使用linux指令備份與還原MBR資料

>> 2011年2月24日 星期四

有一些立即還原的系統或者開機管理系統,會將開機管理程式寫入在MBR(Master Boot Record)當中(關於MBR是什麼,請參閱維基百科),若是使用ghost或其他方式複製磁碟切割區,雖然可以將內容、檔案、程式複製過去,但是開機總會有些問題,因此,最好還是將MBR也一併複製過去,這樣就可以正常開機了。
雖然有一些程式(mbrutil.exe)可以進行MBR的複製與還原工作,但是還是會遇到硬碟不相容問題。今天就遇到了這樣的狀況了,使用mbrutil.exe以往都可以將mbr複製出來,但是這次就完全不聽使喚,這已經是第二次遇到這樣狀況了。
上網找了一下,原來linux就有指令可以處理這種問題。於是使用live CD進行開機(EZgo或ubuntu都可以,不過我想再找一個比較不那麼旁大的liveCD),進入系統後執行以下指令:

# dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1
或  $ sudo dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1
這樣就可以備份出MBR檔案。
接下來就把這個檔案複製出來,放到要裝進去的電腦,一樣用liveCD開機,執行指令:

# dd if=/tmp/mbr.bak of=/dev/sda bs=512 count=1
或   $ sudo dd if=/tmp/mbr.bak of=/dev/sda bs=512 count=1
這樣就可以順利把MBR的資料複製過去囉!

0 意見:

About This Blog

程式碼標示

  © Free Blogger Templates Joy by Ourblogtemplates.com 2008

Back to TOP