在您完成 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 | 複製一個分割區的檔案系統到另一個分割區,from 與 to 為分割區的次碼(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 | 移動分割區 |
顯示磁碟分割區表 | |
quit | 離開 parted |
resize minor-num start-mb end-mb | 重新調整分割區大小從 start-mb 到 end-mb |
rm minor-num | 移除分割區 |
select device | 選擇另一個裝置來設定 |
set minor-num flag state | 設定一個分割區的旗標; state 可以是 on 或 off |
表格 5-1. parted 指令
在 parted 啟動後,請輸入以下指令來檢視磁碟分割區表:
會出現類似以下的表格:
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/hda1。 Start 與 End 的數值是以 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 的裝置名稱。 然後您便可以檢視它的磁碟分割區表或者開始設定它。 |