GPT磁盘分区

Linux磁盘分区教程:使用parted工具完整操作

本文演示使用parted工具对Linux新硬盘进行分区、格式化与挂载。适用于容量大于2TB的磁盘,或需要GPT分区表的场景。

环境:CentOS 7 / Ubuntu 22.04 通用,命令行操作。

一、为什么要用parted

fdisk工具只支持MBR分区表,最大仅支持2TB磁盘。当磁盘容量超过2TB时,必须使用parted工具配合GPT分区表。

GPT分区表支持最大18EB容量,理论分区数可达128个。

本文以 /dev/vdb(100GB测试盘)为例演示,实际操作时请替换为你的设备名。

二、查看当前磁盘

2.1 确认新盘设备名

lsblk
图片[1]-GPT磁盘分区-春枫博客

输出中不带挂载点(MOUNTPOINT)的即为新盘。

2.2 查看磁盘详情

parted /dev/sda print
图片[2]-GPT磁盘分区-春枫博客

如果显示 Partition Table: unknown,表示该盘尚未设置分区表,需要初始化。

三、创建GPT分区表

进入parted交互模式:

sudo parted /dev/sda
图片[3]-GPT磁盘分区-春枫博客

提示符变为 (parted) 后,依次执行:

mklabel gpt
图片[4]-GPT磁盘分区-春枫博客

系统会警告数据将被清除,输入 Yes 确认(新盘无数据,可放心操作)。

再次查看:

print
图片[5]-GPT磁盘分区-春枫博客

确认 Partition Table: gpt 表示设置成功。

四、创建分区

4.1 单分区(使用全部空间)

设置计量单位为扇区:

unit s
图片[6]-GPT磁盘分区-春枫博客

创建分区,从2048扇区开始(确保4KiB对齐,提升性能):

mkpart primary 2048s 100%
图片[7]-GPT磁盘分区-春枫博客

注意:起始位置使用 2048s 而非 0,可保证分区对齐。未对齐会影响磁盘性能。

4.2 多分区示例

如需将磁盘分成多个区,指定不同起止位置:

mkpart primary 2048s 20GiB
mkpart secondary 20GiB 50GiB
mkpart third 50GiB 100%

4.3 验证分区对齐

align-check optimal 1
图片[8]-GPT磁盘分区-春枫博客

返回 1 aligned 表示分区已正确对齐。

4.4 查看分区结果

print
图片[9]-GPT磁盘分区-春枫博客

应看到类似输出:

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  100GB   100GB                primary

4.5 退出并刷新

quit

执行以下命令通知系统重新读取分区表:

sudo partprobe /dev/sda
图片[10]-GPT磁盘分区-春枫博客

验证分区已创建:

lsblk /dev/sda
图片[11]-GPT磁盘分区-春枫博客

看到 sda1 即成功。

五、格式化文件系统

5.1 选择文件系统

ext4:通用场景,兼容性好。
xfs:大文件处理性能更优,服务器推荐。

本文以ext4演示。

5.2 执行格式化

sudo mkfs.ext4 /dev/sda1
图片[12]-GPT磁盘分区-春枫博客

如果格式化为xfs:

sudo mkfs.xfs /dev/sda1
图片[13]-GPT磁盘分区-春枫博客

六、挂载分区

6.1 创建挂载点

sudo mkdir -p /data

图片[14]-GPT磁盘分区-春枫博客

6.2 执行挂载

sudo mount /dev/sda1 /data

图片[15]-GPT磁盘分区-春枫博客

6.3 验证挂载

df -h | grep /data
图片[16]-GPT磁盘分区-春枫博客

七、设置开机自动挂载

手动挂载重启后失效,需写入 /etc/fstab。

7.1 获取UUID

sudo blkid /dev/sda1

记录输出中的UUID值。

7.2 编辑fstab

sudo nano /etc/fstab

在末尾添加(替换为你的UUID和文件系统类型):

UUID=你的UUID   /data   ext4   defaults   0   2

7.3 测试配置

sudo mount -a

无输出即正确。有报错必须修正,否则重启可能无法进入系统。

八、常见问题

8.1 分区未对齐警告

parted提示“The resulting partition is not properly aligned”,原因是起始位置不是2048的倍数。解决:删除分区重建,起始使用 2048s。

8.2 挂载报错wrong fs type

fstab中文件系统类型与实际不符。用 blkid 确认后修正。

8.3 普通用户无法写入

分区默认属主为root,执行:

sudo chown -R 用户名:用户名 /data

九、命令汇总

# 查看磁盘
lsblk
sudo parted /dev/vdb print

# 分区操作
sudo parted /dev/vdb
mklabel gpt
unit s
mkpart primary 2048s 100%
align-check optimal 1
print
quit

# 刷新并验证
sudo partprobe /dev/vdb
lsblk /dev/vdb

# 格式化
sudo mkfs.ext4 /dev/vdb1

# 挂载
sudo mkdir -p /data
sudo mount /dev/vdb1 /data
df -h

# 开机自动挂载
sudo blkid /dev/vdb1
sudo nano /etc/fstab
sudo mount -a

以上就是使用parted工具进行Linux磁盘分区的完整流程。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容