是否可以挂载 VirtualBox 驱动器映像 (.vdi),以便可以在 Nautilus 等中查看内容?
我有一个 Windows 2000 .vdi,在从 VirtualBox 2.x 升级到 3.1.6 后无法启动(“无法访问的启动设备”)。我相信 IDE 驱动器详细信息已更改,我需要做的就是访问内部驱动器映像并编辑 Windowsboot.ini
以指向新位置。
是否可以挂载 VirtualBox 驱动器映像 (.vdi),以便可以在 Nautilus 等中查看内容?
我有一个 Windows 2000 .vdi,在从 VirtualBox 2.x 升级到 3.1.6 后无法启动(“无法访问的启动设备”)。我相信 IDE 驱动器详细信息已更改,我需要做的就是访问内部驱动器映像并编辑 Windowsboot.ini
以指向新位置。
使用
qemu-nbd
,该过程在serverfault和本博客中都有说明。基本上,如果需要,您必须安装
qemu
:然后你需要加载网络块设备模块:
将 .vdi 图像附加到您刚刚创建的 nbd 之一:
现在您将获得一个 /dev/nbd0 块设备,以及几个 /dev/nbd0p* 分区设备节点。
完成后,卸载所有内容并断开设备:
您可以转换为标准图像,然后挂载它。
然后
ext3
在这种情况下,您需要知道文件系统的类型。安装后,进入并使用您选择的编辑器进行编辑。不要将/mnt
位置内的文件与正在运行的主机混淆,否则会很糟糕。要检查有关 VDI 文件的详细信息,请运行:
VBoxManage showhdinfo ubuntu.vdi
.来源:[已解决] 使用存档管理器打开 .vdi?- ubuntuforums.org
看起来vdfuse是您正在寻找的工具。它位于 Ubuntu 存储库中。如果您想自己编译(2010 源代码),您也可以这样做。
然而,对于我们大多数人来说,它归结为一个简单的问题:
它现在似乎也支持动态 vdi。
.vdi
并将文件挂载到/mnt
dir 使用命令:整个磁盘将挂载分区
Partition1
,Partition2
命名格式。然后可以循环安装这些文件。例如,将磁盘设置为另一个虚拟操作系统的辅助主设备,然后启动到这个(虚拟)操作系统,你可以挂载它。
第 1 步:假设您已经在 Virtual box 中安装了一个虚拟操作系统(比如 Ubuntu 16.04),请从该虚拟操作系统的设置中添加一个新存储。
第 2 步:浏览您要访问的 Vdi 文件并选择它。
第 3 步:登录到虚拟操作系统。
第 4 步:虚拟磁盘可能在操作系统中可用。如果没有,请按照步骤 5
第 5 步:在虚拟操作系统中,使用 Gparted 并检查磁盘。并确保磁盘是虚拟操作系统可访问的类型。如果不是,您可能必须编辑磁盘,但您将丢失现有内容。
我还没有测试过自己,但是有一个保险丝模块可以安装它们(
vdfuse
),请查看以下页面:请注意,将其用于写访问是有风险的。
用法:
使用文件名直接挂载图像:
挂载机器磁盘(包括快照):
正如上面提到的 Vojtech Trefny,
1) 首先转换你的 VDI -> IMG
2)然后安装IMG
3)但是,当我收到此错误消息时:
和 dmesg 说:
您需要检查 .img 的分区结构:
4) 如您所见,主分区从字节 16775168 开始。但是,请注意扇区大小为 512 字节,因此您需要将结果乘以 16775168 x 512 = 8588886016,因此您需要像这样偏移挂载:
5)实际上,如果文件系统在调整大小后变脏,这对我不起作用。在这种情况下,我进一步这样做:
您可以使用
vboximg-mount
作为 VirtualBox 命令行工具一部分的程序。不是您要求的,但如果只是从 vdi 中获取文件,并且您想要一个非常快速的解决方案:
apt-get install openssh-server && service ssh restart
)sftp hostuser@hostip
)put
根据需要向主机发送尽可能多的文件。P7Zip 将打开 VDI 文件
从此链接安装P7Zip - Desktop from Ubuntu Software或运行:
启动P7Zip Desktop并导航到包含该
.vdi
文件的文件夹(可能VirtualBox VMs
在您的主目录下)双击 P7Zip 窗口中的 VDI 文件。
根据需要查看或提取文件。
VirtualBox
使用vboximg-mount实用程序使主机可以使用磁盘映像:打开 VDI
输出示例
挂载磁盘
卸载