파일 시스템이 포함된 디스크 이미지를 사용하여 BusyBox의 루트 파일 시스템으로 전환합니다.

파일 시스템이 포함된 디스크 이미지를 사용하여 BusyBox의 루트 파일 시스템으로 전환합니다.

내 디스크 이미지는 다음에서 다운로드되었습니다.ubuntu-22.04-minimal-cloudimg-amd64-root.tar.xz다음 명령을 사용하십시오.

fallocate -l 16GiB rootfs.img
mkfs.ext4 rootfs.img

mkdir rootfs
sudo mount -o loop ./rootfs.img ./rootfs
sudo tar xf ubuntu-22.04-minimal-cloudimg-amd64-root.tar.xz -C rootfs
sudo umount rootfs

init_install내가 한 디렉토리에 파일을 만든 후

find . | cpio -H newc -o | gzip > initramfs.cpio.gz

그런 다음 다음 QEMU 명령을 사용하여 부팅을 시도했습니다.

qemu-system-x86_64 -nographic -kernel /path/to/bzImage -initrd initramfs.cpio.gz -append "console=ttyS0" /path/to/rootfs.img

내 파일은 현재 다음과 같습니다( 너무 커서 .cpio 파일에 들어갈 수 없기 때문에 init찾을 수 없음 ).rootfs.img

#!/bin/sh
set -ex
exec switch_root rootfs.img /sbin/sh

QEMU 명령에 제공된 매개변수를 switch_root사용하려면 매개변수를 어떻게 지정해야 하는지 잘 모르겠습니다 ./path/to/rootfs.img

나는 따라가려고 노력한다이것rootfs.img, 하지만 대신 을 사용해야 한다고 생각합니다 /dev/sda1. 다시 말하지만, 나는 무엇을 해야할지 모르겠습니다.

관련 정보