Linux快速分区方法-Parted详解

一、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

结束!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值