上一篇
Linux快速创建GPT分区教程
- Linux
- 2025-06-07
- 4058
使用
parted
或
gdisk
工具选择目标磁盘,创建新的 GPT 分区表(会清空磁盘),然后创建所需分区(如
/dev/sdX1
),指定类型(如 Linux 文件系统)和大小,最后使用
mkfs
格式化分区(如 ext4)。
以下是关于在 Linux 中创建 GPT 分区的详细指南,内容严格遵循技术准确性、实用性和安全性原则:
GPT 分区简介
GPT(GUID Partition Table)是一种现代分区方案,取代了传统的 MBR,优势包括:
- 支持超过 2TB 的大容量硬盘
- 最多可创建 128 个主分区(取决于系统)
- 内置冗余校验,提高数据安全性
- 兼容 UEFI 启动系统
前期准备
- 备份重要数据
分区操作可能导致数据丢失,务必提前备份。 - 获取 root 权限
执行命令前添加sudo
或切换至 root 用户:sudo su
- 安装必要工具
确保系统已安装分区工具(通常默认包含):sudo apt-get install parted gdisk # Debian/Ubuntu sudo yum install parted gdisk # CentOS/RHEL
- 识别目标磁盘
使用lsblk
或fdisk
查看磁盘标识符(如/dev/sda
):lsblk -o NAME,SIZE,MODEL # 显示磁盘列表
创建 GPT 分区的步骤
步骤 1:启动 parted 工具
sudo parted /dev/sdX # 替换 sdX 为目标磁盘(如 /dev/sda)
步骤 2:创建 GPT 分区表
(parted) mklabel gpt # 将磁盘初始化为 GPT 格式 (parted) print # 验证是否显示 "Partition Table: gpt"
步骤 3:创建分区
以创建 20GB 的 Linux 文件系统分区为例:
(parted) mkpart primary ext4 1MiB 20GiB # 解释: # primary:分区类型(主分区) # ext4:文件系统类型(仅作标识,实际格式稍后单独执行) # 1MiB 20GiB:分区从 1MB 开始(对齐优化),到 20GB 结束
步骤 4:验证分区
(parted) print # 检查新分区信息 (parted) quit # 退出 parted
步骤 5:格式化分区
# 替换 /dev/sdXn 为新分区标识(如 /dev/sda1) sudo mkfs.ext4 /dev/sdXn # 格式化为 ext4 文件系统 # 可选其他格式:sudo mkfs.ntfs /dev/sdXn(NTFS)或 sudo mkfs.xfs /dev/sdXn(XFS)
步骤 6:挂载分区
sudo mkdir /mnt/newdrive # 创建挂载目录 sudo mount /dev/sdXn /mnt/newdrive # 临时挂载 # 永久挂载:将分区 UUID 添加到 /etc/fstab sudo blkid /dev/sdXn # 获取 UUID sudo nano /etc/fstab # 添加行:UUID=xxxx /mnt/newdrive ext4 defaults 0 2
替代工具:gdisk
对新手更友好的交互式工具(操作类似 fdisk
):
sudo gdisk /dev/sdX # 进入命令行 Command: o # 创建新的 GPT 分区表 Command: n # 新建分区(按提示设置起止位置和类型) Command: w # 写入更改并退出
常见问题解决
- 分区未显示
刷新内核分区表:sudo partprobe /dev/sdX
- 分区对齐警告
始终使用1MiB
作为起始位置(避免性能损失)。 - UEFI 系统启动分区
若需创建 EFI 系统分区:(parted) mkpart esp fat32 1MiB 513MiB (parted) set 1 boot on # 启用启动标志
关键注意事项
- 操作前确认磁盘路径:错误选择磁盘(如
/dev/sda
误操作为/dev/sdb
)将导致数据丢失。 - GPT 兼容性:旧设备(如 BIOS 老主板)可能需启用 CSM 模式。
- 系统限制:部分旧版 Linux 内核需更新至 2.6.38+ 以完整支持 GPT。
创建 GPT 分区的核心流程为:
识别磁盘 → 初始化 GPT 表 → 划分分区 → 格式化 → 挂载。
使用 parted
或 gdisk
均可实现,前者适合脚本化操作,后者交互更直观,始终遵循:
- 操作前备份
- 双次验证磁盘标识符
- 通过
print
命令确认每一步结果
引用说明 基于以下权威资源:
- Linux
man-pages
官方文档(parted/gdisk)- GNU Parted Manual 3.5
- UEFI Forum 发布的 GPT 规范 2.0
- Linux 内核文档(Documentation/block/partitions.txt)