Gentoo, ведро linux-3.1.10-gentoo-r1.
Мне нужно загрузиться с initramfs, в которую я написал свой собственный /sbin/init. В интернете есть много мануалов, все они сводятся к вот этому:
make menuconfig
General setup --->
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
(/usr/src/initramfs) Initramfs source file(s)
vim /boot/grub/grub.conf
kernel /boot/vmlinuz root=/dev/ram0
Дальше нужно только скомпилить ведро и ребутнуться и вуаля (отсюда). У меня ведро компилится, но загрузиться с ним не получается:
VFS: Cannot open root device "ram0" or unknown-block(1,0)
Please append a correct "root=" boot option; here are available partitions:
0800 sda
0801 sda1
0810 sdb
0811 sdb1
0820 sdc
0821 sdc1
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
Поддержку RAM-дисков в ядре включил, поддержу loop-back устройств тоже. Я понимаю, что упускаю какую-то фигню, но не могу поймать, какую именно.
В том же руководстве, да и в Documentation/initrd.txt рассказывается, как сделать образ отдельным файлом — тот же результат.