linux之系统排错

一.grub 磁盘引导阶段

MBR
mbr 的作用是为了记录 /boot 目录所在分区位置
磁盘的 0 磁道 1 扇区的前 446 字节

dd if=/dev/zero of=/dev/xda bs=446 count=1  ##覆盖虚拟机的主导分区

导致系统无法正常开机

1. 添加光驱

linux之系统排错_第1张图片

2.光驱启动虚拟机进入挽救模式

进入系统后,得到一个 shell
chroot /mnt/sysimage
安装主导分区的程序
grub2-install /dev/xda
linux之系统排错_第2张图片

3.安装完成后,以虚拟硬盘驱动开机即可

二.文件引导损坏

/boot/grub2/grub.conf  ##boot分区的引导文件

引导文件指定了boor分区的位置;加载内核;启动系统初始化进程

1.文件损坏或丢失,命令重新创建

linux之系统排错_第3张图片

2.如果系统没有grub2-mkconfig,手动引导

linux之系统排错_第4张图片
注意:
需要恢复grub2-mkconfig > /boot/grub2/grub.cfg文件

三.内核引导软件损坏

/boot/vmlinuz-3.10.0-123.e17  ##丢失
光驱引导挽救模式得到shell
chroot /mnt/sysimage/
挂载光驱   mount   /dev/sr0    /mnt
将光驱中内核软件拷贝至指定目录下
mkdir   /kernel
cp   /mnt/Packages/kernel-3.10.0-123.el7.x86_64.rpm   /kernel
解开kernel,得到所需的内核引导软件
rpm2cpio   kernel-3.10.0-123.el7.x86_64.rpm   |   cpio   -id
cp   ./boot/vmlinuz-3.10.0-123.el7.x86_64    /boot
查看/boot分区文件是否完整,ok后以虚拟硬盘驱动开机即可

linux之系统排错_第5张图片
linux之系统排错_第6张图片

四.img文件丢失

光驱引导挽救模式得到shell
chroot /mnt/sysimage/
mkinitrd  /boot/initramfs-$(uname -r).img  $(uname -r)
exit两次退出
硬盘启动ok

linux之系统排错_第7张图片

五.系统故障,开机自动关机

原因:把poweroff链接到开机自启
linux之系统排错_第8张图片
这里写图片描述
出现问题:
linux之系统排错_第9张图片
解决方法:

5   ctrl+x     
恢复文件
systemctl set-default graphical.target
ll /etc/systemd/system/default.target

linux之系统排错_第10张图片
linux之系统排错_第11张图片

六.配置超级用户密码

重新启动系统
在系统启动阶段按上下键停止系统  按e编辑
找到linux16引导条目这一行,删到ro ,把ro 改成rw  rd.break
ctrl + x 启动引导条目
进入系统得到一个shell
chroot /sysroot
passwd root
touch    /.autorelabel  
exit两次退出

linux之系统排错_第12张图片
linux之系统排错_第13张图片

如果出现以下情况:
/etc/sysimage/bin/bash不存在
可以  cp /bin/bash /etc/sysimage/bin/bash

你可能感兴趣的:(linux之系统排错)