建站技術網專注分享網站建設技術,網站建設教程,真正幫你學會做網站技術,輕松解決網站建設過程中遇到的常見問題,為廣大站長服務。 網站地圖 | 收藏本站 | 訂閱
域名投資,就來找米網,認準網址:www.zhaomi.cc 專業仿站,就到仿站網:www.fangzhan.org
  站內公告: ·帝國cms教程內容已更新,歡迎關注     ·建站技術網采用阿里云服務器,備案已通    
您當前的位置:建站技術網 > 服務器教程 > CentOS教程

CentOS開機異常修復匯總

時間:2018-02-02 16:07:58  來源:網絡收集  整理: 建站技術網 www.txwlqq.com     點擊:17次

破解root 口令,并為grub 設置保護功能

開機enter 按a->1或s或S或single進入單用戶模式,修改密碼

1

破壞本機grub stage1 ,而后在救援模式下修復之

==注意grub.conf文件會丟失,要提前備份==


#備份mbr

dd if=/dev/sda of=/root/mbr bs=1 count=466


進入單用戶模式

chroot /mnt/sysimage

grub-install /dev/sda 從“/dev/sda”中找到GRUB程序并進行修復


刪除vmlinuz 和initramfs 文件后無法啟動, 兩種方法恢復之

#initramfs文件

chroot /mnt/sysimage

df#可以看到原系統的磁盤設備

cd /boot

ls

#是initframs內核文件丟失導致,解決方案:

#修復initramfs文件

mkinitrd ./initramfs-`uname -r`.img `uname -r`

#如果是CenOS5 則執行

mkinitrd ./initrd-`uname -r`.img `uname -r`


若修復失敗可重裝內核

#查看當前系統使用的內核

uname -r

從光盤安裝內核(注意要先切換根)

lsblk 可以看到光盤設備是sr0

掛載光盤

mkdir /mnt/cdrom

mount /dev/sr0 /mnt/cdrom

df

rpm -ivh kernel-2.6.e64.......rpm --force


啟動后出現grub,則需要修復grub

chroot /mnt/sysimage

grub-install /dev/sda

exit

exit

reboot


#vmlinuz文件

光盤里面/images/preboot/vmlinuz和/isolinux/vmlinuz即為內核文件,可以直接cp過來

# vmlinuz的文件名可參考/boot/grub/grub.conf中的配置,亦可直接改配置中的文件名,兩者保持一致即可

cp -av /mnt/cdeom/isolinux/vmlinuz /mnt/sysimage/boot/vmlinuz-`uname -r`


/etc/inittab 設置默認6 恢復之

開機回車,a->1|s|signal進入單用戶模式

或者

開機回車,a->3

然后將/etc/inittab改回來


某個服務無法啟動,系統無法啟動,解決之

cd /etc/init.d/

vim testsrv

輸入以下內容

#!/bin/bash

#chkconfig:2345 99 00

#description:this service is used for test

case $1 in

start)

    echo 'the service is started'

    touch /root/testsrv

    ;;  

stop)

    echo 'the service is stopped'

    rm -f /boot/testsrv

    ;;  

status)

    [ -f /boot/testsrv ] && echo 'service testsrv is running...'||echo 'service testrv is stopped'

    ;;  

*)

    echo 'Usage start|stop|status'


注意#chkconfig:2345 99 00這里開機啟動的序號不能大于99

#給執行權限

chmod +x testsrv 

chkconfig --add testsrv

chkconfig testsrv --level 1 on

修改啟動時間

reboot

#!/bin/bash

#chkconfig:12345 00 00

#description:this service is used for test

case $1 in

start)

    echo 'the service is started'

    sleep 100000

    touch /root/testsrv

    ;;  


由于啟動序號設置太小,網絡服務還沒起來,無法連接xshell,而單用戶模式也設置了開機啟動,所以需要按照如下方法修復

開機按回車進入內核選則項

按a 在quite后添加 init=/bin/bash(默認為/sbin/init)

此時開機進入bash以后根目錄是以只讀方式掛載的,需要重新掛載

mount -o remount,rw /

chkconfig --level  12345 testsrv off

exit 

reboot


破壞stage1.5

==grub命令依賴于grub目錄里面的文件==


grub

grub> root (hd#,#)

grub> setup (hd#)

(hd#,#)

hd#:  磁盤編號,用數字表示;從0 開始編號

#:  分區編號,用數字表示;  從0 開始編號

(hd0,0) 

#備份分區表

dd if=/dev/sda of=/root/mbr count=446 bs=1 conv=notrunc

# 備份grub.conf

cp -av /boot/grub/grub.conf /root/

# 破壞mbr

dd if=/dev/zero of=/dev/sda bs=1 count=446 conv=notrunc


啟動時會出現operating System not found的提示,說明沒有mbr來引導操作系統

reboot


chroot /mnt/sysimage

df 查看boot和/是否掛載

grub

root (hd0,0) # (hd0,0)表示第一塊硬盤的第一個分區,也就是sda的sda1

setup (hd0)



1.5階段前512字節記錄的是后面27個扇區具體要讀取的內容,如果將后面的內容破壞掉,系統仍無法正常啟動

#備份

 dd if=/dev/sda of=/root/mbr2 bs=1 count=2048 skip=512

#破壞

dd if=/dev/zero of=/dev/sda bs=1 count=2048 seek=512 conv=notrun

c

reboot

此時開機界面不會出現倒計時

進入救援模式

用grub或grub-install修復

chroot /mnt/sysimage

grub-install /dev/sda

sync

exit

exit

reboot


破壞stage2


#備份/boot/grub/grub.conf

#清空/boot/grub目錄

rm -rf /boot/grub

reboot

# 進入救援模式

df 確保/boot已掛載

chroot /mnt/sysimage

df

grub-install /dev/sda

sync

exit

exit

reboot

此時由于沒有/boot/grub/grub.conf文件,開機會進入grub命令行

輸入ker(tab補全)  /v(tab)補全 root=/dev/vg0/root selinux=0 回車

ini(tab補全) /initra(tab補全)   回車

boot

(也可以在救援模式下手寫grub文件)


8.為grub加口令


#生成md5口令

grub-md5-crypt

#grub-crypt (sha512)

[root@lee: /root]# grub-crypt

Password: 

Retype password: 

$6$IwfTNtZWfvNHA2ec$RWiVdrt78Tbbw2fsvAA/icQWCfIgy3KGkoFJHRntceUBwK.Vnn9Mhmz1JfRt/yWdtEbbMaWeWFSTiYUuxTiPn.


添加至配置文件

default=0

timeout=5

#sha512的加密方式需要指定--encrypted

password --encrypted $6$IwfTNtZWfvNHA2ec$RWiVdrt78Tbbw2fsvAA/icQWCfIgy3KGkoFJHRntceUBwK.Vnn9Mhmz1JfRt/yWdtEbbMaWeWFSTiYUuxTiPn.

  splashimage=(hd0,0)/grub/splash.xpm.gz

  hiddenmenu

title CentOS 6 (2.6.32-642.el6.x86_64)

      root (hd0,0)

kernel /vmlinuz-2.6.32-642.el6.x86_64 ro root=/dev/mapper/vg_lee-lv_root rd_LVM_    LV=vg_lee/lv_root rd_NO_LUKS rd_LVM_LV=vg_lee/lv_swap rd_NO_MD crashkernel=128M LANG    =zh_CN.UTF-8  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet

initrd /initramfs-2.6.32-642.el6.x86_64.img

# 也可直接用明文

password $1$fYmOJ/$0n6c5b/WPxt0nDOJPsrJq0


刪除/boot/ 所有內容,然后恢復

1)/boot/vmlinuz

cp /mnt/cdrom/isolinux/vmlinuz /boot/vmlinuz-`uname -r`

2)/boot/initramfs.img

mkinitrd /boot/initramfs-`uname -r`.img `uname -r`

rpm -ivh /mnt/cdrom/Packages/kernel.XXX.rpm 

3)grub/*

grub-install /dev/sda

4)grub/grub.conf

default=0

timeout=3

title 23M

kernel /vmlinuz-XXXX root=/dev/sda2

initrd /initramfs-XXXX.img


在普通分區,刪除/boot/ 所有內容及/etc/fstab,恢復

1)救援模式,先/etc/fastab恢復

df

blkid 

mount /dev/sda1 /mnt/sda1

mount /dev/sda2 /mnt/sda2

mount /dev/sda3 /mnt/sda3

vim /etc/fstab

2)reboot,重新進入救援模式

df 確保掛載成功

3)修復grub

grub-install /dev/sda

4)修復kernel initramfs.img

mount /dev/sr0 /mnt/

rpm -ivh /mnt/Packages/kernel-XXX.rpm --force

5)vim /boot/grub/grub.conf


使用邏輯卷,刪除/boot/ 所有內容及/etc/fstab,恢復

1)救援模式,先/etc/fastab恢復

lsblk(失效)

df

blkid 

fdisk -l

sda1帶*為boot分區

mkdir /mnt/{sda1,sda2}

mount /dev/sda1 /mnt/sda1

mount /dev/mapper/vg_lee-lv_root      /mnt/sda2

lvdisplay (可以看到NOT available)

vgchange -ay 激活卷組

lvdisplay 


vim /mnt/sda2/fstab(r!blkid)

2)reboot,重新進入救援模式

df 確保掛載成功

3)修復grub

grub-install /dev/sda

4)修復kernel initramfs.img

mount /dev/sr0 /mnt/

rpm -ivh /mnt/Packages/kernel-XXX.rpm --force

5)vim /boot/grub/grub.conf  


default=0                         timeout=5

title=CentOs6.8

kernel /vmlinuz-2.6.32-642.el6.x86_6 root=/dev/mapper/vg_lee-lv_root selinux=0

initrd /initramfs-2.6.32-642.el6.x86_64.img


標簽:
文章標題: CentOS開機異常修復匯總
文章網址:http://www.txwlqq.com/fuwuqiJiaocheng/CentOS/3836.html
上一篇:虛擬機中centos重啟后不能進入系統的問題
下一篇:centos 崩潰之后重裝bootloader無法進入圖形界面問題及其解決方法
來頂一下
返回首頁
返回首頁
相關文章
    無相關信息
推薦資訊
如何通過SEO優化排名賺錢?SEO賺錢方法
如何通過SEO優化排名賺
seo優化教程:網站seo內容優化
seo優化教程:網站seo
SEO細節:企業SEO如何快速為新站做出效果
SEO細節:企業SEO如何
電商技術將如何發展?2018年有這五個大膽預測
電商技術將如何發展?
最新文章
欄目更新
欄目熱門
成人黄色