您可以使用该VBoxManage
工具创建vmdk
指向硬盘上实际分区的文件。您可以使用它在Ubuntu虚拟机中挂载Fedora分区,或者在VirtualBox中引导Fedora。
警告: 如果尝试使用上述技术在虚拟机中引导当前正在运行的Windows安装,则可能会损坏Windows安装,无法修复。因此,您可能想使用第二种技术将Fedora安装到Ubuntu上,或将GRUB安装到Fedora的分区中。
为此,请以管理员身份打开命令提示符,方法是:按开始,然后输入cmd
,然后按Ctrl+ Shift+ Enter。进入后,cd
进入VBoxManage
实用程序所在的VirtualBox安装目录(C:\Program Files\Oracle\VirtualBox
默认情况下),除非它恰好位于您的中PATH
。
用于创建vmdk
代表您的第一个硬盘的命令C:\Users\YGomez\mydisk.vmdk
是:
VBoxManage internalcommands createrawvmdk -filename C:\Users\YGomez\mydisk.vmdk -rawdisk \\.\PhysicalDrive0
如果Fedora安装在其他硬盘驱动器上,请用硬盘驱动器的编号替换0
in PhysicalDrive0
。要确定驱动器号,请在命令行中运行diskpart,然后在DiskPart命令行中运行列表磁盘。
您也只能创建一个vmdk
代表Fedora的分区。如果您只打算在Ubuntu上挂载Fedora的分区,或者希望直接在Fedora的分区中安装GRUB并从那里引导,则可能要执行此操作(请参阅上面的警告以了解执行此操作的原因)。为此,请-partitions
在VBoxManage
上面的命令中添加一个带有分区号的开关,并用逗号分隔。为了弄清楚分区号中的DiskPart,运行select disk n
其中n
的磁盘号,然后运行list partition
。
例如,如果您在Fedora中分别在分区2、3和4上分别拥有root,/boot
和/home
分区,则可以运行:
VBoxManage internalcommands createrawvmdk -filename C:\Users\YGomez\fedoraparts.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 2,3,4
要将GRUB安装到Fedora的分区中,请引导到Fedora并blkid
以root身份运行以找出Fedora的/boot
分区设备;如果未配置,则以其根目录安装。然后,grub-install
在其上运行。例如,如果Fedora的启动分区位于/dev/sda2
,则您将以超级用户身份运行以下命令:
grub-install /dev/sda2