常用的guestfish系列工具命令有:
virt-ls -a <image name> <directory> 目录查看
virt-cat -a <image name> <filename> 查看文件内容
virt-edit -a <image name> <filename> 修改文件内容
如果是windows镜像,则需要额外安装:yum install libguestfs-winsupport
以支持windows支持的文件系统解析。
windows镜像的C:盘,对应工具命令中的根目录 : /
例:
[root@virtserver p2v]# virt-ls -a win7-cloudinit.img /
$Recycle.Bin
Documents and Settings
PerfLogs
Program Files
Program Files (x86)
ProgramData
Recovery
System Volume Information
Users
Windows
pagefile.sys
win7.xml
以上命令罗列出了一个win7镜像的C盘下的目录内容。
[root@virtserver p2v]# virt-cat -a kly-win7-cloudinit.img /"Program Files"/"Cloudbase Solutions"/Cloudbase-Init/conf/cloudbase-init.conf
[DEFAULT]
username=Administrator
groups=Administrators
inject_user_password=true
config_drive_raw_hhd=true
config_drive_cdrom=true
config_drive_vfat=true
bsdtar_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe
mtools_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\
verbose=true
debug=true
logdir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\
logfile=cloudbase-init.log
以上命令查看了 C:/Program Files/Cloudbase Solutions/Cloudbase-Init/conf/cloudbase-init.conf 文件内容。