linux中parted怎么用
linux中parted怎么用详细介绍
在 Linux 中,parted 是一个功能强大的分区管理工具,用于创建、调整、删除和检查磁盘分区,支持对 GPT 和 MBR 分区表的操作。以下是其常用用法的详细说明:
一、安装 parted
大多数 Linux 发行版默认已安装 parted。若未安装,可通过包管理器安装:
bash
dnf
二、基本语法
bash
选项 设备 命令 参数.
设备:指定磁盘设备(如/dev/sda、/dev/nvme0n1等)。命令:执行具体操作(见下文常用命令列表)。
三、常用交互模式
直接运行 parted 设备 进入交互模式,通过命令行逐步操作:
bash
/dev/sda
交互模式下,输入 help 可查看所有可用命令。
四、常用命令列表
| 命令 | 说明 |
|---|---|
mklabel 类型 |
创建分区表,类型 可为 gpt(推荐)或 msdos(MBR)。 |
mkpart 名称 类型 起始 结束 |
创建分区:名称:分区标签(可自定义);类型:文件系统类型(如 ext4、fat32);起始/结束:分区起始和结束位置(如 1GB、10GB)。 |
rm 分区号 |
删除指定分区(分区号可通过 print 命令查看)。 |
resize 分区号 起始 结束 |
调整分区大小(需注意数据安全,建议先备份)。 |
print |
查看磁盘分区表信息(包括设备、分区类型、大小、文件系统等)。 |
set 分区号 标志 状态 |
设置分区标志(如 boot 标志用于启动分区,状态 为 on 或 off)。 |
quit |
退出交互模式(会提示保存更改)。 |
五、典型操作示例
1. 查看磁盘分区信息
bash
/dev/sda print
- 输出示例:plaintext
Model: ATA Samsung SSD (scsi)Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 50GB 50GB ext4 boot boot
2 50GB 500GB 450GB ext4 data
2. 创建 GPT 分区表
bash
/dev/sdb mklabel gpt
3. 创建一个 ext4 分区(从 1GB 到 50GB)
bash
/dev/sdb mkpart primary ext4 1GB 50GB
4. 删除分区
bash
/dev/sdb
5. 调整分区大小(扩展分区到 100GB)
bash
/dev/sdb resize 1GB 100GB
6. 设置启动标志
bash
/dev/sdb boot on
六、非交互模式(脚本化操作)
通过命令行直接执行操作(无需进入交互模式):
bash
/dev/sdb mklabel gpt mkpart primary ext4 1GB 50GB
-s:静默模式,不提示确认,适合脚本使用。
七、注意事项
- 数据安全:操作前务必备份重要数据,错误操作可能导致数据丢失。
- 磁盘挂载:操作前确保目标磁盘未被挂载(可通过
umount /dev/sdaX卸载分区)。 - 分区对齐:对于 SSD 等存储设备,建议分区起始位置为
1MiB或更大,以确保对齐。 - 权限:所有操作需使用
sudo或管理员权限。
通过 parted,你可以高效管理磁盘分区,尤其适合处理大于 2TB 的磁盘(GPT 分区表支持)。对于图形化操作,也可使用 gnome-disks 等工具,但底层原理与 parted 一致。