linux~系统常见错误排除

1·:忘记root密码的解决办法

开机时在选项处按上下键让停止读秒
按e进入要修改的界面
在这里插入图片描述
在这里插入图片描述
从8开始删除到o 改为rw rd.break
ctrl+x 让系统继续运行
在这里插入图片描述
chroot /sysroot/ 改变根目录为/sysroot
passwd 进行root密码修改
在这里插入图片描述
exit两次 退出 进行启动
进入登录界面,选择root用户,输入刚才修改的密码(修改成功)

在这里插入图片描述

2:磁盘引导阶段 mbr主引导记录恢复

模拟问题:dd if=/dev/zero of=/dev/vda bs=446 count=1 ##将磁盘引导的446字节误删除(所在的磁盘)

在这里插入图片描述
重启系统,发现系统无法启动:
在这里插入图片描述

解决方法:进入拯救模式
挂载光盘,挂载与主机一样的镜像光盘
在这里插入图片描述
添加光盘并将光盘至第一选择:
在这里插入图片描述

进入拯救模式后选择第三行:进入拯救模式:
在这里插入图片描述
conntinue,ok选择后,选择第二行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

chroot /mnt/sysimage/ ##改变程序执行时所参考根目录的位置
grub2-install ##启动分区所在硬盘,此处我们启动的磁盘为/dev/vda
grub2-install /dev/vda

在这里插入图片描述
在这里插入图片描述
最后将本地磁盘
在这里插入图片描述至顶,重新启动,可以看到启动成功
在这里插入图片描述

3:引导文件的丢失

文件:/boot/grub2/grub.cfg
#模拟问题:rm -rf /boot/grub2/grub.cfg
在这里插入图片描述
重启系统时发现,系统无法重启
在这里插入图片描述
解决方法:
1.当系统没有重新启动时
grub2-mkconfig > /boot/grub2/grub.cfg
2.当系统重新启动后
grub > set root=‘hd0,msdos1’ ##位置不固定,此位置指定/boot所在分区
解释:
hd后面的数字代表的时ab 例如/boot在dev/vda1设备上时,就是hd0,vdb1的话就是hd1
msdos后面那的数字就是/boot挂载的设备/dev/vda后面的数字
grub > linux16 /boot/vmlinuz-3.10.0-123.e17.x86_64 ro root=/dev/vda1 ##(根分区设备名称)引导内核文件
内核文件
解释:/boot独立 :/vm…
/boot不独立:/boot/vm…
grub > initrd16 /boot/initramfs-3.10.0-123.e17.x86_64.img ##引导系统初始化镜像
grub > boot ##执行引导,启动
在这里插入图片描述
可以看到启动成功在这里插入图片描述
#以上操作可以使系统正常启动,但是时临时的,所以进入系统后还是要执行
grub2-mkconfig > /boot/grub2/grub.cfg ##永久恢复引导文件在这里插入图片描述

4:内核文件丢失

#模拟问题:rm -rf /boot/vmlinuz-3.10.0-123.e17.x86_64
reboot重启
在这里插入图片描述
重启时的情况
在这里插入图片描述
进入挽救模式:以光盘启动虚拟机
chroot /mnt/sysimage 改变根目录的位置
mkdir /westos 建立一个westos目录
mount /dev/sr0 /westos/ ##将光驱挂载新建目录(因为光盘是只读的,需要将其挪出)
在这里插入图片描述
cd /westos ls 会看到Packages
cd Packages/
在这里插入图片描述
cp kernel-3.10.0-123.e17.x86_64.rpm /mnt/ 拷贝这个文件到mnt下,因为这个文件里有我们想要的东西
cd /mnt ls
rpm2cpio kernel-3.10.0-123.e17.x86_64.rpm | cpio -id 把这个文件进行分解

在这里插入图片描述
cd boot/ ls-l 查看boot下的文件
在这里插入图片描述
cp vmlinuz-3.10.0-123.e17.x86_64 /boot/ 把boot里面的内核文件拷贝到/boot/
exit两次退出
将本地磁盘置顶进行重新启动,启动成功
在这里插入图片描述

5:系统初始化镜像文件丢失

#uname -r 查看系统版本号 hostnamectl 查看系统信息

在这里插入图片描述
#模拟问题:rm -rf /boot/initramfs-3.10.0-123.e17.x86_6.img
在这里插入图片描述
1.当系统没重启时
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) 恢复系统初始化镜像文件
在这里插入图片描述
2.当重启系统时
会发现系统重启有问题
在这里插入图片描述

光盘至顶启动进入挽救模式
chroot /mnt/sysimage 改变根目录位置
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) 恢复系统初始化镜像文件
exit两次
在这里插入图片描述
关闭虚拟机,将本地磁盘指定在启动
在这里插入图片描述

6:/boot分区被删除后

模拟问题:rm -fr /boot
在这里插入图片描述

重新启动时会发现在这里插入图片描述

进到挽救模式
chroot /mnt/sysimage 改变根目录位置
mkdir /boot 创建一个/boot的目录
grub2-install /dev/vda 启动分区所在硬盘
mount /dev/cdrom /mnt 挂载到/mnt下
rpm -ivh /mnt/Packages/kernel-3.10.0-123.e17.x86_64.rpm --force 下载这个系统软件包
grub2-mkconfig > /boot/grub2/grub.cfg 恢复引导文件

在这里插入图片描述
在这里插入图片描述
然后本地磁盘置顶,重新启动
在这里插入图片描述

7:当开机启动级别被篡改

模拟问题
systemctl set-default reboot.target会让主机不停的重新启动
在这里插入图片描述
在这里插入图片描述
解决方法
1.开机按上下键停止读秒
2.按‘E’进入编辑模式
在这里插入图片描述
3.选择内核启动
linux16 /vmlinuz-xxxxxxx ro xxxxxxxxxx 改为:
linux16 /vmlinuz-xxxxxxx ro xxxxxxxxxx 5
在这里插入图片描述
4.启动系统
ctrl + x在这里插入图片描述
5.重新设定启动
systemctl set-default graphical.target
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值