歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux操作系統學習筆記(57)

Linux操作系統學習筆記(57)

日期:2017/2/25 10:34:25   编辑:Linux教程

創建和配置文件系統選項

讓我們打亂次序,先從創建和配置文件系統和選項開始。

創建分區

在能夠使用 Linux 文件系統之前,需要先創建它們。但是在創建文件系統之前,需要先創建放置它的分區。在 x86 計算機上,硬盤可以被分成四個主分區,但是最後一個主分區可以包含許多擴展分區。

在過去,對於能夠出現可引導分區的最高柱面、最大硬盤大小、在大硬盤上主分區的位置等等有許多限制。但是,在過去五年中,幾乎所有系統 BIOS 都得到了改進,能夠處理實際上無限大的硬盤,而且現代的引導裝載程序(至少是 Linux 的引導裝載程序)對於分區大小或位置已經沒什麼限制了。

目前仍然需要擔心的惟一規則只涉及 Linux 之外的某些其他操作系統。這些操作系統有時候仍然堅持將主分區放在硬盤中比較靠前的位置。Linux 分區可以放在任何可訪問的硬盤上的擴展分區或任何位置。

在 Linux 環境中,對於在硬盤上創建和操作分區,有幾種廣泛使用的工具。最老的工具是 fdisk。後來,基於 cursescfdisk 開始流行了。許多發行版中還使用 GNU parted 。而且,大多數 Linux 發行版的安裝系統和/或圖形化環境都附帶著分區工具前端,這樣用戶就能夠通過更友好的界面查看和修改分區。

在這些工具中,fdisk 仍然是最靈活而且最寬容的工具。在這裡使用“寬容”這個詞似乎有點兒奇怪。無論使用什麼工具,寫入錯誤的分區表信息都會導致災難。但是如果已經用不太標准 的方式創建了分區(常常是由非 Linux 操作系統和工具創建的),那麼 fdisk 一般會容忍,而其他工具可能根本拒絕嘗試。但是一般來說,cfdisk 更友好,交互性更強。與 fdisk 或 cfdisk相比,parted 為以非破壞性方式重新設置現有分區的大小和進行移動提供了更強大的選項。

無論使用什麼工具來創建分區,概念是相似的。首先,您需要作為根用戶執行這些操作,最好在單用戶模式下。下面這一點極其重要:在修改分區時一定要小心,最好將所有重要的數據進行備份,並且仔細留意您所做的修改。

在開始修改分區表之前,應該了解當前存在哪些分區。命令 fdisk -l /dev/hda(對於其他硬盤,命令是相似的,比如 /dev/hdb or /dev/sda)會提供關於現有分區的信息。mount 也有助於了解這些現有分區的實際使用方式。如果希望創建新分區,那麼要記住:第四個主分區中的任何額外扇區都可以供新的擴展分區使用。

我們來看一個 Linux 系統上的分區表示例:


清單 1. 分區表示例

% fdisk -l /dev/sda

Disk /dev/sda: 80.0 GB, 80026361856 bytes

255 heads, 63 sectors/track, 9729 cylinders

Device Boot Start End Blocks Id System

/dev/sda1 * 1 1216 9767488+ 7 HPFS/NTFS

/dev/sda3 1217 4255 24410767+ 83 Linux

/dev/sda4 4256 9729 43969905 5 Extended

/dev/sda5 4256 4380 1004031 82 Linux swap /

Solaris

/dev/sda6 4381 5597 9775521 83 Linux

這個分區表提供了幾條信息。首先,我們可以看到,第一個分區可能由別的操作系統使用。而且運行 mount 將提供更多信息:

% mount | head -1
/dev/sda3 on / type reiserfs (rw,noatime,notail,commit=600)

這說明,現有系統的根在 /dev/sda3。最令人感興趣的可能是,/dev/sda4 分區一直延伸到柱面 9729,但是這個分區中的擴展分區只使用了此空間的一部分。

在查明硬盤上有一些空閒空間可用之後,我們使用 fdisk 在其中創建一個分區:

% fdisk /dev/sda

這個硬盤的柱面數量設置為 9729。這沒有錯,但是這個數值大於 1024,在某些情況下會由於以下方面的原因而導致問題:

  1. 在引導時運行的軟件(比如老版本的 LILO)。
其他操作系統的引導和分區軟件(比如 DOS FDISK、OS/2 FDISK)。
Copyright © Linux教程網 All Rights Reserved