是否可以使用物理硬盘分区安装带有 VirtualBox 的 Ubuntu 操作系统,然后使其可启动?
我想要的是我在 VirtualBox 中安装的 Ubuntu 操作系统可以从物理机和 VirtualBox VM 访问和引导(当然不是同时)。所以,有时我可以将它作为虚拟机启动,有时我可以将它作为真实机器启动(作为与我的主要操作系统 Linux Mint 一起的双启动)。
在阅读了一些关于此的文章后,这里是链接:
我想我可以做到,但我不确定我的问题的结果。据说,如果过程中出现问题,将导致严重的数据损坏。
这是否意味着我的硬盘驱动器中的全部数据(而不仅仅是一个分区)将被损坏?
编辑
我忘了说,我安装的 Virtual Ubuntu OS 分为三个分区。我将使用的物理分区驱动器是一个逻辑分区。这是让我不确定结果的问题。
我为自己的问题找到解决方案。这不是那么简单。作为一个没有经验的 Ubuntu 用户,我感到很困惑。最终,我决定不这样做。但是,也许有人有另一种方法比我做得更好。
安装新的 Ubuntu 操作系统
在主操作系统旁边安装 Ubuntu 操作系统。就我而言,它是 linux mint。但是,我认为 mint 和 Ubuntu 之间的过程没有区别,因为 mint 是基于 Ubuntu 的。
为 Virtual Box 创建介质文件以读取新操作系统
安装完成后。您需要为 VirtualBox 创建一个介质来读取包含全新安装的 Ubuntu 操作系统的分区。你的做法是这样的:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX -partitions Y,Y
X
你的硬盘在哪里,Y
是你的分区号。不要包含包含主操作系统启动的分区。因为对于不包含主操作系统引导的新操作系统,我们需要不同的引导介质。您可能需要以 root 身份运行。为 Virtual Box 创建介质以从新操作系统启动
为了创建启动介质,我们将从新的操作系统启动文件创建一个 ISO 映像。首先,我们必须在我们的主操作系统中执行此操作。重新启动计算机并从主操作系统启动。就我而言,我重新启动到 Linux Mint。
我们需要创建一个临时文件夹来创建 iso 引导文件。因此,一旦 Mint 准备好完成这项工作。创建一个文件夹。我假设我们在桌面上这样做。我们会这样做:
转到桌面。
创建新文件夹并将其命名为“iso”。
打开该 iso 文件夹并再次创建一个名为“boot”的新文件夹。
打开该引导文件夹并再次创建一个名为“grub”的新文件夹。
如果我们通过终端执行此操作,我们只需键入此行并按回车键
如果我们知道我们在做什么,终端是一个很棒的工具!;)
创建文件夹后,我们需要将新的 Ubuntu 操作系统启动文件复制到该文件夹。因此,打开我们安装 Ubuntu 操作系统的分区,然后将所有文件从复制
/usr/lib/grub/i386-pc/
到~/Desktop/iso/boot/grub
. 并将所有文件从复制/boot/grub/grub.cfg
到~/Desktopiso/boot/grub
.同样,如果此步骤是通过终端完成的,我们应该这样做:
~/Desktop/iso/boot/grub/grub.cfg
使用文本编辑器打开 grub.cfg 。警告不要犯任何错误,您将在此处编辑的不是您的/boot/grub/grub.cfg
. 如果您编辑我提到的最后一个,您的主操作系统启动将失败。一旦 grup.cfg 打开。删除
menuentry
与我们安装的新 Ubuntu 操作系统无关的内容。它通常看起来像这样:删除所有与我们安装的新 Ubuntu 操作系统无关的菜单项。我们不需要它们存在于 VirtualBox 中,不是吗?
接下来,将包含所有文件的文件夹转换为 iso:
注意:如果执行此操作时出现错误,则需要先安装
xorriso
。有了这个:用于引导的 iso 文件已创建。如果我们将该 iso 文件与我们创建的媒体文件放在同一文件夹中,那将会很好。
将虚拟机设置为能够引导安装的 Ubuntu 操作系统
我们已经创建了读取新安装的操作系统的介质,并且我们已经为 VirtualBox 独立创建了它的引导加载程序。最后一件事是配置,Virtual Box 应该如何做到这一点。
转到我们放置
medium.vmdk
. 在那里打开终端并执行以下操作:作为根更改
medium.vmdk
和boot.iso
文件权限。我们必须是这些文件的所有者。打开虚拟盒子。创建一台新机器。当 Hard Drive 选项给出选项时,选择
use an existing virtual hard drive
并取medium.vmdk
完成它,但不要运行它。选择新机器后,打开设置。
在存储部分,如果没有 CD 存储,请创建新的。然后挂载
boot.iso
我们在该 CD 存储中创建的文件。在关闭“设置”之前,请转到“系统”部分进行确认。包含的 CD 存储
boot.iso
在 Hard Disk 之前先被读取。这样,Virtual Box 将从 CD 启动以读取新安装的操作系统。结束。我们可以从虚拟机和真实机器运行新安装的操作系统。
重要笔记
即使我们可以从两种方式启动它。我发现了一些问题。
每当我们从真机启动然后尝试从虚拟机启动它时都会出错。因为物理驱动器状态在
medium.vmdk
不知不觉中发生了变化。因此,我们必须创建一个新介质并再次更改它的权限才能从虚拟机启动。但是,我们不需要创建新的boot.iso
.因为两台机器的MAC地址不同。尝试配置网络设置时,操作系统会感到困惑。在我的例子中,我安装了 Ubuntu Server 作为新操作系统,每次我从不同的机器启动时,它都会给出一条消息,如“等待网络配置......”大约 2 分钟,然后启动。
而已。我自己的问题的解决方案。