1. 程式人生 > >磁碟基礎知識筆記

磁碟基礎知識筆記

整體

磁碟的第一個扇區(512bytes): 主引導分割槽(MBR: 446bytes)、分割槽表(64bytes), 剩下的2bytes是用來區分下一扇區的間隔。

磁碟分割槽表

  1. 分割槽表只要64bytes, 只能儲存四個分割槽的描述資訊(磁碟本身限制)
  2. 這四個分割槽由主分割槽擴充套件分割槽組成。
  3. 所謂的分割槽操作只是對分割槽表的設定。
  4. 分割槽是以柱面為單位的連續磁碟空間,它的最小單位是柱面
  5. 擴充套件分割槽最多隻能有一個(作業系統限制),擴充套件分割槽的目的就是使用額外的扇區來記錄分割槽的資訊,擴充套件分割槽本身不能拿來格式化。
  6. 邏輯分割槽是由擴充套件分割槽持續切割出來的分割槽。
  7. 能夠被格式化後作為資料訪問的分割槽為主分割槽與邏輯分割槽。擴充套件分割槽無法格式化。
  8. 邏輯分割槽的個數以作業系統而不同,Linux系統中,IDE硬碟最多59個邏輯分割槽(5號-63號),SATA硬碟則有11個邏輯分割槽(5號-15號)

開機流程與主引導分割槽

一、開機基本流程

  1. BIOS: 開機主動執行的韌體,會識別第一個可以開機的裝置。(CMOS是記錄各項硬體引數且整合在主機板上的儲存器)
  2. MBR: 第一個可開機裝置的第一個扇區內的主引導區塊,內包含引導載入程式(boot loader)。
  3. 引導載入程式(boot loader): 一支可以讀取核心檔案來執行的軟體。
  4. 核心檔案:開始作業系統的功能。

二、boot loader的功能


  1. 提供選單:使用者可以選擇不同的開機選項,這也是多重引導的重要功能(雙系統
    或多系統)
  2. 載入核心檔案:直接載入os核心
  3. 轉交其他loader: 將引導載入功能轉交給其它loader(聯想自己的雙系統開機情況,恍然大悟…引導載入程式除了可以安裝在MBR,還可以安裝在每個分割槽的引導扇區(boot sector,也叫啟動扇區), 這就是“多重引導“)

注意:

  • 每個分割槽都擁有自己的啟動扇區(boot sector)
  • 實際可開機的核心檔案是放置在各個系統分割槽內的
  • boot loader只認識自己分割槽內的可開機的核心檔案,以及其它loader
  • 雙系統選擇windows和Linux時,最好先安裝windows,因為它在安裝時會覆蓋掉MBR和它所在分割槽的啟動扇區,而Linux安裝時可以選擇將引導載入程式安裝在MBR或個別分割槽的啟動扇區,並且Linux的loader可以手動設定選單,所以可以在linux的boot loader裡面新增Windows的開機選項,但是windows做不到這些。
  • 如果不小心弄錯了安裝順序,不需要重新裝,可以使用spfdisk(http://spfdisk.sourceforge.net/)軟體來識別Windows/Linux的管理程式,也能利用Linux的recovery mode挽救MBR。