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

為赤城等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及赤城網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、赤城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
1. 引導(dǎo)記錄誤刪恢復(fù)
我這里用CentOS7系統(tǒng)操作(一塊硬盤(pán))
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ī),然后掛載光盤(pán)
(2)進(jìn)入BIOS,反正不是f2就是f12,或者Delete,設(shè)置優(yōu)先級(jí),然后f10保存 記得這個(gè)是亮的啊。。。不是就右鍵連接
(3)進(jìn)入修復(fù)模式 當(dāng)然選1咯 直接回車(chē) 系統(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啟動(dòng)順序改回來(lái),為Hard Drive第一個(gè),這一步我就不截圖了) 然后…就沒(méi)然后了,就好了。
“
如果啊,你忘記了備份,被擔(dān)心,你將那塊磁盤(pán)卸下來(lái),插到另一臺(tái)之主機(jī)上,然后通過(guò)
dd if=dev/sda of=/dev/sdb count=1 bs=446進(jìn)行恢復(fù),但是注意,這里的/dev/sdb是你那塊有問(wèn)題的磁盤(pán)。并且你這塊/dev/sda硬盤(pán)必須是好的,而且與之版本相同。否則可能會(huì)出現(xiàn)另外的問(wèn)題。”
2. 分區(qū)表誤刪恢復(fù)
我這里用CentOS7系統(tǒng)操作(一塊硬盤(pán))。
對(duì)于分區(qū)表,如果你做了備份,那沒(méi)問(wèn)題。如果沒(méi)有備份…我也不知道咋解決了。。。
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
注意了啊,這個(gè)備份文件一定是備份在遠(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. 將磁盤(pán)卸載
# 2. 將磁盤(pán)掛載到遠(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
然后,就可以卸載磁盤(pán),放回原來(lái)的服務(wù)器里。
然后。 這。。。出毛病了。。。
是不是引導(dǎo)記錄出毛病了。。。我趕緊將磁盤(pán)插回遠(yuǎn)程服務(wù)器,然后dd if=/dev/sda of=/dev/sdb bs=446 count1,將引導(dǎo)記錄恢復(fù)了以下。然后。。。然后就好了。。。
看了看,原來(lái)是命令搞錯(cuò)了。。。再2.2 誤刪分區(qū)表這一步命令敲錯(cuò)了。skip是跳過(guò)輸入文件的block,而seek才是跳過(guò)輸出文件的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í)是這樣的。
文章題目:LinuxMBR扇區(qū)誤刪恢復(fù)方法
URL網(wǎng)址:http://m.fisionsoft.com.cn/article/dhjsgjc.html


咨詢
建站咨詢
