日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

转载:磁盘分区,一篇很好的文章

發布時間:2024/1/17 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转载:磁盘分区,一篇很好的文章 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

磁盤分區長期以來一直是個人計算機領域中的一項基本必備知識。然而,由于越來越多的人開始購買帶有預安裝的操作系統的計算機,相對來說,只有極少人理解分區的原理。本章試圖解釋分區的原因以及用法,從而使你能夠盡可能簡便輕松地安裝紅帽企業 Linux。

如果你對磁盤分區已有足夠的了解,你可以直接跳到第 D.1.4 節來閱讀關于如何騰出磁盤空間來準備紅帽企業 Linux 安裝的信息。本節還將討論 Linux 系統使用的分區命名方案,與其它操作系統共用磁盤,以及其它相關課題。

D.1. 硬盤基本概念

硬盤功能極為簡單 — 它們被用來可靠地儲存及檢索數據。

在討論磁盤分區之類的問題時,了解一些基礎硬件知識至關重要。不幸的是,這又極容易使人陷入小節,忽略全局。因此,本附錄使用了一種簡化的磁盤驅動器圖表來解釋磁盤分區后的情形。圖 D-1顯示了一個嶄新的、未曾使用的磁盤驅動器。

圖 D-1. 未使用過的磁盤驅動器

沒什么可看的,是不是?不過,若我們僅在一個最基本的層次上討論磁盤驅動器,此圖表已足夠。假設我們要在這個磁盤驅動器上面儲存一些數據,就目前而言,這還不行。我們首先要做一些準備工作…

D.1.1. 不是你寫入什么,而是你怎么寫入

有經驗的計算機用戶可能對此心中有數。我們需要格式化(format)這個驅動器。格式化又稱“制作文件系統(file system)”,它是一個將信息寫入驅動器,在未經格式化的驅動器內的空白空間中建立秩序的過程。

圖 D-2. 有文件系統的磁盤驅動器

如圖 D-2所暗示,文件系統所建立的秩序牽涉到一些利弊得失:

?

  • 驅動器上極小的一部分可用空間被用來儲存與文件系統有關的數據,這可以被視作管理費用。

  • 文件系統將剩余空間分割成小塊的,大小統一的段。在 Linux 中,這些段被稱為塊(block)。 [1]

由于文件系統帶來創建目錄和文件的可能性,以上犧牲可以被看作所需付出的一個很小的代價。

還有一點值得注意的是,統一通用的文件系統并不存在。如圖 D-3所示,一個磁盤驅動器上可以有許多不同類型的文件系統。你可能也猜得到,不同類型的文件系統通常是不兼容的。這意味著,支持某種文件系統(或幾種相關的文件系統類型)的操作系統可能不支持其它類型的文件系統。不過,最后那句話并非是一個不折不扣的定理。例如,紅帽企業 Linux 支持的文件系統類型比較廣泛(包括許多其它操作系統常用的文件系統),從而使不同文件系統之間的數據交換變得容易多了。

圖 D-3. 含有不同文件系統的磁盤驅動器

當然,將文件系統寫入磁盤僅僅是一個開端。這個過程的目標實際上是儲存并且檢索數據。寫入一些文件后,讓我們再來看一看磁盤。

圖 D-4. 已寫入數據的磁盤驅動器

如圖 D-4所示,某些先前空白的塊現在已被寫入數據。然而,單看以上圖示,我們無法判定在這個驅動器上究竟有多少個文件。可能少到只有一個文件,也可能有很多文件,因為所有的文件至少要使用一個塊,有些需要幾個塊。還有一個要注意的要點是,所使用的塊不必構成一處連續的區域;使用的和未使用的塊可以交錯散布。這就是通稱的碎段(fragmentation)。碎段會對試圖改變已存分區大小有一定的影響。

如同許多與計算機相關的科技,磁盤驅動器自問世后一直在不斷地變化。特別是,它們越來越大。不是實際尺寸越來越大,而是它們儲存信息的能力越來越大。這種新增的容量導致了磁盤驅動器使用方法的根本改變。

D.1.2. 分區:將一個驅動器變成多個驅動器

由于磁盤驅動器容量的不斷增大,一些人開始質問將所有格式化的空間并為一大塊是否明智。這一類想法的動機有哲學上的,也有技術上的。從哲學角度上講,一個較大的磁盤驅動器所提供的額外空間若超過了一定的大小似乎只會造成更多的雜亂無章。從技術角度上講,某些文件系統不是為支持大于一定容量的磁盤驅動器而設計的。或者,某些文件系統可能會支持擁有巨大容量的較大的驅動器,但是由文件系統跟蹤文件所強加于上的管理費用也隨之變得過高過大。

解決這個問題的辦法是將磁盤劃分為分區 (partition)。每一分區都可以像一個獨立的磁盤一樣被訪問。這是通過添加分區表(partition table)來做到的。

?

注記
?

雖然本章圖表中所顯示的分區表和實際磁盤驅動器是分開的,這并不完全正確。事實上,分區表被保存在磁盤的最起首,在任何文件系統或用戶數據之前。但是為了清楚起見,我們在圖表中將之分開。

圖 D-5. 帶有分區表的磁盤驅動器

如圖 D-5所示,分區表被分為四個部分或四個“主分區”。主分區是在硬盤驅動器上只能包含一個邏輯驅動器(或部分)的分區。每個部分都裝有定義單個分區所必需的信息,這意味著分區表定義的分區不能超過四個。

每個分區表項目都包含著該分區的幾項重要的特征:

?

  • 在磁盤上分區開始和結束的地點(起止點)

  • 分區是否“活躍”

  • 分區的類型

讓我們來仔細查看一下每一個特征。起止點實際上定義了分區的大小及在磁盤上的位置。“活躍”標志是被某些操作系統的引導裝載程序所用。換一句話說,標為“活躍”的分區上的操作系統將會被引導。

分區類型可能有些不易分辨。 類型是標識分區將會被如何使用的數字。如果這句話聽起來有些籠統,那是因為分區類型術語本身也有些籠統。某些操作系統用分區類型來代表一種指定的系統類型,或將分區標為與某個操作系統相關聯的分區,或用來指明該分區包含著可引導的操作系統,或是以上三者的結合。

到了這一步,你可能會在猜想這些附加的復雜性通常是怎樣被使用的。實例請見圖 D-6。

圖 D-6. 只有一個分區的磁盤驅動器

在許多情況下,整個磁盤上只有一個分區,基本上是重復分區以前所使用的方法。分區表內只有一個項目,它指向分區的起點。

我們把此分區標為“DOS”類。雖然它只是列在表 D-1之中的幾種可能的分區之一,但也足以達到本附錄的討論目的。

表 D-1中包括了一些常用的(和罕見的)分區類型,以及它們的十六進制數值。

分區類型值分區類型值
Empty00Novell Netware 38665
DOS 12-bit FAT01PIC/IX75
XENIX root02Old MINIX80
XENIX usr03Linux/MINUX81
DOS 16-bit <=32M04Linux swap82
Extended05Linux Native83
DOS 16-bit >=3206Linux extended85
OS/2 HPFS07Amoeba93
AIX08Amoeba BBT94
AIX bootable09BSD/386a5
OS/2 Boot Manager0aOpenBSDa6
Win95 FAT320bNEXTSTEPa7
Win95 FAT32 (LBA)0cBSDI fsb7
Win95 FAT16 (LBA)0eBSDI swapb8
Win95 Extended (LBA)0fSyrinxc7
Venix 8028640CP/Mdb
Novell51DOS accesse1
PPC PReP Boot41DOS R/Oe3
GNU HURD63DOS secondaryf2
Novell Netware 28664BBTff

表 D-1. 分區類型

?

?

?

?

?

D.1.3. 分區內的分區 — 擴展分區概述

經過一段時間后,四個分區很明顯將不夠用。隨著磁盤驅動器的不斷增大,配置了四個相當大的分區后仍有剩余空間的可能性會越來越大。我們需要有一些創建更多分區的方法。

請進入擴展分區的世界。在表 D-1中你可能已注意到一種分區類型是“擴展”(Extended)。它就是位于擴展分區核心的分區類型。

當一個分區被建立,其類型被設為“擴展”時,擴展分區表也被創建。簡而言之,擴展分區就像一個獨立的磁盤驅動器 — 它有自己的分區表,該表指向一個或多個分區——它們現在被稱為邏輯分區(logical partitions),與四個主分區(primary partitions) 相對,擴展分區的分區表完全包含在擴展分區之內。圖 D-7顯示了一個磁盤驅動器,其中有一個主分區和一個包含兩個邏輯分區的擴展分區(以及一些未分區的空閑空間)。

圖 D-7. 帶有擴展分區的磁盤驅動器

如圖表中所暗示,主分區與邏輯分區之間有一個區別 — 主分區只能有四個,但是可以存在的邏輯分區數量卻無固定限制。不過,鑒于 Linux 進入分區的方式,你應該避免在一個磁盤驅動器上定義 12 個以上邏輯分區。

現在,我們已經大致討論了分區概念,讓我們來看一看如何將這些知識應用到安裝紅帽企業 Linux 上。

D.1.4. 為紅帽企業 Linux 騰挪空間

當你試圖為你的硬盤重新分區時,有三種可能的情況:

?

  • 有可用的未分區的空閑空間

  • 有可用的未使用過的分區

  • 被活躍使用的分區內有可用的空閑空間

讓我們依次來看一看每一種情況。

?

注記
?

請記住,以下圖解是為清晰起見而經簡化的,它們并不反映當你實際安裝紅帽企業 Linux 時所會遇到的確切分區布局。

D.1.4.1. 使用未經分區的空閑空間

在這種情況下,已定義的分區沒有擴展到整個硬盤,它沒有包括那些不屬于任何定義分區的未分配的空間。圖 D-8顯示了可能出現的情境。

圖 D-8. 帶有未分區的空閑空間的磁盤驅動器

在圖 D-8中,1 代表帶有未被撥發的空間的未定義分區,2 代表帶有已被撥發的空間的已定義分區。

如果細想一下,你就會認識到一個未經使用的硬盤也屬這種類型。唯一的區別是后者的全部空間都不屬于任何定義的分區。

在以上任一情況下,你都可以從未經使用的空間中創建必要的分區。不幸的是,這種情況雖然簡單,出現的可能性卻不大(除非你為紅帽企業 Linux 特意購買了一個新磁盤)。多數預安裝的操作系統被配置為占據磁盤驅動器上所有可用空間(參閱第 D.1.4.3 節)。

接下來,我們將討論一種更普遍的情況。

D.1.4.2. 使用一個未使用過的分區中的空間

在這種情況下,可能有一個或多個分區你已不再使用。可能你過去用過其它的操作系統,而你撥給它的分區似乎已不再被使用。圖 D-9顯示了這種情況。

圖 D-9. 帶有未使用分區的磁盤驅動器

在圖 D-9中,1 代表未使用的分區,2 代表為 Linux 重新撥發未使用過的分區。

如果你發現自己處于這種情況,你可以使用那些撥給未使用分區的空間。首先,你應該刪除該分區,然后在其上創建相應的 Linux 分區。你可以在安裝過程中刪除未用分區,然后再手工創建新分區。

D.1.4.3. 使用活躍分區中的空閑空間

這是最常見的情況。不幸的是,這也是最難處理的情況。主要問題是,即便你有足夠的空閑空間,它們目前已被分配給一個正在使用中的分區。如果你購買了一個帶有預裝軟件的計算機,很可能整個硬盤是一個單個的帶有操作系統和數據的大分區。

除了給你的系統添加一個新硬盤驅動器外,你還有以下兩種選擇:

?

破壞性重新分區

簡而言之,這種方法讓你刪除一個大分區而創建幾個小一些的分區。你可能想象得到,貯存在原來分區上的所有數據將會被破壞。這意味著你有做完全備份的必要。為你自己的利益著想,請做兩個備份,并校驗(如果你的備份軟件提供了的話)這些備份,在你刪除分區之前試著從你的備份中讀取數據。

?

小心
?

如果該分區上裝有某類操作系統,該操作系統也需要被重新安裝。需要注意的是,那些帶有預裝操作系統售出的計算機可能沒有包括重裝該系統所需的光盤介質。請在破壞你的原有分區及原有操作系統之前覺查到這一點。

為現存的軟件創建了一個較小的分區后,你可以重裝這些軟件,恢復你的數據,然后繼續安裝紅帽企業 Linux。圖 D-10顯示了這個過程完成后的情景。

圖 D-10. 被破壞性重新分區的磁盤驅動器

在圖 D-10中,1 代表之前的情景,2 代表之后的情景。

?

小心
?

如圖 D-10所示,沒有正確的備份,原有分區內的所有數據將會丟失!

非破壞性重新分區

這要求你運行一個似乎可以“為所不可為”的程序:它會把大分區變小,卻不會丟失該分區上的原有文件。許多人都發現這個辦法既可靠又簡單可行。但是哪一個軟件可以幫助你達到這一目的呢?在軟件市場上有好幾種磁盤管理軟件。你應該做一番調查來找到最適合你的情況的一種。

非破壞性分區過程是非常直捷了當的,它包括以下幾個步驟:

?

  • 壓縮和備份現存數據

  • 重新劃分現存分區的大小

  • 創建新分區

接下來,我們將詳細說明每一步驟。

D.1.4.3.1. 壓縮現存數據

如圖 D-11所示,第一步要壓縮你現存分區上的數據。原因是將這些數據重新安排后,你將會在該分區“終點”后獲得最多的可用空閑空間。

圖 D-11. 磁盤驅動器被壓縮

在圖 D-11中,1 代表之前的情景,2代表之后的情景。

這一步驟至關重要。不執行這一步驟,你的數據所在位置可能會阻止分區被重新劃分為想要的大小。還請注意的是,由于某種原因,某些數據不能被移動。如果情況如此(這會嚴重地限制你的新分區的大小),你可能會被迫在你的磁盤上進行破壞性重新分區。

D.1.4.3.2. 重新劃分現存分區的大小

圖 D-12顯示了重新劃分分區大小的實際過程。這一過程的結果要依你所使用的軟件而定。多數情況下,新空出的空閑空間被用來創建一個與原有分區同類的未格式化的分區。

圖 D-12. 分區大小被重新劃分的磁盤驅動器

在圖 D-12中,1 代表之前的情景,2代表之后的情景。

理解你所使用的重新分區軟件對新空出的空間的操作是很重要的,只有這樣,你才能正確地采取相應措施。在我們示范的情況中,最佳措施是刪除新建的 DOS 分區,然后創建恰當的 Linux 分區。

D.1.4.3.3. 創建新分區

如前一步驟所暗示,創建新分區可能必要,也可能沒必要。然而,除非你的重新分區軟件知道 Linux 的存在,你很可能需要刪除在重新劃分分區過程中創建的分區。圖 D-13顯示了完成后的情景。

圖 D-13. 帶有最終分區配置的磁盤驅動器

在圖 D-13中,1 代表之前的情景,2代表之后的情景。

?

注記
?

下列信息是基于 intel 的計算機所特有的。

為了方便用戶,我們提供了 parted 工具。它是一個可免費獲得的重新劃分分區大小的程序。

如果你決定使用 parted 來重新給你的硬盤驅動器分區,你必須熟悉磁盤貯存區,并備份了你的計算機上的數據。這一點至關重要。你應該給你的計算機上重要的數據做兩個備份。這些備份應該保存在可移介質上(如磁盤、光盤或磁帶),而且你應該在繼續前確定它們可以被讀取。

如果你決定要使用 parted,請留意在 parted 運行后,你會有兩個分區:一個是你重新劃分大小的分區,另一個是 parted 用新空出的空間創建的新分區。如果你的目的是使用新空出的空間來安裝 紅帽企業 Linux,你應該刪除新分區。你既可以使用在目前操作系統下的分區工具來刪除它,也可以在安裝過程中設置分區時刪除它。

D.1.5. 分區命名方案

Linux 使用字母和數字的組合來指代磁盤分區。這可能有些使人迷惑不解,特別是如果你以前使用“C 驅動器”這種方法來指代硬盤及它們的分區。在 DOS/Windows 的世界里,分區是用下列方法命名的:

?

  • 每個分區都被檢查過以便判定它是否可被 DOS/Windows 讀取。

  • 如果分區類型是兼容的,它會被指派給一個“驅動器字母”。驅動器字母從“C”開始,然后依據要標簽的分區數量而按字母順序推移。

  • 驅動器字母可以用來指代那個分區,也可以用來指帶分區所含的文件系統。

紅帽企業 Linux 使用一種更靈活的命名方案。它所傳達的信息比其它操作系統采用的命名方案更多。該命名方案是基于文件的,文件名的格式類似 /dev/xxyN。

下面說明了解析分區命名方案的方法:

?

/dev/

這個字串是所有設備文件所在的目錄名。因為分區位于硬盤上,而硬盤是設備,所以這些文件代表了在/dev/上所有可能的分區。

xx

分區名的前兩個字母標明分區所在設備的類型。通常是 hd (IDE 磁盤)或 sd(SCSI 磁盤)。

y

這個字母標明分區所在的設備。例如,/dev/hda(第一個 IDE 磁盤)或 /dev/sdb(第二個 SCSI 磁盤)

N

最后的數字代表分區。前四個分區(主分區或擴展分區)是用數字從 1 排列到 4。邏輯分區從 5 開始。例如,/dev/hda3 是在第一個 IDE 硬盤上的第三個主分區或擴展分區;/dev/sdb6 是在第二個 SCSI 硬盤上的第二個邏輯分區。

?

注記
?

該命名方案中沒有表明分區類型的地方;與 DOS/Windows 不同,所有分區都可在紅帽企業 Linux 下被識別。當然,這并不是說紅帽企業 Linux 能夠訪問每一類分區上的數據,但是在許多情況下,訪問專用于另一操作系統的分區上的數據是可能的。

請切記以上信息;它會幫助你在設置紅帽企業 Linux 所需分區時更容易地理解許多步驟。

D.1.6. 磁盤分區以及其它操作系統

如果你的紅帽企業 Linux 分區將會與其它操作系統所用的分區共享一個硬盤,多數情況下,應該沒什么問題。不過,某類 Liunx 和其它操作系統的組合需要特別加以注意。

D.1.7. 磁盤分區和掛載點

令許多 Linux 的新用戶感到困惑的一個地方是各分區是如何被 Linux 操作系統使用及訪問的。它在 DOS/Windows 中相對來說較為簡單。每一分區有一個“驅動器字母”,你用恰當的驅動器字母來指代相應分區上的文件和目錄。

這與 Linux 處理分區及磁盤貯存問題的方法截然不同。其主要的區別在于,Linux 中的每一個分區都是構成支持一組文件和目錄所必需的貯存區的一部分。它是通過掛載(mounting)來實現的,掛載是將分區關聯到某一目錄的過程。掛載分區使起始于這個指定目錄(通稱為掛載點,mount point)的貯存區能夠被使用。

例如,如果分區 /dev/hda5/ 被掛載在 /usr/ 上,這意味著所有在 /usr/ 之下的文件和目錄在物理意義上位于 /dev/hda5/ 上。因此文件 /usr/share/doc/FAQ/txt/Linux-FAQ 被保存在 /dev/hda5/上,而文件 /etc/X11/gdm/Sessions/Gnome 卻不是。

繼續以上的例子,/usr/ 之下的一個或多個目錄還有可能是其它分區的掛載點。例如,某個分區(假設為,/dev/hda7/)可以被掛載到 /usr/local/ 下,這意味著 /usr/local/man/whatis 將位于 /dev/hda7 上而不是 /dev/hda5 上。

D.1.8. 多少個分區?

到了紅帽企業 Linux 安裝籌備工作的這一步,你應該開始考慮一下你的新操作系統所要使用的分區數量及大小。“多少個分區”一直是 Linux 社區中的一個具有爭議性的問題,在沒有定論之前,可以說可用的分區布局與爭論這一問題的人一樣多。

鑒于上述情況,除非另有原因,我們推薦你至少應該創建以下幾個分區:swap、/boot/(或用于 Itanium 系統的 /boot/efi/ 分區),一個用于 Itanium 系統的 /var/ 分區、和 /(根)分區。

轉載于:https://www.cnblogs.com/QLongHappy/archive/2008/09/13/1290586.html

總結

以上是生活随笔為你收集整理的转载:磁盘分区,一篇很好的文章的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。