我一直在尝试将虚拟机从 Virtual Box(再也不会使用这个垃圾)迁移到 VMWare。我能够将虚拟机导入 VMWare 并使其启动。
一旦我进入 VMWare 我就会运行一个简单的apt-get update
& apt-get upgrade
。
一切顺利。我收到提示configuring grub-pc
。我已尝试了该配置上所有已检查的组合,结果相同。最后我重新启动虚拟机。
在启动时,我得到 grub 提示符并选择 ubuntu,一切都好!
几秒钟后,操作系统无法启动,并且屏幕上显示Gave up waiting for root file system device.
以下错误ALERT! UUID=X does not exist. Dropping to a shell!
:
知道我能做什么吗?apt-get upgrade
我总是可以在重新启动之后和之前重新加载虚拟机并做一些不同的事情。
真正奇怪的是,没有/dev/sda
,或者/dev/sda1
当我尝试ls /dev/sd*
感谢您的帮助。
答案1
我猜测文件系统的 UUID 在迁移过程中发生了某种变化。
尝试迁移之后,在 apt-get update / upgrade 之前,您是否查看过 /etc/defaults/grub(启动时文件系统参数可能驻留在其中)和 /etc/fstab(文件系统可能按分区或 UUID 命名其中)?
mount
VMWare 所呈现的硬件、内核标记(通过命令的输出或在 /proc/mounts 中查找)以及 grub 重新启动时所查找的内容之间的转换出现了问题。
如果你能让这些事情和谐相处,它就会起作用。
如果没有更多信息,我无法进一步猜测,但如果您在问题中提供更多信息,关于您使用的 Ubuntu 版本、/etc/fstab 的内容是什么、/etc/defaults/grub 是什么样子,以及有关根文件系统的分区标签和 UUID 的任何信息,我会尝试回复评论