系统故障处理
1、服务器的存储设备
硬盘的技术参数:转速7200到20000转,接口,SATA3 SAS SCSI ,读写速度,220M/s,平均寻址时间,平均无故障工作时间(连续无故障工作时间,3万到4万小时)
分区表:保存硬盘的分区信息
文件分配表:保存文件的存储信息。
2、mbr损坏修复
mbr主引导记录损坏的原因:
1.病毒引起的破坏
2.人为造成的损坏
3.某些磁盘管理类软件,在管理磁盘或整列磁盘时,造成的损坏。
4.在启动系统或关闭系统时,非法操作导致。
测试与修复方法:
1.执行以下命令,创建一个空的块设备文件,覆盖sda的前446字节内容 :
dd if=/dev/zero of=/dev/sda bs=1 count=446
重启系统后,可以看到系统启动状态出错,
2.放入系统盘,启动系统,选择Troubleshooting选项,进入高级选项
3.选择Rescue a CentOS Linux system选项,进入光盘救援模式
4.输入命令,指定系统镜像,并且使用grub2-install命令安装磁盘mbr信息:
chroot /mnt/sysimage
grub2-install /dev/sda
5.运行完成或,输入exit退出连接,输入reboot命令重启系统,验证修复情况。
3、被破坏的grub菜单修复
linux系统依赖于grub菜单的启动,如果grub菜单损坏,则无法加载linux内核和加载启动镜像。
grub菜单损坏的原因:
1.人为删除
2.整理文件时被误删除
3.grub菜单更新时出错,或者系统升级更新时出错。
测试与修复方法:
1.放入系统盘,启动系统,选择Troubleshooting选项,进入高级选项
2.选择Rescue a CentOS Linux system选项,进入光盘救援模式
3.输入命令,指定系统镜像,并且使用grub2-install命令安装磁盘mbr信息:
chroot /mnt/sysimage
grub2-install /dev/sda
grub2-mkconfig > /boot/grub2/grub.cfg
exit
reboot
4、boot目录被删除的恢复
1.首选需要备份boot目录,如果没有备份,而boot被删除的话,无法修复。
[root@localhost ~]# cd /
[root@localhost /]# mkdir /bak
[root@localhost /]# cp -r /boot /bak/
2.进行破坏测试
删除boot目录
[root@localhost /]# rm -rf /boot/*
[root@localhost /]# reboot
3.放入系统盘,启动系统,选择Troubleshooting选项,进入高级选项
4.选择Rescue a CentOS Linux system选项,进入光盘救援模式
5.输入命令,指定系统镜像,并且使用grub2-install命令安装磁盘mbr信息:
chroot /mnt/sysimage
mount /dev/sr0 /media
cd /media/isolinux
cp vmlinuz initrd.img /boot
cd /boot
mv vmlinuz vmlinuz-`uname -r`
mv initrd.img initrd-`uname -r`.img
grub2-install /dev/sda
grub2-mkconfig -o > /boot/grub2/grub.cfg
exit
reboot