在 ubuntu 上挂载 vdhx 映像(数据恢复)

E.L*_*E.L 4 mount

我曾经使用 Windows 10 并在外部驱动器上对其进行了备份 (vdhx)。天真的印象是从该映像恢复数据到 ubuntu 会更直接,我更改为 ubuntu,但现在它并不直接。

有人可以向我解释一下如何在 ubuntu 中安装这个图像来查看我的东西并获得我需要的东西吗?因为我是 ubuntu 的新手,所以 gui 选项将受到高度赞赏,但命令行(在帮助下)也可以工作。

我已经尝试过这个(除其他外):

guestmount -a /path_to_external_drive/file.vhdx --inspector --ro mnt/vhd/
Run Code Online (Sandbox Code Playgroud)

(基于此:/sf/ask/2577363211/

提前致谢

sam*_*amy 5

以下是安装到/mnt/vhdxdrive的名为myvhdxfile.vhdx的文件的示例

示例 1. guestmount 检查 (-i) 磁盘以查找操作系统并挂载文件系统:

  1. 安装sudo apt-get install libguestfs-tools
  2. 创建一个挂载点,例如sudo mkdir /mnt/vhdxdrive
  3. 跑步sudo guestmount --add myvhdxfile.vhdx -i --rw /mnt/vhdxdrive
  4. (检查完文件后可选)卸载运行sudo guestunmount /mnt/vhdxdrive

示例 2.如果遇到错误:guestmount:在此磁盘上找不到操作系统,您可以按照以下步骤挂载各个分区:

  1. 跑步sudo guestfish --rw -a myvhdxfile.vhdx
  2. 输入run并按 Enter 键
  3. 输入list-filesystems并按 Enter 键并记下分区的路径
  4. 输入exit并按 Enter 键

上述步骤的输出可能如下所示:

><fs> run
><fs> list-filesystems 
/dev/sda2: ntfs
><fs> exit
Run Code Online (Sandbox Code Playgroud)

/dev/sda2最后,您可以通过运行以下命令来挂载分区:

  • sudo guestmount --add myvhdxfile.vhdx --rw /mnt/vhdxdrive -m /dev/sda2

如果在 guestfish 中运行list-filesystems命令获得了不同的分区路径,则应/dev/sda2在上述命令中替换为该路径。

示例 3. 如果您希望安装的分区在文件 (nautilus) 中弹出并能够使用您的个人用户帐户访问它:

  1. 在媒体中创建挂载点sudo mkdir /media/vhdxdrive
  2. 使用用户权限挂载sudo guestmount --add myvhdxfile.vhdx -o uid=1000 -o gid=1000 -o allow_other --rw /media/vhdxdrive -m /dev/sda2

在上面的命令中将 uid 和 gid 值更改为您的用户的相应 id。