許多用戶可能想查看現存的分區表,改變分區的大小,刪除分區,或從空閑空間或附加的硬盤驅動器上添加分區。parted 工具會允許你執行這些任務。本章討論如何使用 parted 命令來執行文件系統任務。
你必須安裝了 parted 軟件包才能使用 parted 工具。要啟動 parted,在 shell 提示下以根用戶身份鍵入命令 parted /dev/hdb,這里的 /dev/hdb 是你想配置的設備名稱。你會看到一個 (parted) 提示。鍵入 help 來查看可用命令的列表。
許多用戶可能想查看現存的分區表,改變分區的大小,刪除分區,或從空閑空間或附加的硬盤驅動器上添加分區。parted 工具會允許你執行這些任務。本章討論如何使用 parted 命令來執行文件系統任務。
如果你想查看或監視系統的磁盤空間用量,請參考第 42.3 節。
你必須安裝了 parted 軟件包才能使用 parted 工具。要啟動 parted,在 shell 提示下以根用戶身份鍵入命令 parted /dev/hdb,這里的 /dev/hdb 是你想配置的設備名稱。你會看到一個 (parted) 提示。鍵入 help 來查看可用命令的列表。
如果你想創建、刪除分區或重新劃分分區大小,分區所在設備不能正在被使用(分區不能被掛載,并且交換空間不能被啟用)。分區表在被使用時不能被修改的原因是,這樣做會使內核無法正確的識別所做改變。由于分區表和所掛載的分區不匹配,數據可能會被寫入錯誤的分區而被覆蓋。達到這個目的的最簡單方法是在救援模式中引導系統。請參考第11章 來獲得引導到救援模式的說明。當提示掛載文件系統時,選擇「跳過」。
如果驅動器不包含任何正在被使用的分區,你可以使用 umount 命令來卸載分區,使用swapoff 命令來關閉硬盤驅動器上的交換空間。
表 5-1包含一列最常用的 parted 命令。隨后各節詳細地解釋了其中的一部分。
命令 | 描述 |
---|---|
check minor-num | 執行文件系統的簡單檢查 |
cp from to | 把文件系統從一個分區復制到另一個分區;from 和 to 是分區的次要號碼 |
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 | 移動分區 |
name minor-num name | 僅為 Mac 和 PC98 磁盤標簽的分區命名 |
顯示分區表 | |
quit | Quit parted |
rescue start-mb end-mb | 拯救一個丟失的分區,從 start-mb 到 end-mb |
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(標志)列列出了分區被設置的標志??捎玫臉酥居校篵oot、root、swap、hidden、raid、lvm 或 lba。
![]() | 竅門 |
---|---|
要不重新啟動 parted 來選擇不同的設備,使用 select 命令,再緊跟設備名,如 /dev/hdb。然后,你便可以查看或配置它的分區表。 |
![]() | 警告 |
---|---|
不要試圖在正在被使用的設備上創建分區。 |
在創建分區前,引導入救援模式(或卸載設備上的所有分區并關閉設備上的交換空間)。
啟動 parted,/dev/hda 是要在其中創建分區的設備:
parted /dev/hda |
查看當前的分區表來判定設備上是否有足夠的空閑空間。
如果空閑空間不夠,你可以重新劃分現存分區的大小。詳情請參閱第 5.4 節。
根據分區表來決定新分區的起止點和分區類型。每個設備上只能有四個主分區(無擴展分區)。如果你想有四個以上分區,你可以有三個主分區,一個擴展分區,在擴展分區內你可以有多個邏輯分區。關于磁盤分區的概述,請參閱《紅帽企業 Linux 安裝指南》中的附錄“磁盤分區介紹”。
例如,要在某個硬盤驅動器上從 1024 MB 到 2048 MB 間創建一個文件系統為 ext2 的主分區,鍵入以下命令:
mkpart primary ext3 1024 2048 |
![]() | 竅門 |
---|---|
如果你使用 mkpartfs 命令,分區創建后文件系統也會被創建。然而,parted 不支持創建 ext3 文件系統。因此,如果你想創建一個 ext3 文件系統,請使用 mkpart,然后使用稍后會說明的 mkfs 命令來創建文件系統。mkpartfs 可以在 linux-swap 文件系統類型上使用。 |
只有你一按
創建了分區后,使用 print 命令來確認所建分區在分區表中,并具備正確的分區類型、文件系統類型和大小。 你還需要記住新分區的次要號碼,這樣你才可以給它注以標簽。你應該查看
cat /proc/partitions |
的輸出來確定內核能夠識別這個新分區。
![]() | 警告 |
---|---|
不要試圖刪除正在被使用的設備上的分區。 |
在刪除分區前,引導入救援模式(或卸載設備上的所有分區,關閉設備上的交換空間)。
啟動 parted,這里的 /dev/hda 是你要在其中刪除分區的設備:
parted /dev/hda |
查看當前的分區表來判定要刪除的分區的次要號碼:
使用 rm 命令來刪除分區。例如,要刪除次要號碼為 3 的分區:
rm 3 |
只有你一按
刪除了分區后,使用 print 命令來確認分區在分區表中已被刪除。你還應該查看
cat /proc/partitions |
的輸出來確定內核知道分區已被刪除。
最后一步是把它從 /etc/fstab 文件中刪除。找到和已被刪除的分區相應的行,然后從文件中刪除它。
![]() | 警告 |
---|---|
不要試圖重新劃分正在被使用的設備上的分區的大小。 |
在重新劃分分區大小前,引導入救援模式(或卸載設備上的所有分區并關閉設備上的交換空間)。
啟動 parted,/dev/hda 是要在其中重新劃分分區大小的設備:
parted /dev/hda |
查看當前的分區表來判定要重劃大小的分區的次要號碼以及它的起止點:
![]() | 警告 |
---|---|
要重劃大小的分區上已用的空間必須大于新建的大小。 |
要重新劃分分區大小,使用 resize 命令,然后跟隨分區的次要號碼,以 MB 為單位的起始點和終止點。例如:
resize 3 1024 2048 |
分區被重新劃分了大小后,使用 print 命令來確認分區已被正確地重新劃分了大小,并且具備正確的分區類型和文件系統類型。
在正常模式下重新引導了系統后,使用 df 命令來確定分區已被掛載,并且它們的新大小也已被識別。
原文轉自:http://www.anti-gravitydesign.com