linux grub文件丢失
进入 BIOS 设置启动顺序:将计算机设置为从 USB 安装盘/光盘启动。
不同品牌计算机进入 BIOS 的方式不同,常见的有按F2
、F10
、Del
等键。选择救援模式:启动计算机后,在安装界面选择 “Troubleshooting”(疑难解答),然后选择 “Rescue a CentOS Linux system”(救援 CentOS Linux 系统)。
挂载根文件系统
进入救援模式后,系统会自动检测并尝试挂载根文件系统。按照提示操作,通常选择 “1” 继续,系统会将根文件系统挂载到/mnt/sysimage
目录下。然后可以使用以下命令进行手动挂载和切换根目录:
流程如下图
获取root权限
# 挂载根文件系统 chroot /mnt/sysimage
确认分区可写入:
mount -o remount,rw /
将光盘挂载到mnt上面
mount /dev/sda /mnt
这里的/dev/sda
是系统所在的磁盘设备名,你需要根据实际情况进行修改。
GPT 分区表:如果你的系统使用的是 GPT 分区表,除了安装 GRUB 到磁盘外,还需要更新 GRUB 配置:
grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg
配置 SELinux(如果需要)
如果你的系统启用了 SELinux,需要更新 SELinux 上下文,以确保 GRUB 文件的权限和安全上下文正确:
touch /.autorelabel
退出救援模式并重启系统
完成上述操作后,依次执行以下命令退出 chroot 环境,卸载挂载的文件系统,并重启计算机:
# 退出bash环境 exit # 卸载挂载的文件系统 umount /mnt/sysimage # 重启计算机 reboot
退出改BIOS选择系统盘启动项