CentOS 修复指南
CentOS 6 grub损坏恢复操作
1、删除/boot/下的全部文件:
模拟误删/boot目录下全部文件,重启后进入grub命令行。
2、进入救援模式:
从光盘启动系统,选择“Rescue installed system”,进入安全模式。
保持默认语言类型及键盘布局,不启用网络(除非需要远程支持)。
挂载根文件系统到/mnt/sysimage并切换根目录。
3、安装内核及grub引导程序:
切换磁盘根目录并挂载光盘到/media。
强制安装kernel软件包:rpm ivh /media/Packages/kernel2.6.32696.el6.x86_64.rpm force
。
安装grub文件:grubinstall rootdirectory=/ /dev/sda
。
手动编辑grub.cfg文件或从其他服务器导入。
4、退出并重新启动系统。
因boot分区损坏而无法启动系统
1、判断原因:
使用df h
查看分区挂载情况。
尝试重新挂载/boot分区。
2、修复文件系统:
如果分区未成功挂载,可能是文件系统损坏。
执行fsck y /dev/sda1
修复文件系统。
修复后再次尝试挂载分区。
3、重新安装/修复boot文件:
如果boot分区文件丢失,按照上述步骤重新安装grub和内核文件。
三、CentOS 7 grub损坏及fstab文件丢失
1、进入救援模式:
从光盘启动,选择安全模式并切换根目录。
2、检查并修复文件系统:
使用fsck
命令检查并修复文件系统。
3、重新安装内核和grub:
挂载光盘镜像并重新安装内核:rpm ivh /mnt/Packages/kernel3.10.0327.el7.x86_64.rpm force
。
安装grub:grub2install rootdirectory=/ /dev/sda
。
生成grub配置文件:grub2mkconfig o /boot/grub2/grub.cfg
。
4、编辑/etc/fstab:
手动添加分区挂载信息并保存退出。
5、退出并重新启动系统。
四、CentOS 8.2 救援模式修复系统丢失文件
1、libc.so.6动态库文件误删除:
使用LD_PRELOAD
环境变量临时加载丢失的动态链接库:LD_PRELOAD=/lib64/libc2.12.so ln s /lib64/libc2.12.so /lib64/libc.so.6
。
2、文件系统分区变成只读文件系统:
尝试重新挂载分区为读写状态:mount o remount,rw /
。
如果失败,进入救援模式使用光盘引导进行修复。
3、磁盘故障和文件系统修复:
确认挂载了需要的光盘映像并进入救援模式。
切换到root环境并执行chroot /mnt/sysimage
命令。
查看故障磁盘分区文件系统并对异常分区进行检测和修复。
修复完成后执行exit
命令退出root环境,输入reboot
命令重启系统即可。
FAQs
1、问题一:在修复过程中遇到无法识别的文件系统怎么办?
解答:如果遇到无法识别的文件系统,可以尝试使用lsblk
和blkid
命令查看分区是否存在以及分区类型是否正确,如果分区存在但文件系统类型不正确或无法识别,可能需要进一步检查硬盘健康状况或尝试从备份中恢复数据。
2、问题二:如何预防未来出现类似问题?
解答:为了预防未来出现类似问题,建议定期对系统进行备份,包括数据和配置文件,熟练掌握系统恢复和故障排查的技能也是非常重要的,在制作启动U盘时,应选择稳定的工具和方法以确保其可用性和稳定性;在检查和修复文件系统时,应更加细致地检查每个分区和文件以确保系统的完整性和稳定性。