将 CentOS 从 6 升级到 7 破坏了我的启动顺序

将 CentOS 从 6 升级到 7 破坏了我的启动顺序

我运行了 CentOS 提供的升级助手,从 CentOS 6 升级到 7。升级似乎成功了,但现在我的系统在尝试启动时挂起。(请记住,我无法物理访问这台机器,它是一台 VPS)

这是我的机器 /var/log/dmesg 的链接。我设法通过救援模式解决了这个问题,但我不知道该怎么做。

cat /etc/redhat-release结果是CentOS Linux release 7.0.1406 (Core)

ls -lah /boot结果是:

-rw-r--r--.  1 root root  171 May  8  2014 .vmlinuz-2.6.32-431.17.1.el6.x86_64.hmac
-rw-r--r--.  1 root root  166 Jun 30  2014 .vmlinuz-3.10.0-123.el7.x86_64.hmac
lrwxrwxrwx.  1 root root   43 May 29  2014 System.map -> /boot/System.map-2.6.32-431.17.1.el6.x86_64
-rw-r--r--.  1 root root 2.5M May  8  2014 System.map-2.6.32-431.17.1.el6.x86_64
-rw-------.  1 root root 2.8M Jun 30  2014 System.map-3.10.0-123.el7.x86_64
-rw-r--r--.  1 root root 2.6M May 17  2013 System.map-3.8.13-xxxx-grs-ipv6-64-vps
-rw-r--r--.  1 root root 6.7M May 17  2013 bzImage-3.8.13-xxxx-grs-ipv6-64-vps
-rw-r--r--.  1 root root 103K May  8  2014 config-2.6.32-431.17.1.el6.x86_64
-rw-r--r--.  1 root root 120K Jun 30  2014 config-3.10.0-123.el7.x86_64
drwxr-xr-x.  3 root root 4.0K Jul  8  2011 efi
drwxr-xr-x.  2 root root 4.0K Feb 14 07:19 grub
drwxr-xr-x.  3 root root 4.0K Feb 14 07:11 grub2
-rw-------.  1 root root  27M Feb 14 07:19 initramfs-0-rescue-4bc347e0a26e30479d94501100000018.img
-rw-------.  1 root root  16M May 29  2014 initramfs-2.6.32-431.17.1.el6.x86_64.img
-rw-------.  1 root root 8.6M Feb 14 07:19 initramfs-3.10.0-123.el7.x86_64.img
-rw-r--r--.  1 root root  32M Feb 14 07:07 initramfs-redhat-upgrade-tool.img
-rw-r--r--.  1 root root 573K Feb 14 07:19 initrd-plymouth.img
-rw-r--r--.  1 root root 190K May  8  2014 symvers-2.6.32-431.17.1.el6.x86_64.gz
-rw-r--r--.  1 root root 224K Jun 30  2014 symvers-3.10.0-123.el7.x86_64.gz
lrwxrwxrwx.  1 root root   40 May 29  2014 vmlinuz -> /boot/vmlinuz-2.6.32-431.17.1.el6.x86_64
-rwxr-xr-x.  1 root root 4.7M Feb 14 07:19 vmlinuz-0-rescue-4bc347e0a26e30479d94501100000018
-rw-r--r--.  1 root root 4.0M May 29  2014 vmlinuz-2.6.32-431.17.1.el6.x86_64
-rwxr-xr-x.  1 root root 4.7M Jun 30  2014 vmlinuz-3.10.0-123.el7.x86_64
-rw-r--r--.  1 root root 4.7M Jun 30  2014 vmlinuz-redhat-upgrade-tool

这是我的/etc/fstab

# <file system> <mount point>   <type>  <options>   <dump>  <pass>
/dev/sda1   /   ext3    errors=remount-ro,usrquota,grpquota 0   1
/dev/sda2   swap    swap    defaults    0   0
proc        /proc   proc    defaults        0   0
sysfs       /sys    sysfs   defaults        0   0
tmpfs       /dev/shm    tmpfs   defaults    0   0
devpts      /dev/pts    devpts  defaults    0   0

我应该运行 CentOS 7。

答案1

我最近在 VPS 上全新安装 CentOS 7 时遇到了类似的问题。

需要更改 grub 引导加载程序配置文件,因为它不包含用于加载内核文件的行。通过查看其中一个后备条目,很容易找出缺少的行 - 您只需确保它对于您尝试运行的内核版本是正确的。我能够在救援模式下启动,进行更改,然后成功重启。

配置文件位于:/boot/grub/crub.conf

在我的计算机上,缺失的行看起来像这样:initrd /boot/initramfs-3.10.0-229.11.1.el7.x86_64.img

相关内容