Linux parted命令介绍
parted
(全称:GNU Parted)是一种用于管理硬盘分区的命令行工具,功能包括创建、销毁、调整大小、移动和复制分区。它可以处理多种文件系统,支持多种磁盘标签,如gpt和msdos,并且能够处理大于2TB的磁盘。
Linux parted命令适用的Linux版本
parted
命令在大部分Linux发行版中都可用。对于CentOS或类似RHEL的系统:
- CentOS 7 使用
yum
:[linux@bashcommandnotfound.cn ~]$ sudo yum install parted
- CentOS 8 使用
dnf
:[linux@bashcommandnotfound.cn ~]$ sudo dnf install parted
如果命令不存在,系统通常会提示进行安装。安装过程可能需要启用额外仓库或者从源代码编译安装。
Linux parted命令的基本语法
parted
的语法格式如下:
parted [options] [device] [command [parameters...]]
Linux parted命令的常用选项或参数说明
以下是parted
命令的常用选项,按照字母顺序排序:
选项 | 描述 |
---|---|
-a | 设置对齐方式(none, cylinder, minimal, optimal) |
-h | 显示帮助信息 |
-l | 列出分区布局 |
-m | 产生机器可读的输出 |
-s | 脚本模式,不交互 |
-v | 显示版本信息 |
Linux parted命令实例详解
这些实例涵盖了parted
命令的一些常用场景:
实例1:列出当前设备的分区布局
[linux@bashcommandnotfound.cn ~]$ sudo parted -l
实例2:创建一个新的分区表
[linux@bashcommandnotfound.cn ~]$ sudo parted /dev/sdb mklabel gpt
实例3:在磁盘上创建一个ext4分区
[linux@bashcommandnotfound.cn ~]$ sudo parted /dev/sdb mkpart primary ext4 1MiB 1GiB
实例4:调整分区大小
[linux@bashcommandnotfound.cn ~]$ sudo parted /dev/sdb resizepart 2 3GiB
实例5:删除分区
[linux@bashcommandnotfound.cn ~]$ sudo parted /dev/sdb rm 2
实例6:检查并修复分区
[linux@bashcommandnotfound.cn ~]$ sudo parted /dev/sdb check 1
实例7:转换分区表类型
[linux@bashcommandnotfound.cn ~]$ sudo parted /dev/sdb mklabel msdos
实例8:创建一个新的FAT32文件系统分区
[linux@bashcommandnotfound.cn ~]$ sudo parted /dev/sdb mkpart primary fat32 1MiB 500MiB
实例9:设置分区为引导分区
[linux@bashcommandnotfound.cn ~]$ sudo parted /dev/sdb set 1 boot on
实例10:打印设备的分区表信息
[linux@bashcommandnotfound.cn ~]$ sudo parted /dev/sdb print
实例11:对齐分区
[linux@bashcommandnotfound.cn ~]$ sudo parted /dev/sdb align-check optimal 1
Linux parted命令的注意事项
- 使用
parted
进行分区操作前,务必备份重要数据。 - 更改分区表可能会导致数据丢失,特别是缩减分区时。
- 确保在操作分区(如调整大小)之前,分区未被挂载或被使用。
- 在执行操作时,
parted
可能会警告分区不对齐,这会影响磁盘性能。确保使用正确的对齐值。 - 一些
parted
操作可能需要文件系统的支持,例如调整分区大小时,对于某些文件系统类型可能需要额外的工具,例如resize2fs
用于ext3或ext4文件系统。 - 在创建分区后,你可能需要使用
mkfs
系列命令格式化分区,例如使用mkfs.ext4
创建ext4文件系统。 - 当创建GPT分区表时,
parted
将自动创建一个保护MBR分区,这有助于防止旧工具破坏GPT分区表。
评论区