CentOS 7 使用 parted 分区解决大于2T的硬盘
记录操作过程
# 硬盘 sdb 进行分区
parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
# 显示当前分区
(parted) p
Model: HPE LOGICAL VOLUME (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
# 生成分区表类型
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb Do you want to continue?
# 确定
Yes/No? y
# 创建分区
(parted) mkpart
# 输入分区名
Partition name? []? sdb1
# 输入分区格式
File system type? [ext2]? ext4
# 起点
Start? 0
# 终点
End? 4001G
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
# 查看分区,成功
(parted) p
Model: HPE LOGICAL VOLUME (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 4001GB 4001GB sdb1
# 格式化
mkfs.ext4 /dev/sdb1
# 挂载或者添加到lvm分区中扩容
# 省略
parted和fdisk区别
fdisk和parted的区别主要体现在分区大小限制、执行风险、兼容性、使用范围等方面
- 分区大小限制:
- fdisk:仅支持较小的分区,最多只能划分2TB的磁盘空间,且在MBR分区表下最多只能有4个主分区,或者3个主分区加上一个扩展分区。
- parted:支持更大的分区,不受2TB的限制,可以处理超过2TB的磁盘空间,使用GPT分区表,突破了MBR分区表的限制。
- 执行风险:
- fdisk:在写入命令之前,操作是“未执行”的,因此风险较低。
- parted:在分区时,每个命令都是实际执行的。
- 兼容性:fdisk:不支持大于2TB的分区,且parted分出来的区fdisk看不到。
- parted:支持大于2TB的分区,包括GPT格式的分区。
- 使用范围:fdisk:适用于较小的分区需求,如小于2TB的存储空间。
- parted:适用于更大的分区需求,如大于2TB的存储空间,以及需要使用GPT分区表的场景。
- 命令行模式与交互模式:fdisk:通常在交互式的操作环境中管理磁盘分区。
- parted:既可以在命令行模式下操作,也可以在交互模式下使用,适合编程应用。
- 磁盘标签类型:fdisk:默认使用MS-DOS磁盘标签。parted:可以使用多种磁盘标签类型,包括GPT。