Linux下硬碟分區詳解

來源:互聯網
上載者:User
Linux下硬碟分區基礎
什麼是硬碟分區,分區用來做什嗎?
分區就是硬碟的“段落”。Windows分區有自己的盤符(C:,D:等等),這些分區看起來都好像是一個獨立的硬碟。最簡單的情況下就是將整個硬碟作為一個唯一的分區。如果您購買了一台已經預裝了window的機器,基本上都是這種情況。如果您希望在機器上安裝更多的作業系統,將需要更多的分區。您更不能在這個單獨的分區裡面再安裝linux。如果您要同時安裝Windows ME和 Windows2000,那麼您將需要兩個分區。原因是不用的作業系統原則上採用不同的檔案系統。如果幾個作業系統都支援相同的檔案系統,通常為了避免在一個分區下有相同的系統目錄,也將他們安裝在不同的磁碟分割。在Linux下是不同的情況,它本身又有更多的分區--比如,根分區 “/” 和交換分區“swap”。提示:說的更清楚一點:您在安裝Linux時考慮的並不是windows分區下還有多少空間,因為windows分區下的空間Linux不能使用。您需要在Windows分區外建立新的分區。
分區類型
硬碟分區一共有三種:主要磁碟分割,擴充分區和邏輯分區。在一塊硬碟上最多隻能有四個主要磁碟分割。您可以另外建立一個擴充分區來代替四個主要磁碟分割的其中一個,然後在擴充分區下您可以建立更多的邏輯分區。擴充分區只不過是邏輯分區的“容器”。實際上只有主要磁碟分割和邏輯分區進行資料存放區。
提示:Windows9x/ME下內建的分區程式fdisk只能定義一個主要磁碟分割。也就是說,在Windows9x/ME下您只能定義最多一個主要磁碟分割,一個擴充分區和擴充分區下更多的邏輯分區。如果你想要使用更多的主要磁碟分割,必須在Linux下進行分區。
分區和格式化
每個作業系統下都有自己的用來改變硬碟分區的工Windows9x/M下是非常有名的FDISK,在Windows NT/2000/XP中帶有一個非常方便的圖形介面的工具,他的位置在不同的Windows版本下也稍微有所不同(比如在2000下控制台—管理工具—電腦管理—磁碟管理)。在Linux下進行分區既可以使用FDISK,或者一個相同功能的圖形介面程式。每個主要磁碟分割和邏輯分區都回被儲存一個識別檔案系統的附加資訊。作業系統(Windows或者Linux等等)能通過這些資訊非常容易的識別和確認,應該使用哪個分區。不能識別的作業系統分區將會被忽略。通過分區當然不能產生任何檔案系統。在分區之後只是對硬碟上的磁碟空間進行了保留,還不能直接使用。在此之後分區必須要進行格式化。在Windows下可以通過資源管理員下的檔案菜單或者FOMATE程式來執行,在Linux下大多數情況下由mke2fs來完成。提示:Linux支援不同的檔案系統。應用最廣泛的是ext2。ext2就是有我們上面提到的mke2fs程式來建立的。Linux當然也支援reiserfs檔案系統注意:進行任何磁碟分割或大小的改動工作,都會丟失以前的資料。一次在分區直前一定要對資料進行備份。
Dos/Windows下的分區名稱
在Windows下作業系統使用的分區將用盤符來表示。A:和B:為軟碟機保留,其他應盤上的主要磁碟分割和邏輯分區將從C:開始依次排列。(擴充分區沒有任何盤符,而且是看不到的。在我indowsx下同樣也看不到Linux分區)如果一台機器有很多的硬碟,光碟機,軟碟機等,磁碟分割的命名將產生混亂。在這種情況下,第一塊硬碟上的主要磁碟分割和邏輯分區將首先得到命名盤符;然後是第二塊,第三塊等等。比如您有三塊硬碟,每一快硬碟上同時又有一個主要磁碟分割和兩個邏輯分區,那麼第一塊硬碟的命名將是C:,F:,G:,第二塊為D:,H:, I:,第三塊為E:,J:,K:。在WindowsNT/2000/XP下可以改變這些系統自動命名的名稱。比如你可以將一個光碟機命名為X,這樣在添加新的分區的時候他的名稱就不會改變了。陌生檔案系統的分區將不會被命名,在大多數程式裡面(比如資源管理員)是看不到的。、這些分區將只能在磁碟分割工具(Windows9x/ME下的FDISK,Win2000下的電腦管理-命令直譯器)下面顯示。
Linux下的分區名稱
Linux 下的分區命名比Windows下面將更加清晰詳細,但是由此而來的名稱不容易記住。不同於Windows下的盤符,Linux通常採用裝置-名稱(device-name)。一般的硬碟(比如IDE硬碟)將採用/dev/hdxy來命名。X表示硬碟(a是第一塊硬碟,b是第二塊硬碟,依次類推), y是分區的號碼(從0開始,1,2,3等等)。SCSI硬碟將用/dev/sdxy來命名。光碟機(不管是IDE類型或者SCSI)將和硬碟一樣來命名。提示:IDE(整合電路裝置)和SCSI(小型電腦系統介面)是兩個目前最流行的串連電腦硬碟,光碟機或者軟碟機的系統。SCSI比IDE速度要快,但是同樣價錢也要貴一些。SCSI通常可以用於檔案伺服器和資料庫伺服器。Linux支援這兩種系統(當然可以同時在一台機器上擁有IDE和SCSI 裝置)IDE硬碟和光碟機裝置將由內部串連來區分區定。/dev/hda表示第一個IDE通道的第一個裝置(master),/dev/hdb表示第一個 IDE通道的第二個裝置(slave)。按照這個原則,/dev/hdc和/dev/hdd為第二個IDE通道的master和slave裝置。被命名為 /dev/had和/dev/hdc的兩個裝置在理論上是同樣可以的,在這裡不使用/dev/hdb。(這種情況下,裝置被作為master串連在第一和第二個IDE通道上)SCSI硬碟或者光碟機裝置依賴於裝置的ID號碼,不考慮遺漏的ID號碼。比如三個SCSI裝置的ID號碼分別是0,2,5,裝置名稱分別是 /dev/sda,/dev/sdb,/dev/sdc。如果現在再添加一個ID號碼為3的裝置,那麼這個裝置將被以/dev/sdc來命名,ID號碼為 5的裝置將被稱為/dev/sdd。分區的號碼不依賴於IDE或者SCSI裝置的命名,號碼1到4位主要磁碟分割或者擴充分區保留,從5開始才用來為邏輯分區命名。由於這個原因,經常會有號碼漏洞。(比如1,2,5,6,在這裡3和4就是號碼漏洞)比如:第一塊硬碟的主要磁碟分割為hda1,擴充分區為hda2,擴充分區下的一個邏輯分區為 hda5。下面還有一些例子協助大家來理解/dev/hda 表示整個IDE硬碟
/dev/hda1 表示第一塊IDE硬碟的第一個主要磁碟分割
/dev/hda2 表示第一塊IDE硬碟的擴充分區
/dev/hda5 表示第一塊IDE硬碟的第一個邏輯分區
/dev/hda8 表示第一塊IDE硬碟的第四個邏輯分區
/dev/hdb 表示第二個IDE硬碟
/dev/hdb1 表示第二塊IDE硬碟的第一個主要磁碟分割
/dev/sda 表示第一個SCSI硬碟
/dev/sda1 表示第一個SCSI硬碟的第一個主要磁碟分割
/dev/sdd3 表示第四個SCSI硬碟的第三個主要磁碟分割
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.