ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Linux 磁盘分区工具:parted 命令完整详解(GPT 大磁盘分区实战)

Linux 磁盘分区工具:parted 命令完整详解(GPT 大磁盘分区实战) Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd7uz81. 命令简介parted 是 GNU 组织开发的一款功能强大的磁盘分区和分区大小调整工具。与传统的 fdisk 工具相比parted 不仅支持创建、删除和查看分区还具备动态调整分区大小的能力且支持交互式和脚本化操作。它专为 Linux 系统设计能够处理多种常见的分区格式包括但不限于Linux 文件系统ext2, ext3, ext4, XFS, Btrfs, ReiserFS, Linux‑Swap Windows 文件系统FAT16, FAT32, NTFS 其他HFS, HFS, UFSparted 特别适用于处理大容量磁盘如超过 2TB因为它原生支持 GUID 分区表GPT而传统的 fdisk 工具对此支持有限。2. 语法格式parted 命令的基本语法格式如下bash运行parted [选项] [设备 [命令 [参数...]]]运行模式说明交互模式直接运行parted [设备]进入交互式命令行界面可连续执行多个分区操作命令。 命令模式在 Shell 中直接使用parted [选项] 设备 命令 参数...执行单条分区命令适用于脚本。3. 常用选项及说明表格选项全称说明-h--help显示帮助信息并退出。-l--list列出所有块设备的分区布局信息。-s--script脚本模式。不提示用户进行任何确认直接执行操作适用于自动化脚本。-a--align为新分区设置对齐方式。可选值none, cylinder, minimal, optimal。默认为 optimal。-v--version显示 parted 的版本信息。4. 示例用法4.1 查看所有磁盘分区信息无需指定设备直接列出系统中所有磁盘的分区表。bash运行parted -l4.2 进入指定磁盘的交互模式对/dev/sdb磁盘进行操作。bash运行parted /dev/sdb进入后提示符会变为(parted)可以输入子命令。4.3 创建新的 GPT 分区表适用于大容量磁盘以下命令以非交互式脚本模式将/dev/sdb的分区表类型设置为 GPT。bash运行parted -s /dev/sdb mklabel gpt警告此操作会清除磁盘上所有现有分区和数据。4.4 创建一个主分区在交互模式下创建一个从 1GB 开始到 10GB 结束的主分区。plaintext(parted) mkpart primary 1GB 10GB也可以直接在命令行中执行bash运行parted -s /dev/sdb mkpart primary 1GB 10GB4.5 调整分区大小resize将/dev/sdb1分区的大小调整为从 1GB 开始到 15GB 结束即扩大分区。bash运行parted -s /dev/sdb resizepart 1 15GB注意调整分区大小后通常还需要使用文件系统特定的工具如 resize2fs 用于 ext4来调整文件系统以填满新空间。4.6 删除分区删除/dev/sdb上的第 2 个分区。bash运行parted -s /dev/sdb rm 24.7 显示当前磁盘的分区表在交互模式或命令行中查看分区信息。plaintext(parted) print或bash运行parted -s /dev/sdb print4.8 完整示例为新磁盘分区并格式化假设有一块新磁盘/dev/sdc需要创建 GPT 分区表和一个 ext4 分区。bash运行# 1. 创建 GPT 分区表 parted -s /dev/sdc mklabel gpt # 2. 创建一个占用全部空间的主分区 parted -s /dev/sdc mkpart primary ext4 0% 100% # 3. 格式化分区为 ext4 文件系统 mkfs.ext4 /dev/sdc1 # 4. 挂载分区 mkdir /mnt/newdisk mount /dev/sdc1 /mnt/newdisk # 5. 可选添加到 /etc/fstab 实现开机自动挂载 echo /dev/sdc1 /mnt/newdisk ext4 defaults 0 0 /etc/fstab5. 注意事项数据无价操作前备份parted 的许多操作如 mklabel, rm, resizepart是直接且不可逆的会立即修改磁盘分区表可能导致数据丢失。务必在操作前确认目标设备并备份重要数据。分区与文件系统的区别parted 只操作分区表即磁盘空间的划分。创建或调整分区后通常需要单独使用 mkfs.* 系列命令创建文件系统或使用 resize2fs、xfs_growfs 等工具调整现有文件系统的大小以匹配新分区。GPT vs MBR对于 2TB 的磁盘必须使用 GPT 分区表mklabel gpt。传统 MBR 分区表mklabel msdos有 2TB 和 4 个主分区的限制。使用 fdisk -l 查看 GPT 磁盘时会收到警告这是正常的因为传统 fdisk 对 GPT 支持不佳。单位的使用在指定分区大小时可以使用多种单位如 GB, MB, TB, %百分比KiB1024 字节MiB1048576 字节等。使用 % 可以方便地创建占用剩余全部空间的分区。交互模式与脚本模式交互模式 (parted /dev/sdX) 适合学习和复杂操作。脚本模式 (parted -s /dev/sdX command) 适合自动化部署和脚本编写它会自动执行命令而不进行确认提示。
返回列表