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/ram0램디스크를 생성하고 거기에 initrd를 추출하기 위해 커널 문서를 사용하여 부팅하려고 합니다 .

그러나 커널이 ram0을 마운트하려고 하면

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

오류 -30을 찾았으나 성공하지 못했습니다. 커널에서는 16개의 램디스크를 모두 사용할 수 있다고 말하지만 커널에서는 이를 사용할 수 없습니다.

BLK_DEV_INITRD둘 다 BLK_DEV_RAM활성화 되어 있습니다

관련 정보