linux系统故障恢复

系统恢复

通电
bios初始化
grub2磁盘引导阶段
grub2文件引导街道
指定boot所在分区
启动内核,只读挂载/设备
启动init程序进入初始化阶段
启动systemd初始化进程
读取/etc/systemd/中的文件
启动程序
启动登录环境

grub文件引导阶段
由文件/boot/grub2/grub.cfg控制流程
指定/boot分区位置——>加载内核——>启动系统初始化进程——>grub2-mkconfig

内核引导阶段
检测硬件设备——>设备驱动初始化——>将/只读挂载——> 载入初始化进程systemd——>内核文件丢失请重新安装内核

systemd初始化
开启selinux和systemd-tools——>加载内核参数——>加载系统时钟,键盘,主机名称——>读写挂载/文件系统——>激活raid,lvm设备——>激活系统配额——>启动multi-user.target.wants中的所有服务脚本——>启用虚拟控制台——>启动图形

系统启动出错恢复
1.引导程序boot损坏

破坏/dev/vda前446字节引导
dd if=/dev/zero if=/dev/vda bs=446 count=1
selinux状态调整成disabled
开机无法引导系统
关闭虚拟机,加入iso镜像光盘,从光驱启动
Troubleshooting                 系统修复
Rescue a Res Hat Enterprise Linux system    选择挽救模式
1.继续
2.只读挂载
3.跳过shell
4.退出
选择1
chroot /mnt/sysimage
grub2-install /dev/vda
执行两次exit退出从硬盘启动,恢复成功

2.引导文件/boot/grub2/grub.cfg丢失

当系统没有重新启动:
grub2-mkconfig > /boot/grub2/grub.cfg
当系统重新启动后:
set root='hd0,msdos1'       根据自己的boot分区(df查看)
linux16 boot/vmlinuz-3.10.0-327.el7.x86_64 ro root=/dev/vda3 根据自己的根分区
initrd16 /boot/initramfs-3.10.0-327.el7.x64_64.img
boot
以上操作是临时的,所以进入系统后还需要执行:
grub2-mkconfig > /boot/grub2/grub.cfg恢复即可
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
1)双系统添加windows引导
vim /boot/grub2/grub.cfg
menuentry '123'{
    set root='hd0,msdos1'
    chainloader +1
}
2)引导界面等待时间
在grub.cfg中修改set timeout的参数即可(以秒为单位,if else语句下两个set timeout参数都要改)
3)引导默认选择
grub2-set-default 0(这里0代表第一个)

3.内核丢失

rm -f vmlinuz-3.10.0-123.el7.x86_64
从光盘启动进入挽救模式
chroot /mnt/sysimage
mkdir /huifu
mount /dev/sr0 /huifu
cd /huifu/Packages
cp kernel-3.10.0-123.el7.x86_64.rpm /mnt
cd /mnt/
rpm2cpio /run/install/repo/Packages/kerner... | cpio -id
cd boot###注意这里的boot不是根下的bootnuz-3.10.0-123.el7.x86_64 /boot/
exit
exit
从硬盘启动,启动成功即可

4.初始化文件丢失

rm -f initramfs-3.10.0-123.el7.x86_64.img
进入挽救模式
chroot /mnt/sysimage
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)    ##uname
执行两次exit,从硬盘启动成功即可
5.boot分区丢失
rm -fr /boot/
从光盘启动进入挽救模式
chroot /mnt/sysimage
mkdir /boot
grub2-install /dev/vda
mkdir /huifu
mount /dev/sr0 /huifu
cd /huifu/Desktop
rpm -ivh kernel-3.10.0-123.el7.x86_64.rpm --force ##(这里需要强制安装不然会提示已经安装过了,安装过程较长不要取消)
grub2-mkconfig > /boot/grub2/grub2.cfg
执行两次exit,从硬盘启动成功即可

6.当开机启动级别被篡改

**#错误形成**
systemctl set-default reboot.target
**#解决方式**
1)开机按上下停止读秒
2)按“E”进入编辑模式
3)选择内核启动行
linux16 /vimlinuzxxxxxxx rw rd.break
4)ctrl+x
5)chroot /sysroot
6)rm -fr /etc/systemd/system/default.target
7)ln -s /usr/lib/systemd/system/graphical.target  /etc/systemd/system/default.target
8)exit
9)exit

7.闪退

从光盘启动进入挽救模式
cp /bin/bash /mnt/sysimage/bin/bash
exit退出即可

8.root密码忘记

1.重新启动系统
2.在系统启动阶段按上下健停止系统系统引导
3.选择启动引导标题,按“E”进行编辑
4.找到linux16引导条目这一行,从这行最后删除到ro选项,并把ro改为rw,然后添加rd.break选项
5.ctrl+x启动设定过后的系统引导条目
6.进入系统后执行chroot /sysroot切换到真实的系统环境
7.passwd root修改超级用户密码
8.touch /.autorelabel让系统从新扫描所有文件
9.exit两次使系统自动重新启动
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值