在Linux系統(tǒng)中,恢復(fù)MBR。(如果你還能登陸到Linux系統(tǒng)中的話) 在終端的命令提示符后輸入:
dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1
注意,其中bs(buffer size)是指重寫的字節(jié)數(shù)。為什么不是512呢?主引導(dǎo)扇區(qū)是一個(gè)扇區(qū)(512字節(jié)呀),因?yàn)槲覀冎皇窍胪ㄟ^(guò)扇面的命令修復(fù)系統(tǒng)MBR的引導(dǎo)或刪除Grub/LILO引導(dǎo);而不是恢復(fù)整個(gè)主引導(dǎo)扇區(qū)。所以我們只把主引導(dǎo)扇區(qū)的備份文件boot.NNNN的前446個(gè)字節(jié)重寫入主引導(dǎo)扇區(qū)。
boot.NNNN --- 是我們?cè)诎惭bLinux之前整個(gè)主引導(dǎo)分區(qū)的備份。如果我們把512個(gè)字節(jié)全部寫入主引導(dǎo)扇區(qū)就可能會(huì)把安裝了Linux后改變了的硬盤DPT表也破壞掉。那就壞事了。
MBR的512字節(jié)中前446字節(jié)為引導(dǎo)程序,緊跟著后面64字節(jié)為分區(qū)表,最后面2個(gè)字節(jié)為結(jié)束標(biāo)記。