私は単純なLinuxシステムを構築しており、圧縮されたcpioを使用してカーネルとinitrdを作成しました。私の目標は、別のリポジトリにリダイレクトするのではなく、initrdシェルから直接起動することです。
QEMU-kernel
とオプションを使用して起動しようとすると-initrd
シェルは成功しますが、syslinuxブートローダを使用してCoreboot UEFIを実行しているlibvirt VMから起動すると正常に起動できません。
/vmlinuz initrd=/initrd root=/dev/ram0 rw
/dev/ram0
RAMディスクを作成し、そこにinitrdを抽出するためにカーネルドキュメントを使用して起動しようとしています。
しかし、カーネルがram0をマウントしようとすると
VFS: Cannot open root device "ram0" or unknown-block(1,0): error -30
エラー-30が見つかりましたが、成功しませんでした。カーネルでは16個のRAMディスクをすべて使用できると言いますが、カーネルではこれを使用できません。
BLK_DEV_INITRD
どちらもBLK_DEV_RAM
アクティブです