目錄
- 1.系統啟動程序
- 1.1 MBR扇區
- 1.2 MBR扇區的備份與還原
- 1.3 修復MBR
- 1.3.1 dd備份MBR資訊
- 1.3.2 光驅啟動修復
- 1.4 gurd引導代碼修復
1.系統啟動程序
Linux系統啟動程序分為五步,

1.1 MBR扇區
MBR扇區位于磁盤的第一扇區,一個扇區512位元組,系統啟動時候會最先讀取MBR扇區,獲取系統啟動必要檔案路徑,MBR扇區中包含三個部分,446位元組的引導代碼(grud),64位元組的磁區表(4個主磁區資訊)和2位元組結束標志,MBR磁區表的損壞會導致系統無法正常啟動,因此需要備份MBR扇區,防止由于MBR扇區的損壞導致系統的啟動例外,
1.2 MBR扇區的備份與還原
系統啟動盤的MBR扇區修復思路如下:

由于MBR扇區中包含著主磁區表資訊,所以當硬碟主磁區變化時,MBR扇區的資料也會發生變化,所以當磁區過后應當及時備份MBR磁區表,防止修復后導致磁區表資訊錯誤,后導致資料丟失,
1.3 修復MBR
使用lsblk查看硬碟磁區情況,

系統中系統盤為sda,資料盤為sdb掛載在目錄/data下,掛載有光驅sr0,其中有centos的系統鏡像,
1.3.1 dd備份MBR資訊
由于sda是系統啟動盤,所以其mbr扇區資料應當備份至其他盤中,因為當MBR扇區損壞時,讀取自身磁盤中的資料較為困難
[root@localhost ~]# dd if=/dev/sda of=/data/abc.bak bs=512 count=1 ## 將sda的第一個512位元組塊(MBR扇區資料)復制到abc.bak中
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.000478688 s, 1.1 MB/s
將/dev/zreo中的資料拷貝至sda的MBR扇區中,以達到模擬破壞MBR扇區的效果,
[root@localhost ~]# dd if=/dev/zero of=/dev/sda bs=512 count=1
重啟系統,
1.3.2 光驅啟動修復
當系統啟動盤的MBR扇區破壞讀取失敗時,當光驅中有系統檔案時時會自動進行光驅啟動(也可使用u盤),

進入救援模式

回車

選擇后可獲得shell,

在shell中輸入圖中指令即可完成sda的MBR扇區修復,

重啟后,可正常進入系統

1.4 gurd引導代碼修復
gurd引導代碼由于處于MBR扇區當中,所以只要備份了MBR引導扇區,即可以同樣的方式修復Gurd引導代碼,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/440973.html
標籤:其他
