qemu-imgで作成されたソースディスクファイルを変更(ファイルまたはディレクトリを追加)する方法は?

qemu-imgで作成されたソースディスクファイルを変更(ファイルまたはディレクトリを追加)する方法は?

qemu-img作成したソースディスクファイルにファイルまたはディレクトリを追加する方法です。例えば。ファイルをqemu-img create -f raw disk.raw 1G生成するために使用しますdisk.raw/binいくつかの/usrディレクトリをこのファイルにコピーしたいと思いますdisk.raw

次のコマンドを試しました。引用するここ

qemu-img create -f raw disk.raw 1G
mkdir /image
losetup /dev/loop0 disk.raw
fdisk /dev/loop0
    > n
    > p
    > ENTER
    > ENTER
    > ENTER
    > a
    > w
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /image

ただし、最終コマンドは次のエラーメッセージを出力します。mount: /image: wrong fs type, bad option, bad superblock on /dev/mapper/loop0p1, missing codepage or helper program, or other error.

答え1

パーティションをマウントする前に/dev/mapper/loop0p1フォーマットする必要があります。

# mke2fs -t ext4 /dev/mapper/loop0p1
# mount /dev/mapper/loop0p1 /image

関連情報