2010年1月30日 星期六

MBR你知道嗎?

一顆硬碟可分為「MBR」與「硬碟實體空間」二大部分。

一、MBR(Master Boot Recorder)
一個硬碟只會有一個MBR區域,這是開機後存取硬碟時最先會存取的地方,因此有許多作業統在安裝完後都會將開機的程序紀錄在這個區域,以方便開機流程的管理,不過必須注意的是,若是將開機的區域設定在MBR,而作業系統安裝完成後仍無法順利開機那就慘了,因為除非將這個區域的資料重新覆蓋新的開機程序,或是將這個區域的資料全部清除掉,不然就無法再用這顆硬碟開機了。
MBR包含有開機管理程式與磁碟分割表(partition table):
1.開機管理程式資料
一般電腦在開機時,會根據BIOS的設定,看是由ATA或者是SCSI設備開機,若是由硬碟開機,最先會到MBR看有沒有開機管理程式的設定,若是有則會以MBR的設定為優先,若是沒有的話,就是看設定為開機的磁區是哪一個,就由那個磁區開機。
說到將MBR的資料清乾淨,由這一個工作就可以了解到目前DOS作業系統最大的用處,因為使用它所附的硬碟分割工具 fdisk,將MBR裡頭開機管理程式資料這個區域的資料整個清除輕而易舉,語法也很簡單,只要執行以下的指令就可以了:
fdisk /mbr
如果是在Li nux作業系統下,可使用以下的指令:
dd of=/dev/hda if=/dev/zero bs=446 count=1
2.磁碟分割表(partition table)
記錄著硬碟上每一個分割區開始磁柱(first cylinder)與結束磁柱(last cylinder)的位址。
一般所說的「硬碟分割」,就是在修改partition table的資料而已,所以說即使partition table的資料亂掉,但硬碟分割區的資料還存在的話,藉由partition table的重新設定,十之八九還是可以重新存取到硬碟的資料的。

二、硬碟實體空間
硬碟在使用之前一定要經過「分割」的程序,再經過「格式化」成作業系統(OS)認識的「檔案系統」才能使用。
硬碟分割區的種類有Primary、Extended與Logical:
1.主要分割區 - Primary
一顆硬碟最多只能有四個Primary分割區。
但其中若有劃分一個Extended分割區的話,也會佔掉一個Primary分割區,也就是說接下來最多只能再分割出三個Primary分割區。
筆者在習慣上會將Linux作業系統的主要分割區 - 根目錄(root file system)「/」,安裝在此類型的分割區裡頭。
2.延伸分割區 - Extended
每個硬碟最多只能有四個Primary分割區。為了突破這數量限制,就必� 楊洏咶xtended分割區。
因為一個Extended分割區可以再劃分出更多的Log ical分割區,可以有更多的分割區可以使用,所以會使用Extended分割區的時機在於,需要使用超過四個分割區時,因為Primary分割區最多只能有四個。
3.邏輯分割區 - Logical
這類分割區是當你想要分割超過四個的磁區時才會用到,不過若真的超過四個分割區,管理起來也是挺麻煩的。
值得注意的是,Logical分割區在磁碟編號上是由5開始,因為1-4是保留給Primary與Extended所使用的,所以若是ATA硬碟磁碟代號為hda,第一個Logical分割區的磁碟代號就會是由hda5開始。

沒有留言: