磁碟分割槽(二)

2022-03-06 02:04:18 字數 2057 閱讀 7681

整理自《鳥哥的linux私房菜》,整理者:華科小濤

擴充套件分割槽的想法是:既然第乙個扇區所在的分割槽表只能記錄4條資料,那麼就利用額外的扇區來記錄更多的分割槽資訊。實際上如圖所示:

在此例中,硬碟的4個分割槽記錄只用到2個,p1為主分割槽,p2為擴充套件分割槽。請注意:擴充套件分割槽的目的是使用額外的扇區來記錄分割槽資訊,擴充套件分割槽本身不能被拿來格式化。然後我們可以通過擴充套件分割槽所指向的那個區塊繼續作分割槽的記錄。

圖中擴充套件分割槽繼續分出5個分割槽,這5個分割槽就被稱為邏輯分割槽。同時注意一下,由於邏輯分割槽是由擴充套件分割槽繼續切出來的分割槽,所以它們使用的範圍就是擴充套件分割槽的範圍。上述分割槽在linux中的裝置檔名分別如下:

而/dev/hda3和/dev/hda4保留給主分割槽或擴充套件分割槽,所以邏輯分割槽的裝置號從5開始。

關於主分割槽、擴充套件分割槽和邏輯分割槽的特性:

主分割槽與擴充套件分割槽最多可以有4個(硬碟的限制)。

擴充套件分割槽最多只能有乙個(作業系統的限制)。

邏輯分割槽是由擴充套件分割槽繼續分割出來的分割槽。

能夠被格式化後作為資料訪問的分割槽為主分割槽與邏輯分割槽。擴充套件分割槽無法格式化。

邏輯分割槽的數量依作業系統而不同,在linux中,ide硬碟最多有59個邏輯分割槽(5-63),sata硬碟則有11個邏輯分割槽(5-15)。

我們知道作業系統要執行在計算機上,我們的計算機是如何認識這個作業系統並且執行它的。開機時我們的計算機還沒有任何軟體系統,那麼它要如何讀取硬碟內的作業系統檔案?這就要涉及到開機程式了!

這裡就要不得不提乙個概念bios,它是乙個寫入到主機板上的韌體(韌體就是寫入到硬體上的乙個軟體程式)。這個bios就是開機的時候計算機執行的第乙個程式了。簡單地說,整個開機流程到作業系統之前的流程:

(1)bios:開機主動執行的韌體,會認識第乙個可開機的裝置。

(2)mbr:第乙個可開機裝置的第乙個扇區內的主引導分割槽塊,內含引導引導程式。

(3)引導引導程式(boot loader):乙個可讀取核心檔案來執行的軟體。

(5)核心檔案:開始作業系統的功能。

其中boot loader是作業系統安裝到mbr的一套軟體。由於mbr僅有446b,所以這個引導引導程式是小巧而完美的:

提供選單:使用者可以選擇不同的開機選項,這也是多重引導的重要功能。

載入核心檔案:直接指向可開機的程式區段來開始作業系統。

轉交其他loader:將引導載入功能轉交給其他loader負責。

我們看第三點,這說明引導引導程式不但可以安裝到mbr還可以安裝在每個分割槽的引導扇區(boot sector)。這個特色造就了「多重引導」功能。

我們舉個例子如下圖:

假設計算機只有乙個硬碟,分成4個分割槽,其中第1、2分割槽分別安裝了windows和linux,要如何在開機時候選擇windows和linux呢?假設mbr內裝的是可同時識別windows/linux的引導引導程式,則流程就如上圖所示。由圖中我們可以看到,mbr的引導引導程式提供兩個選單,選單一(m1)可以直接載入windows的核心檔案來開機;選單二(m2)將引導載入工作交給第二個分割槽的啟動扇區。當使用者選擇m2時,那麼整個引導載入工作就會交個第二分割槽的引導引導程式了。

我們將上圖做個總結:

每個分割槽都有自己的啟動扇區(boot sector)。

圖中的系統分割槽為第一和第二分割槽。

實際可開機的核心檔案是放置到各分割槽的。

loader只會認識自己分區內的可開機核心檔案,以及其他loader而已。

loader可直接指向或者是間接將管理權交給另乙個管理程式。

linux磁碟分割槽(二)

四 開機流程 1.開機 2.bios cmos是記錄各項硬體引數且嵌入到主機板上的儲存器,bios則是乙個寫入到主機板上的軟體程式。3.mbr 內含引導引導程式 4引導引導程式boot loader 一支可以讀取核心檔案的執行軟體。5核心檔案 開始作業系統的功能。為什麼人家經常說 如果安裝多重引導,...

磁碟分割槽交換分割槽

磁碟分割槽 首先給虛擬機器增加乙個新的硬碟sdb fdisk dev sdb n 新建 p1 回車 2g 給新分的磁碟增加2g容量 w 儲存退出 格式化新建的sdb1磁碟 mkfs.xfs dev sdb1 掛載新增加的磁碟sdb1 mount dev sdb1 media cdrom media ...

主機規劃與磁碟分割槽 磁碟分割槽 MBR

主流的磁碟介面為sata介面。sata usb scsi等磁碟介面都是使用scsi模組來驅動的,因此這些介面的磁碟裝置檔名都是 dev sd a p 的格式。順序需要根據linux核心檢測到磁碟的順序來決定。比如pc上面有兩個sata磁碟以及乙個usb磁碟,而主機板上面有6個sata的插槽。這兩個s...