磁碟基礎知識筆記
阿新 • • 發佈:2018-12-31
整體
磁碟的第一個扇區(512bytes): 主引導分割槽(MBR: 446bytes)、分割槽表(64bytes), 剩下的2bytes是用來區分下一扇區的間隔。
磁碟分割槽表
- 分割槽表只要64bytes, 只能儲存四個分割槽的描述資訊(磁碟本身限制)
- 這四個分割槽由主分割槽和擴充套件分割槽組成。
- 所謂的分割槽操作只是對分割槽表的設定。
- 分割槽是以柱面為單位的連續磁碟空間,它的最小單位是柱面
- 擴充套件分割槽最多隻能有一個(作業系統限制),擴充套件分割槽的目的就是使用額外的扇區來記錄分割槽的資訊,擴充套件分割槽本身不能拿來格式化。
- 邏輯分割槽是由擴充套件分割槽持續切割出來的分割槽。
- 能夠被格式化後作為資料訪問的分割槽為主分割槽與邏輯分割槽。擴充套件分割槽無法格式化。
- 邏輯分割槽的個數以作業系統而不同,Linux系統中,IDE硬碟最多59個邏輯分割槽(5號-63號),SATA硬碟則有11個邏輯分割槽(5號-15號)
開機流程與主引導分割槽
一、開機基本流程
- BIOS: 開機主動執行的韌體,會識別第一個可以開機的裝置。(CMOS是記錄各項硬體引數且整合在主機板上的儲存器)
- MBR: 第一個可開機裝置的第一個扇區內的主引導區塊,內包含引導載入程式(boot loader)。
- 引導載入程式(boot loader): 一支可以讀取核心檔案來執行的軟體。
- 核心檔案:開始作業系統的功能。
二、boot loader的功能
- 提供選單:使用者可以選擇不同的開機選項,這也是多重引導的重要功能(雙系統
或多系統) - 載入核心檔案:直接載入os核心
- 轉交其他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。