====== 33 qcow2 中身確認 ======
[[01_linux:08_仮想化:kvm:35_mount_qcow2]]
===== guesfishインストール =====
# yum install guestfish
==== 中身確認 ====
export LIBGUESTFS_BACKEND=direct
guestfish --rw -a file.img -i
### -i を指定すればmountまで自動でやってくれる
### > run
### > list-filesystems
### /dev/vda1: ext4
### /dev/vg_hoge/lv_root: ext4
### /dev/vg_hoge/lv_swap: swap
### > mount /dev/vg_svxxx/lv_root /
> cat /etc/hosts
127.0.0.1 hoge localhost localhost.localdomain
> ls /tmp
> write /tmp/hoge "hoge hoge"
> cat /tmp/hoge
hoge hoge
> sync
> quit
===== エラー =====
> run
libguestfs: error: could not create appliance through libvirt.
Try running qemu directly without libvirt using this environment variable:
export LIBGUESTFS_BACKEND=direct
Original error from libvirt: internal error: process exited while connecting to monitor: 2020-03-14T01:24:09.421429Z qemu-kvm: -chardev socket,id=charserial0,path=/tmp/libguestfslvIvvg/console.sock: Failed to connect socket /tmp/libguestfslvIvvg/console.sock: Permission denied [code=1 int1=-1]
==== 対処 ====
エラーメッセージのとおり、下記を実行してから再実行すると成功した。
libvirtのqemuディレクトリ違い場合らしい
export LIBGUESTFS_BACKEND=direct
{{tag>qcow2}}