Linux系統MBR修復及遺忘root密碼解決方法(以centos7為例)

運維小菜鳥@博發表於2020-10-29

系統故障排查小知識

1、修復MBR

思路:
  1)RHEL 6 光碟引導,進入急救模式,按提示操作
  2)從備份檔案中恢復 MBR 扇區

步驟:
1)調節BIOS光碟啟動,選擇第三項rescue   installed  system按提示選擇
2)進入bash,fdisk  -l   /dev/sda
     mkdir   /tmpdir
      mount  /dev/sdb1   /tmpdir
     dd  if=/tmpdir/sda.mbr.bak of=/dev/sda
3)完成後執行exit退出bash,重新啟動

2、遺忘 root 使用者密碼怎麼辦?

第一種方法

   1重啟按上下鍵,出現red  hat 按e進入編輯模式
   2找到kernel按e,行尾部加s
   3按enter確認,按b進入單使用者模式,進入shell
   4在單使用者模式下,執行passwd   root

第二種方法
     光碟進入找到急救shell環境,切換到需要修復檔案下執行
      chroot /mnt/sysimgs
      passwd
      執行修改 vim    /etc/shadow,將root使用者密碼清空重啟登入

3、修復檔案系統
  1)模擬對 /dev/sdb1 分割槽的破壞操作(以/dev/sdb1被破壞為例)
        dd if=/dev/zero of=/dev/sdb1 bs=512 count=4
 2)檢查是否能掛載該分割槽
        mount /dev/sdb1 /mnt/
 3)對 /dev/sdb1 分割槽進行修復
        [root@localhost ~]# xfs_repair   -t  xfs  /dev/sdb1
 4)檢查磁碟有無錯誤
      [root@localhost ~]# mount /dev/sdb1 /tmp/
      [root@localhost ~]# badblocks -sv /dev/sdb
      正在檢查從 0 到 5242879的塊
      Checking for bad blocks (read-only test): done                                                 
      Pass completed, 0 bad blocks found. (0/0/0 errors)

相關文章