Linux中怎樣備份 破壞 修復MBR扇區故障

2021-08-04 22:21:15 字數 1597 閱讀 5822

前言:當主引導扇區發生故障時,將可能無法進入引導選單,或者因無法找到正確的分割槽位置而無法載入系統,通過該硬碟引導主機時很可能進入黑屏狀態。

mbr是什麼

每個硬碟都有mbr

master boot record:主引導記錄

硬碟的0柱面、0磁頭、1扇區稱為主引導扇區

mbr大小512位元組,分為三個部分

主引導程式:446位元組

硬碟分割槽表dpt:64位元組

分割槽結束標記也叫硬碟有效標誌 :2位元組,固定為55aa

實驗:linux中備份、破壞、修復mbr扇區故障

因為要破壞無法載入系統所以實驗前最好的做個快照。因為做實驗的時候稍有錯誤就可能導致無法開機,而且無法修復,所以寫此教程,僅供參考。

實驗步驟:

備份mbr扇區資料

1.由於mbr扇區中包含了整個硬碟的分割槽表記錄,因此要把mbr備份到其他儲存裝置中

,這裡我們就新增另一塊硬碟sdb進行備份。

2.在命令提示符下輸入以下命令,進行備份操作。

[root@localhost ~]#mkdir /backup  //建立掛載sdb1資料夾

[root@localhost ~]#mount /dev/hsdb1 /backup //把sdb1掛載到backup資料夾下

[root@localhost ~]#dd if=/dev/sdb1 of=/backup/sda.mar.bak bs=512 count=1 //使用dd命令進行備份

複製**

模擬mbr扇區故障

這裡仍然使用dd命令,認為地將mbr扇區記錄覆蓋。

[root@localhost ~]#dd if=/dev/zero of=/dev/sda bs=512 count=1 //從空裝置檔案zero中讀取512位元組的資料,將其覆蓋到第一塊硬碟(hda),從而破壞mbr扇區中的資料。

複製**

從備份檔案中恢復mbr扇區資料

1.把系統光碟放入光碟機,重啟linux系統(此時進不去系統)。系統啟動時按「f2」鍵(一般自動啟動光碟系統介面),選擇進入rescue installed system 「急救模式」引導光碟中的linux系統。之後依次按回車鍵接收預設的語言、鍵盤格式,提示是否配置網絡卡是一般選擇「no」,然後系統會自動查詢硬碟中的linux分割槽並嘗試將其掛載到「/mnt/sysimage」目錄(選擇「continue」確認並繼續)。然後一路ok,最後選擇「ok」確認後將進入到帶「sh-3.1#」提示符的bash shell環境。

2.在提示符下輸入以下命令:

[align=left]shsh-3.1# mkdir /sd//建立掛載資料夾

shsh-3.1# mount /dev/sdb1 /sd //掛載帶有備份檔案的分割槽

shsh-3.1# dd if=/sd/sda.mbr.bak of=/dev/sda bs=512 count=1 //恢復備份資料[/align][align=left]shsh-3.1# reboot //重啟作業系統,完成修復 [/align]

複製**

此時重新後系統就能正常啟動了

ps:可以選擇 dd if=/dev/zero of=/dev/sda seek=446 bs=1 count=64 ,來跳過mbr的446位元組,然後破壞64位元組

使用增量備份修復DG中的GAP

oracle中dg出現主備不同步現象,alert日誌報警有gap資訊,但是v archive gap檢視查不到任何資訊。同時主庫上的對應歸檔已經刪除且沒有備份 sql select current scn from v database 這時有可能出來的scn是以科學計數法的方式顯示 sql sel...

怎樣Linux下修復U盤驅動器

u 盤想必在大家的日常生活和工作中都已經不可或缺了,它讓我們的檔案維護和轉移更加方便容易。但隨著頻繁使用,有可能會出現檔案系統錯誤 壞塊 壞扇區而影響正常使用的情況。對於 windows 使用者來說,修復此類 u 盤問題有專用的圖形化工具使用,而 linux 使用者就相對麻煩一點,本文我們就介紹如何...

linux中消除 M的方法

關於回車與換行 三種行尾格式如下 unix n dos r n mac r 這意味著,如果你試圖把乙個檔案從一種 系統移到另一種系統,那麼你就有換行符方面的麻煩。因為ms dos及windows是回車 換行來表示換行,因此在 linux下用vim檢視在windows下寫的 行尾後 m 符號。www....