LINUX 故障處理

主要內容有:①修改開機等待時間,②加密啓動grub③如何在忘記root密碼時修改密碼④故障修復(grub,內核,mbr)

1.修改移動等待時間

  • 修改/etc/default/grub文件,再timeout中修改時間
  • 重新編譯grub.cfg文件:grub2-mkconfig

2.加密grub

  1. 生成加密密碼:grub2-mkpasswd-pbkdf2
  2. /etc/grub.d/00_header文件末尾添加如下內容: cat<< EOF
    set superusers=’用戶名’
    password_pbkdf2 用戶名 密碼
  3. 重新編譯grub.cfg文件:grub2-mkconfig–o /boot/grub2/grub.cfg

3.忘記root密碼方法

  1. 重啓系統,按e
  2. 再linux16行末尾添加:rd.break console=tty0
  3. C-x啓動系統
  4. 重新掛載文件系統:mount -o remount ,rw /sysroot/
  5. 改變根目錄:chroot /sysroot/
  6. passwd修改密碼
  7. 創建相關文件(用於重新標記selinux的環境值):touch /.autorelabel
  8. exit退出,系統重啓

4.grub故障修復

  1. 啓動時選擇Troubleshooting
  2. Rescue a Red Hat Enterprise Linux system
  3. 按照提示切換到本機系統:chroot /mnt/sysimage
  4. 查看啓動分區:fdisk -l; boot項目帶星號的就是啓動分區
  5. 將grub2安裝到啓動分區即可:grub2-install /分區目錄

5.內核文件或者和配置文件故障

  •  前面一樣,光盤啓動,切換根目錄,掛載一下光盤到光盤掛載點, 順便看看/boot目錄,裏面空蕩蕩的,內核文件和配置文件都沒了
  • 解決方法就是重新安裝內核,可以用rpm 或者yum,用yum需要先卸載當前的,再安裝; rpm可以強行–force覆蓋安裝。
  • 裝完內核之後,重新安裝一次 grub2, 輸入 grub2-install /dev/sda, 然後重新編譯一下grub2就行了
  • 重啓系統就可以了。
  • 重啓之後,如果遇見以下問題:
  • 問題是開機直接進入命令行模式,即使runlevel顯示的是5,手動輸入startx一樣報錯。
  • 解決方式是重新安裝圖形化界面

6.修復MBR

  1. 備份文件方式: dd if=/dev/sda of=/loring/sda.mbr.bak bs=512 count=1
  2. 模擬扇區故障: dd if=/dev/zero of=/dev/sda bs=512 count=1
  3. dd if=tempdir/sda.mbr.bak of=/dev/sda bs=512 count=1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章