你好,我想在 VirtualBox 中的主机的单独分区上安装 Ubuntu 的全新副本,它也是 Ubuntu。
我已经成功创建 VMDK 文件以指向原始分区。但我需要知道,通过这种方式安装客户 Ubuntu,它不会影响主机的启动管理器。我不想继续这样做,然后发现我无法访问主机操作系统。
谢谢!
答案1
如果您对 VirtualBox 使用真实分区,则您不应该能够在磁盘的 MBR 上写入内容,因此除非您指定整个磁盘或错误的分区,否则这样做并不会带来真正的危险。
根据http://www.virtualbox.org/manual/ch09.html#rawdisk,客户机的 MBR 被写入文件而不是写入分区。
在某些配置中,可能需要更改所创建映像的 MBR 代码,例如,用另一个引导加载程序替换主机上使用的 Linux 引导加载程序。这允许例如客户机直接引导到 Windows,而主机从“同一”磁盘引导 Linux。为此,提供了 -mbr 参数。它指定要从中获取 MBR 代码的文件名。分区表根本不会修改,因此可以使用来自具有完全不同分区的系统的 MBR 文件。例如
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5 -mbr winxp.mbr
修改后的 MBR 将存储在映像内部,而不是主机磁盘上。
创建的图像可以像往常一样附加到 VM 配置中的存储控制器。”