linux~系统常见错误排除

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

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

linux~系统常见错误排除_第5张图片

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

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

linux~系统常见错误排除_第6张图片
重启系统,发现系统无法启动:
linux~系统常见错误排除_第7张图片

解决方法:进入拯救模式
挂载光盘,挂载与主机一样的镜像光盘
linux~系统常见错误排除_第8张图片
添加光盘并将光盘至第一选择:
linux~系统常见错误排除_第9张图片

进入拯救模式后选择第三行:进入拯救模式:
linux~系统常见错误排除_第10张图片
conntinue,ok选择后,选择第二行
linux~系统常见错误排除_第11张图片
linux~系统常见错误排除_第12张图片
linux~系统常见错误排除_第13张图片
linux~系统常见错误排除_第14张图片

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

linux~系统常见错误排除_第15张图片
在这里插入图片描述
最后将本地磁盘
linux~系统常见错误排除_第16张图片至顶,重新启动,可以看到启动成功
linux~系统常见错误排除_第17张图片

3:引导文件的丢失

文件:/boot/grub2/grub.cfg
#模拟问题:rm -rf /boot/grub2/grub.cfg
linux~系统常见错误排除_第18张图片
重启系统时发现,系统无法重启
linux~系统常见错误排除_第19张图片
解决方法:
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 ##执行引导,启动
linux~系统常见错误排除_第20张图片
可以看到启动成功linux~系统常见错误排除_第21张图片
#以上操作可以使系统正常启动,但是时临时的,所以进入系统后还是要执行
grub2-mkconfig > /boot/grub2/grub.cfg ##永久恢复引导文件linux~系统常见错误排除_第22张图片

4:内核文件丢失

#模拟问题:rm -rf /boot/vmlinuz-3.10.0-123.e17.x86_64
reboot重启
在这里插入图片描述
重启时的情况
linux~系统常见错误排除_第23张图片
进入挽救模式:以光盘启动虚拟机
chroot /mnt/sysimage 改变根目录的位置
mkdir /westos 建立一个westos目录
mount /dev/sr0 /westos/ ##将光驱挂载新建目录(因为光盘是只读的,需要将其挪出)
linux~系统常见错误排除_第24张图片
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下的文件
linux~系统常见错误排除_第25张图片
cp vmlinuz-3.10.0-123.e17.x86_64 /boot/ 把boot里面的内核文件拷贝到/boot/
exit两次退出
将本地磁盘置顶进行重新启动,启动成功
linux~系统常见错误排除_第26张图片

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

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

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

光盘至顶启动进入挽救模式
chroot /mnt/sysimage 改变根目录位置
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) 恢复系统初始化镜像文件
exit两次
linux~系统常见错误排除_第29张图片
关闭虚拟机,将本地磁盘指定在启动
linux~系统常见错误排除_第30张图片

6:/boot分区被删除后

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

重新启动时会发现linux~系统常见错误排除_第31张图片

进到挽救模式
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 恢复引导文件

linux~系统常见错误排除_第32张图片
linux~系统常见错误排除_第33张图片
然后本地磁盘置顶,重新启动
linux~系统常见错误排除_第34张图片

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

模拟问题
systemctl set-default reboot.target会让主机不停的重新启动
linux~系统常见错误排除_第35张图片
linux~系统常见错误排除_第36张图片
解决方法
1.开机按上下键停止读秒
2.按‘E’进入编辑模式
linux~系统常见错误排除_第37张图片
3.选择内核启动
linux16 /vmlinuz-xxxxxxx ro xxxxxxxxxx 改为:
linux16 /vmlinuz-xxxxxxx ro xxxxxxxxxx 5
linux~系统常见错误排除_第38张图片
4.启动系统
ctrl + xlinux~系统常见错误排除_第39张图片
5.重新设定启动
systemctl set-default graphical.target
linux~系统常见错误排除_第40张图片

你可能感兴趣的:(linux~系统常见错误排除)