fdisk 是一個老牌的 Linux 磁碟分割工具,以往我們都很習慣使用 fdisk,但時代變遷現在的硬碟動輒 TB,而 fdisk 所能處理的磁碟容量上限為 2TB ,所以開始要汰舊換新了。
2TB 以上的硬碟需要採用 GPT 格式,Parted 就支援這種格式,所以本篇採用 Parted 來切割硬碟
環境說明:
- CentOS or Ubuntu
- 目標處理硬碟 4TB (JMicron Disk)
Step.1 安裝 Parted
$ yum install parted
Step.2 用 print 查看硬碟狀態
$ parted
(parted) print
Model: JMicron Disk (scsi)
磁碟 /dev/sda:4001GB
磁區大小 (邏輯/物理):512B/512B
分割區:gpt
編號 起始點 結束點 大小 檔案系統 名稱 旗標
1 20.5kB 210MB 210MB fat32 EFI System Partition 啟動
2 211MB 4001GB 4001GB ntfs primary
這是我原本硬碟的切割狀態,現在我要把它重新格式化分割 /dev/sdb
Step.3 用 rm 刪除原本的分割區 1 和 2。
(parted) rm 1
(parted) rm 2
(parted) print
Step.4 建立 sda1 第一張 30GB 分割表
(parted) mkpart
Partition type? primary/extended? primary
File system type? [ext2]? ext4
Start? 1
End? 30GB
Step.5 建立 sda2 第二張從 31GB 到最後結尾的 4001 GB,這部份要用 mklabel 指定 gpt。
(parted) mklabel gpt
Partition type? primary/extended? primary
File system type? [ext2]? ext4
Start? 31GB
End? 4001GB
mklabel 一般使用的是 msdos,如果大於 2TB 則用 gpt
Step.6 格式化分割區
可以用 parted 直接做
(parted) mkpart ext4 1049kB 100%
(parted) quit
或是用傳統的 mkfs
$ mkfs.ext4 /dev/sda1
$ mkfs.ext4 /dev/sda2
最後把 sda1 / sda2 掛載起來就能用了。