fdisk 是十分常用的硬碟分割工具, 但 fdisk 最大問題是, 建立的分割區上限是 2TB, 所以不能建立大過 2TB 的分割區。
這時可以使用另一個 parted 指令, 它可以建立大於 2TB 的分割區。以下是 parted 的使用方法。
p.s. 如果未使用過 parted 指令, 建議先在一台沒有的電腦上試用, 因為 parted 指令會對執行立即寫入硬碟.
安裝 parted
RHEL, CentOS, Fedora:
$ sudo yum install parted
Debian, Ubuntu, Linux Mint:
$ sudo apt-get install parted
Fedora 22:
$ dnf install parted
執行以上指令安裝好 parted 後, 可以用以下方法使用 parted:
操作的硬碟要根據你的設定更改, 以下假設選擇硬碟 /dev/sdb 建立一個 3TB 的分割區:
# parted /dev/sdb
確認選擇的硬碟沒有錯:
(parted) print
建立硬碟分割表
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No?
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No?
上面會顯示 /dev/sdb 的所有 label 及資料會刪除, 確定選擇正確的硬碟後輸入 yes.
現在輸入以下指令建立 3TB 的分割區:
(parted) mkpart primary 0.00TB 3.00TB
然後可以用以下指令檢視分割區建立是否正確:
(parted) print
會看到類似以下的訊息:
Partition Table: gpt
Number Start End Size File system Name Flags
1 0.00TB 3.00TB 3.00TB ext4 primary
現在可以離開 parted:
(parted) quit
Information: You may need to update /etc/fstab.
Information: You may need to update /etc/fstab.
建立了分割區後, 可以用 mkfs.ext3 或 mkfs.ext4 將新分割區格式化
# mkfs.ext3 /dev/sdb1
或
# mkfs.ext4 /dev/sdb1
最後把新分割區掛載:
# mkdir /data
# mount /dev/sdb1 /data
# mount /dev/sdb1 /data