ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

01_linux:08_仮想化:kvm:33_qcow2

33 qcow2 中身確認

guesfishインストール

# yum install guestfish

中身確認

export LIBGUESTFS_BACKEND=direct
guestfish --rw -a file.img -i


### -i を指定すればmountまで自動でやってくれる
### ><fs> run
### ><fs> list-filesystems
### /dev/vda1: ext4
### /dev/vg_hoge/lv_root: ext4
### /dev/vg_hoge/lv_swap: swap
### ><fs> mount /dev/vg_svxxx/lv_root /
><fs> cat /etc/hosts
127.0.0.1   hoge localhost localhost.localdomain
><fs> ls /tmp
><fs> write /tmp/hoge "hoge hoge"
><fs> cat /tmp/hoge
hoge hoge
><fs> sync
><fs> quit

エラー

><fs> 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
01_linux/08_仮想化/kvm/33_qcow2.txt · 最終更新: 2020/05/14 08:54 by matsui