Ubuntu Lucid Lynx 在 VMware 中崩溃 - 无法访问恢复模式

Ubuntu Lucid Lynx 在 VMware 中崩溃 - 无法访问恢复模式

我的主要虚拟机今天崩溃了。更具体地说,Windows7 主机在 VM 向闪存驱动器传输文件(非常慢)时崩溃了。我在 VMware 中运行 Ubuntu 10.04 LTS - Lucid Lynx(不确定它是 VMware Player、esx 还是什么。我大约一年前免费下载的)作为测试 Web 服务器。现在 VM 无法启动前 2-3 行。然后它什么也不做。有一次我等了大约 30 分钟。

通常它会这样说:

fsck from util-linux-ng 2.17.2
/dev/sda1: clean, 652189/6373376 files, 14459048/25464832 blocks

有一次它这么说:

fsck from util-linux-ng 2.17.2
/dev/sda1 has been mounted 27 times without being checked, check forced.
/dev/sda1: clean, 652189/6373376 files, 14459049/25464832 blocks

[注:除了额外的一行之外,唯一的区别是分子中的块数]

我有一堆自定义的 php 代码和几个 mysql 数据库,并且我对系统做了很多调整,我不想丢失它们。

为了进入恢复模式,我尝试在启动虚拟机时按住 -shift- 键,但没有任何效果。我还尝试按了多次 -escape-。我在运行中的虚拟机上试过这个,但也没有用。唯一一个有此选项的安装是我一个小时前刚安装的,它会自动启动,无需按任何键。

正如我提到的,当虚拟机将文件传输到闪存驱动器时,主机系统崩溃了。闪存驱动器很特殊,因为我在 fstab 中为其创建了一个条目,并且每次启动时都会安装它。顺便说一句,闪存驱动器仍然可以工作。

有人知道我该如何修复这个问题吗?一个好处是,我现在可以通过另一台虚拟机访问磁盘,而且所有文件似乎都很好。是否有任何特定文件我应该查看或修改以修复此问题?

答案1

我不确定具体发生了什么,但这就是我所做的,并且有效。

  1. 我创建了一个新的虚拟机,它有自己的小型虚拟硬盘(只有 8GB)。
  2. 我将旧 VM 的 100GB 虚拟硬盘作为辅助驱动器添加到新机器。
  3. 我导航到/etc/fstab100GB 硬盘并注释掉将闪存驱动器安装为永久磁盘的行(我会将该行放在这篇文章的底部,以防任何人感兴趣)。
  4. 我关闭了新的虚拟机,释放了旧磁盘,然后启动了旧虚拟机。
  5. 它启动时没有任何问题。我去掉/etc/fstab注释了该行,只是想看看会发生什么。
  6. 我重新启动了旧的虚拟机,瞧,它启动正常,并且闪存驱动器安装没有任何问题。

结论:我推测,当 Windows7 主机崩溃时,它会破坏虚拟机与闪存驱动器之间的关系。似乎注释掉这行fstab就足以让虚拟机找到方向,重新安装也不成问题。这种情况可能只有百万分之一,但也许这会对其他人有所帮助。

以下是 fstab 中不再有问题的行,供参考:

UUID=A6F0XXXXXXXXXXX /var/images     ntfs   rw,users,uid=1000,gid=1000,dmask=006,fmask=133,utf8      0          0

答案2

我假设您正在使用 VMware Player,因为问题已用它标记。以下是操作方法:

  • 关闭 VMware Player 并将闪存驱动器连接到主机;
  • 现在再次启动 vmplayer 并进入虚拟机设置。检查闪存驱动器并确保它在开机时已连接;
  • 启动你的虚拟机;
  • 要进入恢复模式,您需要调用 GRUB 提示符。由于虚拟机正在启动,您必须非常快速地单击其窗口。然后按住 Shift,GRUB 就会出现。如果您可以进入其 BIOS,您可以测试您是否在虚拟机应用程序窗口中。我认为 F2 是它的按钮。

您发布的内容fsck实际上是个好兆头。没有显示任何错误。我怀疑如果您按照我描述的方式连接闪存驱动器,您将能够再次正常启动,而无需恢复模式。

相关内容