저는 간단한 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
활성화 되어 있습니다