Теперь по-порядку:1. Вот что выдает при загрузке:
VFS: Mounted root (ext2 filesystem) readonly on device 1:0
devtmpfs: mounted
Freeing unused kernel memory: 780K freed
Write protecting the kernel read-only data: 10240K
Freeing unused kernel memory: 1704K freed
Freeing unused kernel memory: 1840K freed
Kernel panic - not syncing: No init found. Try passing init+option to kernel
2. grub.conf
root (hd0,0)
kernel /boot/bzImage ro root=/dev/ram0 ramdisk_size=32768
initrd /boot/initrd.gz
3. Мои действия:
ramdisk_size=32768 пришлось указать, т.к. изначально ядро не грузилось из-за нехватки места под ramdisk.
root=/dev/ram0 - Здесь очень интересный момент: я всегда думал, что здесь указывается устройство, откуда мы грузимся (что-то типа нашей загрузочной флешки), оказалось, что это соответствует устройству в нашем initrd (/dev/ram0, который мы создали сами). С этого момента ядро стало монтировать наш ramdisk.
4. Судя по всему, ядро загрузилось, распаковало и успешно прикрутило наш initrd (в ext2 как мы и создавали), но не смогло найти скрипт init (он есть, равно как и linuxrc). При сборке ядра поддержка initramfs и ext2 включена. Тем не менее, мне кажется, ядру не хватает модулей для работы с фс, но ведь ядро прикрутило ramdisk и devtmpfs ?