使用 parted 工具磁盘分区

命令介绍

传统的 fdisk 工具只支持 MBR 分区,在操作 2TB 以上的磁盘时受限。此时可以使用 parted 创建 GPT 分区对大于 2TB 的磁盘进行操作。

MBR 和 GPT 区别

MBR (主引导记录) : 最多支持 2TB 的分区大小,并且最多只能创建四个主分区,或者三个主分区加一个扩展分区(在扩展分区内可以创建多个逻辑分区)。MBR 是较早的分区方案,因此它与旧的操作系统和硬件兼容性较好。MBR 通常与 Legacy BIOS 模式一起使用。
GPT (GUID 分区表) : 理论上可以支持到 18EB ,并且可以创建多达 128 个分区,没有主分区和扩展分区的概念。GPT 是较新的标准,它与 UEFI (统一可扩展固件接口) 引导模式兼容,而 MBR 通常与 BIOS (基本输入输出系统) 引导模式兼容。GPT 则与 UEFI 模式一起使用。

命令格式

parted [options] [device [command [options...]...]]

选项说明

  -h, --help                      显示帮助信息
  -l, --list                      列出所有块设备上的分区布局
  -m, --machine                   显示机器可解析的输出
  -s, --script                    脚本模式
  -v, --version                   显示版本号
  -a, --align=[none|cyl|min|opt]  为新创建的分区设置对齐方式

交互命令

(parted) help
  align-check TYPE N                       check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition NUMBER as NAME
  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions, or a particular partition
  quit                                     exit program
  rescue START END                         rescue a lost partition near START and END
  resizepart NUMBER END                    resize partition NUMBER
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER
  unit UNIT                                set the default unit to UNIT
  version                                  display the version number and copyright information of GNU Parted

常用命令

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显示版本

分区操作

以 sdb 为操作目标

选择 sdb 进行操作

# parted /dev/sdb

或

(parted) select /dev/sdb

修改磁盘分区结构为 gpt

(parted) mklabel gpt

创建分区

(parted) mkpart   #执行分区                                                        
Partition name?  []? primary      #主分区                                        
File system type?  [ext2]? ext4   #文件系统类型                                   
Start? 1%                         #起始点                           
End? 100%                         #结束点

或

(parted) mkpart primary xfs 1% 100%

查看分区

磁盘扩容

LVM 环境

查看物理卷、逻辑卷和卷组信息

创建物理卷

# pvcreate /dev/sdb1

将物理卷加入卷组

# vgextend cs /dev/sdb1
# vgextend VG PV

扩充逻辑卷

# lvextend -l +100%free /dev/cs/root
# lvextend -L|--size [+]Size[m|UNIT] LV

更新文件系统大小

# xfs_growfs /dev/cs/root
# xfs_growfs LV

ext2、ext3、ext4 文件系统使用 resize2fs 命令

相关文档

Linux parted命令用法详解

上一篇
下一篇