系统拍错
系统的启动过程
系统排错
我们先破坏硬盘分区,然后来修复被破坏的虚拟机。
用fdisk -l命令查看硬盘分区,*在的分区是根目录挂载的分区
用dd if=/dev/zero of=/dev/vda bs=446 count=1破坏挂载的硬盘
关机后开启可以发现系统无法启动(因为无法读取mbr)
如何进入挽救模式
选择启动方式,以光盘方式启动
打开后选择Troubleshooting(解决问题)
开启后选择第二行(拯救一个红帽linux系统)回车
选择拯救系统后,会出现提示语句,告诉你的拯救环境被挂载到了/mnt/sysimage中,
有4个选项可以选择
1…继续下一步
2…只读
3.跳过
4.退出(重启)
选择1
改变根为真实环境的根
fdisk -l查看挂载的光盘
grub-install /dev/vda 重新安装破坏的硬盘
重新安装破坏的硬盘
退出后以硬盘方式启动
退出拯救模式
以硬盘方式启动
启动结果
gurb2文件的修复
在删除grub2文件后,系统无法正常启动。
重启时需要我们手动恢复grub2文件。
恢复文件后系统便可以启动了
这样只是临时的恢复文件,在下次重启时,需要再次恢复文件,所以我们需要恢复删除的文件内容
之后重启系统就不需要再恢复文件了。
内核的修复(先要进入拯救环境)
改变根为真实环境的根
挂载光盘
修复内核
重新以硬盘方式启动系统
**
系统初始化镜像文件丢失(先进入拯救环境,然后作如下操作)**
启动方式的修改
修改系统的启动方式为不断重启,这样系统会无法正常运行。
修复方式
在系统启动时在该界面停留时按e进入启动编辑界面
找到该栏后在结尾输入5(图形界面)或3(文字界面),完成该步骤后,按ctrl+x运行启动程序,系统会进入图形界面启动(我输入的为5)
在系统启动后,下次重启时系统依旧会出现不断重启的问题,因为我们设置的系统启动方式没有修改,如想正常的启动程序,需要将程序的启动方式恢复。
忘记密码时修改密码
在登入系统时,我们可能会忘记密码导致无法登入系统,那么怎么来解决这个问题呢。
我们在启动时像恢复启动方式一样按e进入启动命令,找到ro行,修改ro为rw rd.break后按ctrl+x运行命令。
在运行命令后会进入以下界面,在该界面执行如下命令。
chroot /sysroot/ 修改根为真实环境的根
然后运行passwd命令为自己忘记密码的用户设置新密码。(因为该虚拟的文字为汉语,所以会出现乱码的情况,若使用英语文字的系统,则不会出现乱码)
设置新密码后,使用touch . /autorelabel命令新建文件使seliunux来检索。