原文 How to mount Virtual Hard disk (VHD) file in Ubuntu Linux? - Linux Shout
1 安装所需程序
# 安装vhd挂载所需程序
┌──(kali㉿kali)-[~]
└─$ sudo apt-get install libguestfs-tools
# 安装smb挂载所需程序
┌──(kali㉿kali)-[~]
└─$ sudo apt-get install cifs-utils
2 smb目录挂载
# 创建smb挂载目录
┌──(kali㉿kali)-[~]
└─$ sudo mkdir /mnt/134
# 挂载smb目录
┌──(kali㉿kali)-[~]
└─$ sudo mount -t cifs //10.10.10.134/Backups /mnt/134/
3 vhd文件挂载
# 检查挂载磁盘
┌──(kali㉿kali)-[~]
└─$ sudo guestfish --ro -a '/mnt/134/WindowsImageBackup/L4mpje-PC/Backup 2019-02-22 124351/9b9cfbc4-369e-11e9-a17c-806e6f6e6963.vhd'
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>
><fs> run
100% ⟦▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒⟧ 00:00
><fs> list-filesystems
/dev/sda1: ntfs
><fs> exit
# 切换为root用户,后续需要root权限
┌──(kali㉿kali)-[~]
└─$ sudo -i
# 创建vhd挂载目录
┌──(root💀kali)-[~]
└─# mkdir /mnt/134134
# 挂载vhd文件
# -a 指定vhd文件
# -m 指定挂载磁盘
# -ro 指定为只读
┌──(root💀kali)-[~]
└─# guestmount -a '/mnt/134/WindowsImageBackup/L4mpje-PC/Backup 2019-02-22 124351/9b9cfbc4-369e-11e9-a17c-806e6f6e6963.vhd' -m /dev/sda1 --ro /mnt/134134
# 查看vhd内容
┌──(root💀kali)-[/mnt/134134]
└─# ls
'$Recycle.Bin' autoexec.bat config.sys 'Documents and Settings' pagefile.sys PerfLogs ProgramData 'Program Files' Recovery 'System Volume Information' Users Windows