![将 CentOS 从 6 升级到 7 破坏了我的启动顺序](https://linux22.com/image/652028/%E5%B0%86%20CentOS%20%E4%BB%8E%206%20%E5%8D%87%E7%BA%A7%E5%88%B0%207%20%E7%A0%B4%E5%9D%8F%E4%BA%86%E6%88%91%E7%9A%84%E5%90%AF%E5%8A%A8%E9%A1%BA%E5%BA%8F.png)
我运行了 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