如何从 vdi 提取文件系统

如何从 vdi 提取文件系统

我正在尝试从头开始构建 Linux。我将把它安装到 VirtualBox 中。稍后我想在其中提取 ext2 文件系统。可以吗?

编辑:我想在 vdi 中提取 root.ext2 文件系统,将其安装在 Ubuntu 桌面环境中并 chroot 到其中。

编辑2:版主将我的主题标记为重复,但它根本不是上述主题的重复。

我找到了我的问题的完整答案。我发布此链接作为寻求相同答案的人的参考: http://www.turnkeylinux.org/blog/convert-vm-iso

答案1

我还没有尝试过,但步骤可能是这样的:

  1. 在虚拟机中将主机文件夹映射为共享文件夹。
  2. 在虚拟机中使用 dd 命令将虚拟机磁盘原始复制到共享文件夹中的文件中。
  3. 使用原始文件并 dd 将其写入真实硬盘。
  4. 如果大小不同,请使用 gparted 之类的工具将分区拉伸至硬盘长度。
  5. 启动该分区并查看其是否有效。

答案2

如果您的 VDI 是静态类型,那么您可以使用循环挂载通过 ntfs-3g 在您的主机中挂载 VDI,然后像任何其他文件系统一样访问它。

如果是动态 VDI,那么您可以使用 liveCD 创建临时 VM。然后从 XP VM 临时释放 VDI 并将其分配给此 VM。启动 live CD 时,您可以打开命令 shell 并执行

    sudo -i
mkidir /xp
mount -t ntfs3g /dev/hda1 /xp
cd /xp
#You can now access and edit the XP VDI

如果您想在主机之间移动文件,则有多种方法:例如,第二个静态 VDI,然后您可以在主机上循环安装它;好的老式 ftp...

相关内容