CentOS 开机 GRUB 报错,进入救援模式修复根文件系统
2023-09-11 14:15:46 时间
1. CentOS 开机报错
从弹出的错误信息中可以看出是与 grub
相关的错误,导致系统引导异常,无法正常的进入操作系统。这类情况经常会遇到但很多时候都不知道是什么原因导致的,不过解决办法倒是有,具体见下文。
2. 使用启动盘做为引导系统
物理机可采用 U
盘利用与原系统相同的镜像制作系统启动盘,若是虚拟机的形式,则可以在虚拟机设置里设置 CD/DVD
项为使用与原系统相同的 ISO
格式镜像文件。
3. 设置并进入救援模式
- (1) 随后开启机器进入
BIOS
设置,或者选择UEFI Firmware Setting
进入设置。
- (2) 设置
Boot
启动项为镜像文件;
BIOS
使用 F10
保存并退出设置,与笔者相同的则可直接使用回车即可。
- (3) 选择
Troubleshooting
- (4) 接着选择
Rescue a CentOS Stream system
,回车并稍等片刻;
- (5) 进入以下界面提示
rescue
环境会找到已安装的Linux
系统,并将其挂载到光盘Linux
环境的/mnt/sysroot
目录下,"continue"
表示挂载权限为读写,“Read_only"
为只读。因为要对系统进行修复,所以需要读写权限。一般选择第一项"continue”
,输入1
,并回车,即可进入救援模式。
4. 在救援模式中修复 Grub
- (1) 输入
chroot /mnt/sysroot
,切换到原系统的根目录
- (2) 恢复
grub
可以选择拷贝一份启动菜单到原系统目录中,或者重新生成一份。
# Option 1 拷贝
cp -rf /etc/grub.d /mnt/sysroot/etc/grub.d
# Optoin 2 生成
# 进入到grub2目录安装grub.cfg
cd /boot/grub2
grub2-mkconfig -o grub.cfg
- (3) 重启
reboot
5. 若还有其它文件问题则继续处理即可
已经进入到了原系统的目录,根据启动的报错,将其它文件恢复即可。
#到此系统即可正常启动
相关文章
- Centos 7系统虚拟机桥接模式 固定ip
- yum命令安装软件时,出现--centos 7 安装apache 出现 Could not resolve host: mirrorlist.centos.org; 未知的错误"--CentOS网络设置 couldn't resolve host 'mirrorlist.centos.org问题解决
- CentOS 6.8 搭建 Git 代码托管系统 Gitea
- virtualbox虚拟机上安装centOS的网络配置(安装centos时选择桥接网络)
- Thread: centos 6.2 x64 install mod_perl error
- CentOS 7 安装 JDK
- CentOS安装及配置DNS服务器
- centos 部署 SparkR
- CentOS报错:Could not retrieve mirrorlist http://mirrorlist.centos.org
- CentOS 安装MariaDB
- CentOS 7 搭建 Keepalived+LVS NAT模式 高可用集群
- CentOS 7 安装 TigerVNC Server
- 锁定文件失败,打不开磁盘“D:biehlcentostaotaotaotao-dubbo-registerCentOS-000001.vmdk”或它所依赖的某个快照磁盘。模块“Disk”启动失败。未能启动虚拟机
- 关于centos 7 内存使用率监控
- CentOS 7 重新生成machine-id——筑梦之路
- CentOS 8 制作openssh9.0/9.2/9.3 rpm包——筑梦之路
- CentOS 7 vsftpd服务器搭建记录——筑梦之路
- centos升级到最新的mysql
- 在 VirtualBox 中的 Centos 挂载共享文件夹 (2020-10-14)
- 重置Linux的centos系列操作系统的root密码