文章目录
一、parted介绍
parted是 Linux 系统中用于磁盘分区的工具,支持多种文件系统,如 ext4、NTFS、FAT32 等;parted 支持现代的 GPT分区方案,可以处理超过 2TB 的大磁盘,而传统的 MBR分区方案则不支持这么大的磁盘。
二、parted基本用法
parted /dev/nvme0n1 # 对nvme0n1进行分区
在 parted 命令行中:
(parted) print # 显示当前磁盘的分区表
(parted) print free # 显示未分配的空间
(parted) mklabel gpt # 创建一个GPT分区表
(parted) mklabel msdos # 创建 MBR 分区表
(parted) mkpart primary ext4 0 1GB # 创建一个从 0MB 开始到 1GB 结束的 ext4 文件系统分区
(parted) resizepart 1 2GB # 调整分区大小,调整第一个分区为2GB
(parted) rm 2 # 删除第二个分区
(parted) quit # 保存退出
三、磁盘分区
文章以nvme0n1磁盘为例,磁盘大小3.5T,划分1.8T分区。
1.查询nvme0n1磁盘信息
未分区过的磁盘,分区起始大小通过下列数据,(1+2)/ 3 得到。
# 查询块设备最优的 I/O(输入/输出)操作大小
# cat /sys/block/nvme0n1/queue/optimal_io_size
# 查询块设备的对齐偏移量
# cat /sys/block/nvme0n1/alignment_offset
# 查询块设备的物理块大小
# cat /sys/block/nvme0n1/queue/physical_block_size
2.对nvme0n1进行分区
2.1 创建一个GPT分区表
# parted /dev/nvme0n1
# (parted) mklabel GPT
# (parted) print # 查看
2.2 创建一个从 0 开始到 2000GB 结束的系统分区
# (parted) mkpart nvme0n1 0 2000GB
# (parted) print
# (parted) quit # 保存退出
四、创建逻辑卷并挂载
# 创建物理卷PV
# pvcreate /dev/nvme0n1p1
# 创建卷组VG,名称为data
# vgcreate data /dev/nvme0n1p1
# 创建逻辑卷LV,名称为data,将卷组vg中所有自由空间划分给此lv
# lvcreate -l +100%Free -n data /dev/mapper/data
# 格式化逻辑卷为xfs格式
# mkfs.xfs /dev/mapper/data-data
将该逻辑卷lv,挂载给/data目录
# 创建目录
# mkdir /data
# 永久挂载,编辑/etc/fstab,添加一行
# /dev/mapper/data-data /data xfs defaults 0 0
# 挂载
# mount -a
结束!