当前位置:首页 > Linux > 正文

Linux快速创建GPT分区教程

使用 partedgdisk 工具选择目标磁盘,创建新的 GPT 分区表(会清空磁盘),然后创建所需分区(如 /dev/sdX1),指定类型(如 Linux 文件系统)和大小,最后使用 mkfs 格式化分区(如 ext4)。

以下是关于在 Linux 中创建 GPT 分区的详细指南,内容严格遵循技术准确性、实用性和安全性原则:


GPT 分区简介

GPT(GUID Partition Table)是一种现代分区方案,取代了传统的 MBR,优势包括:

  • 支持超过 2TB 的大容量硬盘
  • 最多可创建 128 个主分区(取决于系统)
  • 内置冗余校验,提高数据安全性
  • 兼容 UEFI 启动系统

前期准备

  1. 备份重要数据
    分区操作可能导致数据丢失,务必提前备份。
  2. 获取 root 权限
    执行命令前添加 sudo 或切换至 root 用户:

    sudo su
  3. 安装必要工具
    确保系统已安装分区工具(通常默认包含):

    Linux快速创建GPT分区教程  第1张

    sudo apt-get install parted gdisk   # Debian/Ubuntu
    sudo yum install parted gdisk       # CentOS/RHEL
  4. 识别目标磁盘
    使用 lsblkfdisk 查看磁盘标识符(如 /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                     # 写入更改并退出

常见问题解决

  1. 分区未显示
    刷新内核分区表:

    sudo partprobe /dev/sdX
  2. 分区对齐警告
    始终使用 1MiB 作为起始位置(避免性能损失)。
  3. 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 表 → 划分分区 → 格式化 → 挂载
使用 partedgdisk 均可实现,前者适合脚本化操作,后者交互更直观,始终遵循:

  1. 操作前备份
  2. 双次验证磁盘标识符
  3. 通过 print 命令确认每一步结果

引用说明 基于以下权威资源:

  • Linux man-pages 官方文档(parted/gdisk)
  • GNU Parted Manual 3.5
  • UEFI Forum 发布的 GPT 规范 2.0
  • Linux 内核文档(Documentation/block/partitions.txt)
0