私はguestmount
これを使ってFreeBSD .qcow2イメージをチェック/修正しようとしています(ここでいくつかの答えを見ましたが、実際に問題を解決することは何も見つかりませんでした)。
私はDebian Sidの下で働いています。
明らかに画像が正しく認識された。
mcon@cinderella:~/projects/LXD$ guestfish -a /home/mcon/VirtualBox\ VMs/FreeBSD-13.2-RELEASE-amd64.qcow2
Welcome to guestfish, the guest filesystem shell for
editing virtual machine filesystems and disk images.
Type: ‘help’ for help on commands
‘man’ to read the manual
‘quit’ to quit the shell
><fs> run
><fs> list-filesystems
/dev/sda1: unknown
/dev/sda2: vfat
/dev/sda3: unknown
/dev/sda4: ufs
><fs>
しかし、マウントがひどく失敗しました。
mcon@cinderella:~/projects/LXD$ guestmount -a /home/mcon/VirtualBox\ VMs/FreeBSD-13.2-RELEASE-amd64.qcow2 -m /dev/sda4 --rw -o subtype=ufs2 /mnt
libguestfs: error: mount_options: mount exited with status 32: mount: /sysroot: wrong fs type, bad option, bad superblock on /dev/sda4, missing codepage or helper program, or other error.
dmesg(1) may have more information after failed mount system call.
guestmount: ‘/dev/sda4’ could not be mounted.
guestmount: Did you mean to mount one of these filesystems?
guestmount: /dev/sda1 (unknown)
guestmount: /dev/sda2 (vfat)
guestmount: /dev/sda3 (unknown)
guestmount: /dev/sda4 (ufs)
いくつか変更し、ソースからパッケージ全体を再コンパイルしてみましたが、結果は同じでした。
私は何を見逃していますか?
注:カーネルモジュールは書き込みサポートなしでコンパイルされているためqemu-nbd
使用できません。sudo mount -t ufs -o ufstype=ufs2 /dev/nbd0p4 /mnt/
ufs.ko