前情:先安装的windows系统,再安装centos7,centos的引导会挂载windows下
修复centos7引导
1. 制作启动盘
准备一个空白U盘,使用ventoy制作成启动盘
教程参考链接:http://t.csdnimg.cn/cxgEr
2. 去centos官网下载livecd镜像,放入U启
官网链接:https://buildlogs.centos.org/centos/7/isos/x86_64/
镜像选择:
如果官网下载速度太慢也可以考虑其他国内的镜像源。
3. 接入livecd启动盘,重启设备
进入bios更改启动项为U盘启动,保存退出后,进入ventoy界面时选择下载好的镜像,回车进入系统。
4. 挂载目录
进入后,打开终端,挂载boot目录和EFI目录,(EFI包括了window引导文件)
mount /dev/sda2 /mnt
mount /dev/sda1 /srv
将上述路径改成实际路径,查看路径方法:打开磁盘,选择系统盘对应分区,在下方有设备信息。
挂载后使用 ls 命令查看目录下是否有文件。
5. 启动引导文件
5.1 下载grub工具
yum install grub2-efi-x64-modules
5.2 将windows引导挂载在srv下
grub2-install /dev/sda1 --boot-directory=/mnt --efi-directory=/srv
5.3 输出windows引导文件
grub2-mkconfig -o /dev/shm/grub.cfg
到这这一步执行完会输出已存在的系统引导。
如果只是因为硬件更换(如主板)等原因导致linux系统引导丢失,此情况属于引导还在只是不显示,执行到这一步就可以重启系统查看引导是否修复成功。一般来说到此就能解决问题了。
5.4 取消挂载,重启系统
umount /mnt
umount /srv
reboot