linux开机进入 grub界面修复方法

📅 发布时间:2026/7/13 10:29:52 👁️ 浏览次数:
linux开机进入 grub界面修复方法
Centos 7.8 开机进入 grub界面Minimal BASH-like line editing is supported. For the first word,TAB lists possible comMand coMpletions. Anywhere else TAB lists possible device or file coMpletions. grub查看如下信息grub ls (hd0) (hd0,msdos1) (hd0,msdos1) (hd1) (hd1,msdos1) grub ls (hd0,msdos1)/ grub2/ efi/ grub grub ls (hd0,msdos1)/boot error: file /boot not found grub grub ls (hd0,msdos1)/efi EFI grub grub ls (hd0,msdos1)/grub2 i386-pc/ locale/ fonts/ grubenv grub.cfg grubenv.rpmnew grub ls (hd0,msdos2)/ error: unknown filesytem grub grub ls (hd0,msdos2)/boot error: unknown filesytem grub用set查看prefix(hd0,msdos1)/grub2 roothd0,msdos1通过如上判断是内核文件丢失。这里一定要确认是什么原因。我这个是内核文件丢失修复办法 重新安装 kernel 重新生成 /boot 内容第一步挂载 CentOS 7 ISO在 esxi里关机设置 → CD/DVD选择 CentOS 7 ISO勾选 “Connect at power on”开机进入启动界面后选择Troubleshooting→ Rescue a CentOS system第二步进入 Rescue 模式它会问Continue选 1系统会自动挂载你的原系统到/mnt/sysimage如果没自动挂载我们手动挂(通常不需要)lvm vgscan lvm vgchange -ay mount /dev/mapper/centos-root /mnt/sysimage mount /dev/sda1 /mnt/sysimage/boot进入chroot /mnt/sysimage第三步确认 root 分区正常ls /应该能看到bin etc lib usr var如果能看到说明系统主体还在。第四步确认 /boot 分区已挂载mount | grep boot应该看到类似/dev/sda1 on /boot如果没有手动挂载mount /dev/sda1 /boot然后再ls /boot第五步关键重新安装内核添加网络ip addr add 192.168.XX.XX/18 dev ens32添加路由ip route add default via 192.168.1.1如果 Rescue 模式有网(参加上如上添加网络)yum reinstall kernel如果提示找不到包yum install kernel这一步会自动重新生成/boot/vmlinuz-3.10.0-xxxx.el7.x86_64/boot/initramfs-3.10.0-xxxx.el7.x86_64.img安装完成后ls /boot应该能看到内核文件。第六步重建 grub如果是 BIOS 模式grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg如果是 UEFIgrub2-mkconfig -o /boot/grub2/grub.cfg第七步退出并重启exitreboot然后在esxi控制台里断开 ISO重启系统可以正常启动了