新聞中心
MBR是位于磁盤最前邊的一段引導(dǎo)代碼。它負(fù)責(zé)磁盤操作系統(tǒng)對磁盤進(jìn)行讀寫時分區(qū)合法性的判別、分區(qū)引導(dǎo)信息的定位,它由磁盤操作系統(tǒng)在對硬盤進(jìn)行初始化時產(chǎn)生的,本篇文章重點(diǎn)講解一下Linux MBR扇區(qū)誤刪恢復(fù)方法。

為赤城等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及赤城網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、赤城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
1. 引導(dǎo)記錄誤刪恢復(fù)
我這里用CentOS7系統(tǒng)操作(一塊硬盤)
1.1 備份引導(dǎo)記錄
[root@www ~]# dd if=/dev/sda of=/loader.back bs=446 count=1
1+0 records in
1+0 records out
446 bytes (446 B) copied, 0.00021032 s, 2.1 MB/s
[root@www ~]# ls -lh /loader.back
-rw-r--r-- 1 root root 446 Apr 8 21:07 /loader.back
1.2 誤刪引導(dǎo)記錄
[root@www ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1
1+0 records in
1+0 records out
446 bytes (446 B) copied, 0.000247003 s, 1.8 MB/s
# 然后重啟
[root@www ~]$ reboot
1.3 恢復(fù)引導(dǎo)記錄
喲,進(jìn)不去了。
(1)關(guān)閉主機(jī),然后掛載光盤
(2)進(jìn)入BIOS,反正不是f2就是f12,或者Delete,設(shè)置優(yōu)先級,然后f10保存 記得這個是亮的啊。。。不是就右鍵連接
(3)進(jìn)入修復(fù)模式 當(dāng)然選1咯 直接回車 系統(tǒng)已經(jīng)被掛到/mnt/sysimage/下了,進(jìn)去把。 如果這一步你chroot進(jìn)不去…可能是你的分區(qū)表壞了,或者其他原因。
(4)恢復(fù)mbr引導(dǎo)記錄
bash-4.2# dd of=/loader.back of=/dev/sda bs=446 count=1
然后退出(exit),重啟(reboot)(記得把BIOS啟動順序改回來,為Hard Drive第一個,這一步我就不截圖了) 然后…就沒然后了,就好了。
“
如果啊,你忘記了備份,被擔(dān)心,你將那塊磁盤卸下來,插到另一臺之主機(jī)上,然后通過
dd if=dev/sda of=/dev/sdb count=1 bs=446進(jìn)行恢復(fù),但是注意,這里的/dev/sdb是你那塊有問題的磁盤。并且你這塊/dev/sda硬盤必須是好的,而且與之版本相同。否則可能會出現(xiàn)另外的問題。”
2. 分區(qū)表誤刪恢復(fù)
我這里用CentOS7系統(tǒng)操作(一塊硬盤)。
對于分區(qū)表,如果你做了備份,那沒問題。如果沒有備份…我也不知道咋解決了。。。
2.1 備份分區(qū)表
[root@www ~]# dd if=/dev/sda of=/root/partition_table.back skip=446 bs=64 count=1
1+0 records in
1+0 records out
64 bytes (64 B) copied, 0.00020132 s, 318 kB/s
注意了啊,這個備份文件一定是備份在遠(yuǎn)程服務(wù)器的,因?yàn)槟愕姆謪^(qū)表已經(jīng)壞了,找都找不到了。你存在本地有何意義。。。
2.2 誤刪分區(qū)表
[root@www ~]$ dd if=/dev/zero of=/dev/sda skip=446 bs=64 count=1
[root@www ~]$ reboot
喲。。。又壞了。
2.3 恢復(fù)分區(qū)表
# 1. 將磁盤卸載
# 2. 將磁盤掛載到遠(yuǎn)程服務(wù)器
# 3. 然后用dd恢復(fù)
[root@www ~]# ls
partition_table.back
# 我這是遠(yuǎn)程服務(wù)器
[root@www ~]# dd if=./partition_table.back of=/dev/sdb seek=446 bs=64 count=1
1+0 records in
1+0 records out
64 bytes (64 B) copied, 0.00102179 s, 62.6 kB/s
然后,就可以卸載磁盤,放回原來的服務(wù)器里。
然后。 這。。。出毛病了。。。
是不是引導(dǎo)記錄出毛病了。。。我趕緊將磁盤插回遠(yuǎn)程服務(wù)器,然后dd if=/dev/sda of=/dev/sdb bs=446 count1,將引導(dǎo)記錄恢復(fù)了以下。然后。。。然后就好了。。。
看了看,原來是命令搞錯了。。。再2.2 誤刪分區(qū)表這一步命令敲錯了。skip是跳過輸入文件的block,而seek才是跳過輸出文件的block,所以我那一步其實(shí)是刪除了引導(dǎo)記錄。。。
其實(shí)把,你以后直接使用dd if=/dev/sda of=~/mbr.back bs=512 count=1就好了,不管是分區(qū)表壞了,還是引導(dǎo)記錄壞了,使用dd if=~/mbr.back of=/dev/sda bs=512 count1恢復(fù)就好了。所以啊。一定要備份,不然就涼涼了。
最后,雖然這是在虛擬機(jī)上做的,但在真實(shí)環(huán)境,確實(shí)是這樣的。
網(wǎng)站欄目:LinuxMBR扇區(qū)誤刪恢復(fù)方法
轉(zhuǎn)載源于:http://www.5511xx.com/article/dhjsgjc.html


咨詢
建站咨詢
