天天看点

排错专题详解

1.运行命令lab-setup-bootbreak-5

症状:会使系统根本启动不起来。

解决办法:

在系统计秒的时候将 /initramfs-2.6.32-71.el6.x86_64-BROKEN.img  之间的那个BROKEN 去掉。然后Enter 进入,然后按b 重启。

进去你那个修改只是暂时的修改,你应当去/boot/grub/grub.conf中将BROKEN彻底去掉哦!

2.mv   /boot/grub/grub.conf  /mnt/

 症状:系统启不来

解决办法:

手动启动:

         root (hd0,0)

     kernel /vmlinuz-2.6.32-71.el6.x86_64  ro root=/dev/mapper/vgsrv-root

         initrd  /initramfs-2.6-32-71.el6.x86.img

注意在每输入一行信息之后下面会出先一些版本信息,表示正确。

然后boot ,不能reboot哦!(你要输入reboot你会在输入一次哦)

3.lab-setup-bootbreak-4

症状:

原始root密码变化了!!!

解决办法:

进入单用户模式:echo westos | passwd --stdin root(修改root密码)

4.  在启动的时候加入console=ttyS0 然后启动的时候看不到任何东西。

只是临时修改。其实并没有修改文件。

5.在内核后面加上init=/bin/bash

 症状:启动的时候以bash启动,实际平常正常启动的是以sbin/init启动的。改变了启动的检索文件。只出现一个简单的shell ,不加载一些模块。

修改:重启一次,因为这是一次性的修改,重启就会改回来。

(在这里说一下那个安全上下文SElinux的使用,它有三种可能的取值,enforing(强制) ,permissive(警告),disable(不可用),在enforing 和 permissive之间相互转换的时候不必重新启动,只用setenforce 0 或者1改动即可,而enforing 和 permissive与disable 转换的话要重启生效的哦!enforing(强制),意思是说你符合安全上下文才可以查看或者执行某些操作,而permissive(警告)模式是即使你不符合安全上下文的要求只会给你警告,但不制止。)

6.dd  if=/dev/zero   of=/dev/vda      bs=446k,count=1      然后重启启不来了,因为引导程序出问题了

解决方法:

选择启动的时候网络引导,按F12进入挽救模式,  url=http://192.168.0.254/pub/rhel6/dvd,然后 chroot  /mnt/sysp_w_picpath  进入用户的根目录。

然后重新安装用户引导程序:  grub -install /dev/vda (grub重装)

然后重启。记得重启的时候要将启动改为从硬盘启动,

7.rm -rf stage1 stage2 (stage1和stage2是第二阶段的代码)

  解决方法:

  进入救援模式, grub -install /dev/vda (grub重装)

8. dd  if=/dev/zero   of=/boot/vmlinuz-2.6 bs=512  count=1

解决办法:

    cd /mnt/sysp_w_picpath/boot

      rpm -qf vmlinuz-2.6 可以查出vmlinuz-2.6 属于那个模块。

      然后下载所属模块,rpm  -ivh  ftp://192.168.0.254/pub/rhel6/dvd/Packages/kernel-..

         rpm --force -ivh  ftp://192.168.0.254/pub/rhel6/dvd/Packages/kernel-..  (强制覆盖)

9.dd if=/dev/zero   of=/initramfs...      bs=512k count=1

  然后重启进入救援模式,执行:

mkinitrd /boot/initrams-2.632-71.el6.x86-64.img `uname -r`

uname -r 是用来显示版本号的 。

10.如果你想要更换磁盘

用一下命令来修复:

grub

device (hd0)  /dev/vda

root (hd0,0)

setup (hd0)

quit

/dev/vda下是由446个mbr 主引导分区记录 +  64个字节的mpt(16个字节为一组,是磁盘分区表)  + 2 字节的有效位

11.

lab-setup-bootbreak-0

需要安装mount,

yum provices mount (查看由谁来提供mount命令)

然后用:

rpm --force   -ivh mount

12.lab-setup-bootbreak-1

运行此命令之后会把你的UUID 变成UID了,你自己进入但用户改正过来哦

13.lab-setup-bootbreak-2

运行此命令会将你的init:5   改成init:9了,进入但用户模式修改。

14.lab-setup-bootbreak-3  会修改内核文件,会将ro 改为 root,所以你自己要该过来就行了。

15,16.lab-setup-bootbreak-4   lab-setup-bootbreak-5的修正在上面。

17.移动/bin/bash 的东西到其他地方,启不来

进入救援模式: which bash

       cp  .../bash     /mnt/sysp_w_picpath/

       或者是:

rpm  -qf  /bin/bash     --root=/mnt/sysp_w_picpath

       然后 rpm -ivh bash-xxxx.rpm  --root=/mnt/sysp_w_picpath --force

  然后重启,

18.在/etc/fstab中的/。。。。。/root的挂载的那一項去掉,或者注释。

结果:

系统启不来。

修正:

改内核ro-> rw init=bash    进入命令行界面之后

mount  /dev/mapper/vgsrv-root /

如果你没有改内核程序,那么你应该使用:

 mount -o remount /dev/mapper/vgsrv-root/   /

19.

在命令行下,lvreduce  -L 200M /dev/mapper/vgsrv-home,再没有进行扫描和缩小文件系统的情况下直接进行此操作。

重启会启不来。

进入但用户模式,mount -o remount /

重新挂载根。然后修改/etc/fstab中的/dev/mapper/vgsrv-home 中的1 2 改为 0 0,不检测。然后进入系统,将文件系大小重新拉到本来的大小(如256M)

20.

  下面介绍三个关于网络的:

  lab-break-net 1  :   开机的时候你的电脑不能联网,现在你要检测你的IP ,DNS ,网关。经检测发现你的电脑的DNS呗修改了

 lab-break-net 2   :   开机的时候你的电脑不能联网,经检测发现你的电脑的网关修改了,网关是GATEWAY

 lab-break-net 3   :   开机的时候你的电脑不能联网,经检测发现你的电脑的IP地址被修改了

转载于:https://blog.51cto.com/sushan/666514