磁盘故障修复
1,系统引导流程:
开机自检(blos)——MBR引导——GRUB菜单——加载内核(kernel)——init进程初始化
1,开机自检(blos): blos的三个功能:加电自检,硬件初始化,引导操作系统。指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU、系统主板、基本内存、扩展内存、系统ROM BIOS等器件的测试。如发现错误,给操作者提示或警告。简化或加快该过程,可使系统能够快速启动。
2,MBR引导:MBR描述了逻辑分区的信息,包含文件系统以及组织方式。此外,MBR还包含计算机在启动的第二阶段加载操作系统的可执行代码或连接每个分区的引导记录(VBR)。这个MBR代码通常被称为引导程序。
3,GRUB菜单:是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。
4,加载内核(kernel):内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
5,init进程初始化:描述init进程,它是内核启动的第一个用户级进程。init有许多很重要的任务,比如像启动getty(用于用户登录)、实现运行级别、以及处理孤立进程。
2,系统引导级别(0~6)
0:关机状态,使用该级别时将会关闭主机
1:单用户模式,无需密码验证即可登录系统,用于系统维护
2:字符界面的多用户模式,(不支持访问网络)很少使用
3:字符界面的完整多用户模式,大多数服务器运行再次级别
4:未分配使用(省电模式)
5:图形界面的多用户模式,提供了图形桌面操作环境
6:重新启动,使用该级别将重新启动主机
3,引导级别查看及切换
查看运行级别命令:runlevel
改变提供运行级别命令:init [0123456]
4, 服务的控制和优化
服务的管理方法分为俩种分别是:
1,独立管理(门市房)
2,集中管理(商场)
查看系统运行级别:runlevel 命令
切换运行级别命令:init(0-6)
优化启动过程 : ntsysv --level 35
5,MRB修复
故障原因:病毒,木马等造成的破坏(如硬盘炸弹),不正确的分区操作,磁盘读写误操作。
故障现象:找不到引导程序,启动中断,无法加载操作系统,开机后黑屏。
解决思路:应提前做好备份文件,以安装光盘引导进入急救模式,从备份文件中恢复。
修复MRB扇区故障事例:
[root@www~]#mkdir /aaa 创建一个新的目录
[root@www~]#mount /dev/sdb1 /aaa 将/dev/sdb1挂载到aaa目录上
[root@www~]#dd if=/dev/sda of=/aaa/3333 bs=512 count=1 将MRB扇区备份到/aaa/3333文件夹中
[root@www~]#dd if=/dev/zero of=/dev/sda bs=512 count=1 破坏MRB扇区
[root@www~]#reboot 重启
以安装光盘引导进入急救模式
mkdir a 创建目录a
mount /dev/sdb1 a 将/dev/sdb1挂载到a目录上
ls a 查看目录a会出现之前备份的MRB备份
dd if=/a/3333 of=/dev/sda bs=512 count=1 将备份写入/dev/sda重启
此时可以进入系统,MRB分区修复成功
================================================================================
修复GRUB引导故障
故障原因:MBR中的GRUB引导程序遭到破坏,grub.conf文件丢失,引导配置有误
故障现象:系统引导停滞,显示“grub>”提示符
解决思路:1,手动输入 。 2,进入急救模式,重建grub程序(需要备份)。 3,若无MBR备份,进入急救模式,重新安装grub程序
修复GRUB事例
方法三 :
[root@www~]#dd if=/dev/zero of=/dev/sda bs=200 count=1 将MRB破环
[root@www~]#reboot 重启
进入安全模式
chroot /mnt/sysimaqe 改变磁盘根目录到/mnt/sysimage/
grub2-install /dev/sda 重启安装grub程序
sync
sync
exit
exit
退出重启
=============================================================================================================
root密码修复
1,修改root密码
1,进去单用户模式修改密码 :e2e,空格1 ,回车再按b,passwd reboot,密码就改了
2,进入急救模式输入passwd root 修改密码即可
3,修改/etc/shadow文件,将密文清除,重启(进入单用户模式)
============================================================
将/boot中文件误删除恢复方法:
进入关盘的急救模式,进入磁盘,挂载关盘到/media上,rpm安装内核到media目录下,从装grub程序到/dev/sda,然后将grub文件从定向到/boot下,然后重启。
chroot /mnt/sys(tab)补全
mount /dev/sr0 /media
rpm -ivh /media/Packages/kernel-3(tab)补全 空格 --force
grub2-install /dev/sda
grub2-mkconfig >/boot/grub2/grub.cfg
============================================================
文件系统修复
扫盘
[root@www~]#xfs_repair /dev/sdb1 xfs扫盘方法
[root@www~]#fsck -y -t ext4 /dev/sdb1 ext4扫盘方法
=====================================================================
磁道修复: