Linux bootup chicken-egg problem understanding
I've been reading the linux booting process and found an interesting area (traditional chicken-egg problem)
While sending signal from MBR to Grub, if I understood correctly this is what is happening.
1. After reading MBR, Grub takes over and boots the defaul kernel setup in grub.conf (Here No file system is mounted yet)
2. The default kernel's InitRD image will be used to mount / partition in RO mode to locate default kernel modules as per Grub.conf (No file system mounted yet)
3. Once after mounting / on RO mode, it locates kernel modules/libraries and then starts booting up in kernel.
Now, can someone tell me
1. where will this grub.conf contents be in? Is this stored in the MBR's first 446 bytes (not sure of though)?
2. Where will be the initrd image stored in?
Or let me know if I understood this totally wrong. Thanks.