libvirt仮想マシン(UEFI + syslinux)のinitrdから起動

libvirt仮想マシン(UEFI + syslinux)のinitrdから起動

私は単純なLinuxシステムを構築しており、圧縮されたcpioを使用してカーネルとinitrdを作成しました。私の目標は、別のリポジトリにリダイレクトするのではなく、initrdシェルから直接起動することです。

QEMU-kernelとオプションを使用して起動しようとすると-initrdシェルは成功しますが、syslinuxブートローダを使用してCoreboot UEFIを実行しているlibvirt VMから起動すると正常に起動できません。

/vmlinuz initrd=/initrd root=/dev/ram0 rw/dev/ram0RAMディスクを作成し、そこにinitrdを抽出するためにカーネルドキュメントを使用して起動しようとしています。

しかし、カーネルがram0をマウントしようとすると

VFS: Cannot open root device "ram0" or unknown-block(1,0): error -30

エラー-30が見つかりましたが、成功しませんでした。カーネルでは16個のRAMディスクをすべて使用できると言いますが、カーネルではこれを使用できません。

BLK_DEV_INITRDどちらもBLK_DEV_RAMアクティブです

ベストアンサー1

おすすめ記事