在最初的yum更新和随后的崩溃之后,新的CentOS 7.2 VM在请求驱动器密码之前挂起

事件顺序:

  1. 在Vmware vSphere 5.5中使用Everything ISO开始安装CentOs 7.2
  2. 用Guiselect服务器,手动分区,encryption的sdd包含/home/data
  3. 初始启动是伟大的,快速的,工作; 请求分区密码,用密码login
  4. 启动terminal,运行yum update ,然后yum upgrade -y (我知道错误的顺序)
  5. 做其他的事情,最终它挂在VMRC控制台,并与客人工具关机优雅地重新启动
  6. 重启时,GRUB2有两个内核可供select,任何一个都有相同的结果
  7. 无论哪种情况,在请求分区密码之前挂起,最终在plymouth超时,我得到dracutshell

它警告我在/dev/mapper/swap没有检测到swap分区。 请注意,我把swap覆盖整个sdc ,所以它占用了大部分空间。

我很失落,所以任何帮助表示赞赏。

所以你被放入initramfs shell。 这是一个非常有用的诊断工具。

你需要知道什么块抽象系统支持你的根卷。 这是lvm,还是只是一个分区? 另外,它是什么文件系统? 这一点很重要,因为下载到initramfs shell几乎总是由于无法发现grub传递的内核参数中定​​义的根文件系统(或者是因为根文件系统的path错误,或者是因为Dracut做了一个initramfs没有安装它所需的工具,比如缺lessbtrfs或lvm模块)。

/ dev / mapper / swap好像不对,或者至less不是lvm。 它被encryption了吗?

你应该在Dracut shell中有一些基本的命令,这将帮助你收集所有这些信息。 一些可能的是:

'df -h''mount''blkid''lsblk''lvm'

lvm命令将打开一个lvm shell,让你可以访问所有典型的lvm命令。

还要在grub启动菜单项中的'linux'行提供你的启动时间参数,这样我就可以看到我们想要挂载的东西了。

我会调整我的答案,因为更多的信息进来。我认为屏幕截图是最好的,你可以提供,但任何信息将有所帮助,特别是任何信息如何意味着在你的磁盘上布局。