私のディスクイメージは以下からダウンロードされました。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
私が1つのディレクトリにファイルを作成した後
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
。繰り返しますが、私は何をすべきかわかりません。