![无法在 VirtualBox 中运行 Ubuntu 虚拟机](https://linux22.com/image/1317303/%E6%97%A0%E6%B3%95%E5%9C%A8%20VirtualBox%20%E4%B8%AD%E8%BF%90%E8%A1%8C%20Ubuntu%20%E8%99%9A%E6%8B%9F%E6%9C%BA.png)
我有一个名为 aes_demo.vmdk 的文件,是从一个为我们公司做合同工的人那里得到的。我再也联系不上那个人了。这是一个用于 VirtualBox 的 Linux Ubuntu 硬盘文件。我需要设置它,这样我才能运行它并进入虚拟机。以下是设置屏幕截图:
我安装 VirtualBox 的计算机是 Windows 7 64 位。我安装的 VirtualBox 版本是 3.2.10-66523。设置虚拟机后,我尝试启动它。我看到以下屏幕。它不应该启动计算机并显示 Ubuntu 桌面吗?我可能做错了什么?
编辑
我尝试了 Grub 中的以下操作,看看能否让它正常工作。哦,我确实尝试了以下操作作为 SATA、SCSI 和 IDE 驱动器。它们都以相同的方式结束。
当我从 Grub 提示符启动时,它似乎正在工作。然后我收到以下错误消息:
答案1
好的,所以我认为正在发生的事情是虚拟机正在寻找 grub 引导加载程序,但是由于找不到内核或 initramfs,因此无法进一步启动。
首先,备份你的虚拟机文件,以防万一发送到比利时。
首先,请务必检查硬盘设置以查看映像是否正在寻找虚拟 sata 或 ide 驱动器。
第二,如果第一个选项没有提供任何帮助,你可以在 grub 提示符中做一些可能有帮助的事情,这篇文章对此进行了解释,http://sazeit.com/articles/boot-ubuntu-from-grub-prompt。
第三,使用发行版的 livecd 启动机器并从那里修复启动顺序。
一旦你已经启动了,你可能需要重新安装 grub 到驱动器上,例如,
grub 安装 /dev/sda
答案2
备份虚拟机映像后,我会尝试从命令行恢复 brub
输入“find /boot/grub/stage1”。您将得到类似“(hd0)”或我的情况“(hd0,3)”的响应。使用您的计算机输出的任何内容作为以下行。
输入“root(hd0,3)”。
输入“setup (hd0,3)”。这是关键。其他说明说使用“(hd0)”,如果您想将 GRUB 写入 MBR,那就没问题。如果您想将其写入 Linux 根分区,那么您需要逗号后面的数字,例如“(hd0,3)”。
输入“退出”。
重新启动系统。
答案3
通常,VmWare 的硬盘由SCSI 接口。在 SCSI 环境中,您可能会得到与 SATA 环境中略有不同的设备名称。
我会怎么做呢?在虚拟机设置的存储选项中,我将 vmdk 从 SATA 控制器上分离出来,然后添加一个新的 SCSI 控制器并将 vmdk 连接到该控制器。您可以删除 SATA 控制器。
然后我将启动虚拟机。
笔记:我在 VirtualBox 中导入 Suse Linux Entreprise Server VmWare vmdk 文件时遇到了同样的问题。我必须将其映射到 SCSI 设备才能工作。