第 5章 管理磁碟儲存空間

在您完成 Red Hat Linux 系統的安裝之後,您也許會想要檢視現有的磁碟分割區表、更改分割區的大小、移除分割區或者從剩餘的空間或另一個硬碟來新增分割區。 使用 parted 工具可以幫您完成這些工作。 這個章節討論如何使用 parted 來執行檔案系統的工作。 或者您可以使用 fdisk 來執行大部分的這些工作(除了重新調整分割區的大小之外)。 如需關於 fdisk 的更多資訊,請參考 fdisk 的 man 或 info page。

假如您想要檢視系統的磁碟空間用量或監視磁碟空間用量,請參考 菴 26.3 節

首先,系統必須安裝 parted 套件才能使用 parted 工具,如要啟動 parted,請以 root 身份在 shell 提示符號下輸入 parted /dev/hdb 指令,這裡的 /dev/hdb 就是您想要設定的磁碟機裝置名稱。 您將會看到一個 (parted) 的提示字元,您可以輸入 help 來檢視可使用指令的清單。

假如您想要建立、移除分割區或重新調整分割區的大小,該裝置不可正在使用中(分割區不可被掛載,而 swap 空間不可被啟用)。 最簡單的方法是啟動您的系統到救援模式。 請參考 第9章 以取得開機進入救援模式的指示。 當提示您掛載檔案系統時,請選擇 略過

或者,假如該磁碟並不包含任何使用中的分割區,您可以使用 umount 指令來卸載它們,並且使用 swapoff 關閉所有硬碟上的 swap 空間。

表格 5-1 含有較常用的 parted 指令清單,在之後的部份將會再詳細地探討它們。

指令說明
check minor-num執行檔案系統的一般性檢查
cp from to複製一個分割區的檔案系統到另一個分割區,fromto 為分割區的次碼(minor number)
help顯示可使用的指令清單
mklabel label建立磁碟分割區表中的一個磁碟標籤
mkfs minor-num file-system-type建立一個類型為 file-system-type 的檔案系統
mkpart part-type fs-type start-mb end-mb建立一個分割區,而不建立新的檔案系統
mkpartfs part-type fs-type start-mb end-mb建立一個分割區,並且建立所指定的檔案系統
move minor-num start-mb end-mb移動分割區
print顯示磁碟分割區表
quit離開 parted
resize minor-num start-mb end-mb重新調整分割區大小從 start-mbend-mb
rm minor-num移除分割區
select device選擇另一個裝置來設定
set minor-num flag state設定一個分割區的旗標; state 可以是 on 或 off

表格 5-1. parted 指令

5.1. 檢視磁碟分割區表

parted 啟動後,請輸入以下指令來檢視磁碟分割區表:

print

會出現類似以下的表格:

Disk geometry for /dev/hda: 0.000-9765.492 megabytes
Disk label type: msdos
Minor    Start       End     Type      Filesystem  Flags
1          0.031    101.975  primary   ext3        boot
2        101.975    611.850  primary   linux-swap  
3        611.851    760.891  primary   ext3        
4        760.891   9758.232  extended              lba
5        760.922   9758.232  logical   ext3        

第一行顯示磁碟的大小,第二行顯示磁碟的標籤類型,而其餘的輸出則顯示磁碟分割區表。 在這個表格中,Minor 的數字就是分割區編號,例如次碼 1 的分割區代表 /dev/hda1StartEnd 的數值是以 MB 表示。 Type 則是 primary, extended 或 logical 其中之一。 Filesystem 就是檔案系統的類型,可以是 ext2, ext3, FAT, hfs, jfs, linux-swap, ntfs, reiserfs, hp-ufs, sun-ufs 或 xfs 等的其中一種類型。 Flags 欄位會列出分割區所設定的旗標,可使用的旗標是 boot, root, swap, hidden, raid, lvm 或 lba。

提示建議
 

如要在不重新啟動 parted 的情況下選取一個不同的裝置,您可以使用 select 指令並在後面加上例如 /dev/hdb 的裝置名稱。 然後您便可以檢視它的磁碟分割區表或者開始設定它。