命令介绍
传统的 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 命令