ファイルシステムを含むディスクイメージを使用して、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私が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。繰り返しますが、私は何をすべきかわかりません。

関連情報