首页 > 代码库 > Linux系统排错

Linux系统排错

Linux 系统排错

1. 忘记root密码

   当到达如下引导界面,按e进入引编辑面。

技术分享

在编辑集面将ro后边的东西全部删除,然后加上rw  rd.breakctrl+s进入命令行界面

技术分享

在命令行执行如下命令:

chroot /sysroot/  #为了得到你真实的根.
passwd root        #为root修改密码
touch /.autorelabel #创建这个文件,使系统识别新修改的密码
exit
exit
#注意两个exit重起系统。

2. 当你缺失内核文件的时候

   内核文件在/boot/vmlinuz-3.10.0-327.el7.x86_64

当你重起系统的时候出现如下页面,他提示你找不到内核文件。这是你需要从光盘启动你的系统。

技术分享

技术分享

将从光驱启动调到第一个,选择右下角的Apply,如果系统没有光驱,则需要添加一块光驱,你需要去官网下载镜像,选择你的磁盘类型,我的SATA,然后点右下角的finish

技术分享

进入如下界面选择第3Troubleshooting

技术分享

然后在选下面界面的第2个挽救一个红帽系统。

技术分享

然后进入如下界面,当然我们选择1,然后按anter进入命令行界面:

技术分享

1》是继续挽救的意思

2》是查看你的系统,只能读取文件。

3》是其他原因

4》直接推出。

df-h 可以看到我们的光盘镜像文件在/run/install/repo文件下。

技术分享

cd /mnt/sysimage/mnt         #此时我们的真实的根是/mnt/sysimags
rpm2cpio /run/installl/repo/Packages/kerel-3.10.0-327.e17.x86.rpm|cpio -id
cd   boot
cp lsvmlinuz-3.10.0-327.el7.x86_64   /mnt/sysimage/boot
exit            #退出,关闭系统从光盘启动,让系统从硬盘启动。

3. 当我们缺失系统的引导文件

   系统的引导文件/boot/grub2/grub.cfg

   当你缺失系统的引导文件时,你将会到达下面的界面,系统不知道该干什么?

技术分享

set root=‘hd0,msdos1’
linux16  vmlinuz-3.10.0-327.el7.x86_64 ro root=/dev/vda3
initrd16 /initramfs-3.10.0-327.el7.x86_64.img
boot
登陆后要执行grub2-mkconfig >/boot/grub2/grub.cfg  #恢复引导文件。

4. 系统缺失镜像文件

   镜像文件爱在/boot/initramfs-3.10.0-327.el7.x86_64.img  

   当缺失initramfs-3.10.0-327.el7.x86_64.img 这个文件是,则会出现如下页面,我们还是要从光盘启动,上面已经设置过,这里就不作过多介绍.

技术分享

chroot /mnt/sysimage  #得到我们真实的根,如果不执行则真实的根是/mnt/sysimage,也就是/等同于/mnt/sysimage
mkinitrd /boot/initramfs-$(uname-r).img  $(uname -r)
exit
exit
#设置从硬盘启动,就修复成功



本文出自 “13122323” 博客,请务必保留此出处http://13132323.blog.51cto.com/13122323/1954914

Linux系统排错