Linux 中 parted 命令可以用来对磁盘进行分区和格式化,同时,parted 命令的使用有两种模式,即交互式与非交互式。
要注意的是,parted 中所有的操作都是立即生效的,没有保存生效的概念。
Linux 中的 parted 命令一般用于创建操作大于 2T 的分区。一般情况下,我们都是选择使用 fdisk 工具来进行分区,但是目前在实际生产环境中使用的磁盘空间越来越大,呈 TiB 级别增长;而常用的 fdisk 这个工具对分区是有大小限制的,它只能划分小于2T的磁盘,所以在划大于 2T 磁盘分区的时候fdisk就无法满足要求了。
这个时候有两个方法,其一是通过卷管理来实现,其二就是通过 parted 工具来实现对 GPT 磁盘进行分区操作。
parted 的使用有两种方式,即交互式和非交互式:
使用 | 描述 |
---|---|
交互式 | 手动按序交互式的创建。 |
非交互式 | 可将命令行写在脚本中,运行脚本实现一键创建;适用于远程批量管理多台主机的场景。 |
两种方法的使用和原理其实是一样的,要想实现非交互式创建,无非是在每一个具体的交互式命令前加上 parted DEVICES_NAME 即可。
用来对磁盘进行分区和格式化。
parted [options] FILE
参数 | 描述 |
---|---|
options | parted 命令使用的参数。 |
FILE | 设备文件名。 |
选项 | 含义 |
---|---|
-l, --list | 列出所有设别的分区信息。 |
-i, --interactive | 在必要时,提示用户。 |
-s, --script | 从不提示用户 。 |
parted交互命令 | 说 明 |
---|---|
check NUMBER | 做一次简单的文件系统检测 |
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER | 复制文件系统到另一个分区 |
help [COMMAND] | 显示所有的命令帮助 |
mklabel,mktable LABEL-TYPE | 创建新的磁盘卷标(分区表) |
mkfs NUMBER FS-TYPE | 在分区上建立文件系统 |
mkpart PART-TYPE [FS-TYPE] START END | 创建一个分区 |
mkpartfs PART-TYPE FS-TYPE START END | 创建分区,并建立文件系统 |
move NUMBER START END | 移动分区 |
name NUMBER NAME | 给分区命名 |
print [devices|free|list,all|NUMBER] | 显示分区表、活动设备、空闲空间、所有分区 |
quit | 退出 |
rescue START END | 修复丢失的分区 |
resize NUMBER START END | 修改分区大小 |
rm NUMBER | 删除分区 |
select DEVICE | 选择需要编辑的设备 |
set NUMBER FLAG STATE | 改变分区标记 |
toggle [NUMBER [FLAG]] | 切换分区表的状态 |
unit UNIT | 设置默认的单位 |
Version | 显示版本 |
实例 | 描述 |
---|---|
parted /dev/sdb | 对指定磁盘进行分区。 |
Linux 中 parted 命令可以用来对磁盘进行分区和格式化,同时,parted 命令的使用有两种模式,即交互式与非交互式。
要注意的是,parted 中所有的操作都是立即生效的,没有保存生效的概念。