Rai*_*eal 7 virtualization virtualbox extract vdi
我在PC(WIN 7)上使用VirtualBox
我设法查看了我的.VDI文件中的一些文件。
如何打开或查看.vdi文件的内容并从那里检索文件?
您可以使用qemu-nbd
以下方法从.vdi映像挂载分区:
sudo apt install qemu-utils
sudo modprobe nbd
vdi="/path/to/your.vdi" # <<== Edit this
sudo qemu-nbd -c /dev/nbd0 "$vdi"
# view partitions and select the one you want to mount.
# Using parted here, but you can also use cfdisk, fdisk, etc.
sudo parted /dev/nbd0 print
part=nbd0p2 # <<== partition you want to mount
sudo mkdir /mnt/vdi
sudo mount /dev/$part /mnt/vdi
Run Code Online (Sandbox Code Playgroud)
一些用户似乎需要向modprobe命令添加参数。我没有使用Ubuntu 16.04,但是如果它不适用于您,请尝试添加max_part=16
:
sudo modprobe nbd max_part=16
Run Code Online (Sandbox Code Playgroud)
完成后:
sudo umount /dev/$part
sudo qemu-nbd --disconnect /dev/nbd0
Run Code Online (Sandbox Code Playgroud)
我有一个损坏的 VDI 文件(根据我使用过的无数 VDI 查看器程序,出现了诸如无效句柄、未选择文件、请格式化磁盘等神秘错误),我无法打开该文件,即使使用 VirtualBox。我尝试使用 VirtualBox 命令行工具转换它,但没有成功。我尝试将它安装到新的虚拟机上,尝试使用 ImDisk 安装它,没有骰子。我阅读了四篇 Microsoft TechNet 文章,下载了他们的实用程序并尝试了无数方法;没有成功。
但是,当我尝试 7Zip ( https://www.7-zip.org/download.html ) 时,我能够查看所有文件,并有选择地提取它们。这是我如何做到的:
如果 7zip 在解压缩文件后给你一个神秘的错误,这意味着你在 Windows 资源管理器中关闭了要将文件复制到的文件夹窗口。
如果您没有关闭窗口并且仍然收到错误消息,请尝试单独提取每个子文件夹。还要确保您有足够的本地硬盘空间来复制文件,即使您只是将它们复制到外部磁盘,因为 7zip 首先将它们复制到本地磁盘。如果文件是高度可压缩的,您可能可以避免对 AppData/temp 文件夹使用 NTFS 压缩,这样当 7zip 在本地提取文件时,它会压缩它们,以便将它们复制到您的其他磁盘。
作为第一种方法,您可以简单地尝试使用任何存档查看器打开 .vdi 文件。我尝试使用 7zip 打开 Ubuntu Mate .vdi 文件,它显示了如下所示的所有 Linux 文件系统。
您可以使用 ImDisk 将 VDI 文件挂载为 Windows 中的本地驱动器。关注这个 virtualbox 论坛主题并变得快乐))您还可以将 VDI 转换为 VHD 并使用默认的 Windows 磁盘管理器来安装 VHD (此处描述)
归档时间: |
|
查看次数: |
23695 次 |
最近记录: |