天天看點

排錯專題詳解

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