在Linux中,常用的磁盘管理工具包括 fdisk、parted、gdisk 等。它们可以用于创建、删除、调整分区、查看分区表等操作。
传统的MBR分区表(即主引导记录)大家都很熟悉,是过去我们使用windows时常见的。所支持的最大卷2T,且对分区有限制:最多4个主分区或3个主分区加1个扩展分区。
GPT(GUID Partition Table,全局唯一标识分区表)是一种较新的分区方式,它兼容MBR,能够处理超过2TB的磁盘。另外,GPT突破了MBR只有4个主分区的限制,最多可以有128个主分区,每个分区的容量也可以超过2TB。
GPT分区可以使用parted命令实现。parted命令是GNU开发的一款功能强大的磁盘管理工具,既可以管理MBR分区,也可以管理GPT分区,但通常用来管理GPT分区。
parted是一种支持多种文件系统的磁盘分区工具,它可以用于创建、删除、移动、调整分区大小等操作。parted 命令可以使用交互式、命令行方式或脚本方式进行操作。
关于fdisk及gdisk分区,可参考文章Linux CentOS7 fdisk。本文重点讨论parted工具的运用。
一、parted使用方式
parted 命令分为两种模式:命令行模式和交互模式。
1.命令行模式
parted [option] device [command] ,该模式可以直接在命令行下对磁盘进行分区操作,比较适合编程应用。如:
# parted /dev/sdb print –显示磁盘/dev/sdb分区。
2.交互模式
parted [option] device parted /dev/sdb
进入交互模式,建议使用交互模式,尤其是对parted命令不是很熟悉的情况下。
二、parted语法结构
parted [选项]… [设备 [命令 [参数]…]…]
选项 描述
-h --help 显示求助信息
-l --list 列出所有设备的分区信息
-i --interactive 在必要时,提示用户
-s --script 从不提示用户
-v --version 显示版本
三、操作命令解释
parted交互命令 说明
check NUMBER 做一次简单的文件系统检测
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER 复制文件系统到另一个分区
help [COMMAND] 显示所有的命令帮助
mklabel,mktable LABEL-TYPE 创建新的磁盘卷标(分区表)