Linux 建立大过 2TB 的硬盘分割区


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?

上面会显示 /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.

建立了分割区后, 可以用 mkfs.ext3 或 mkfs.ext4 将新分割区格式化

# mkfs.ext3 /dev/sdb1

# mkfs.ext4 /dev/sdb1

最后把新分割区挂载:

# mkdir /data
# mount /dev/sdb1 /data

Leave a Reply