如何在Linux实例上使用parted工具和e2fsprogs工具分区并格式化一个大于2T的大容量数据盘。假设需要处理的数据盘是一个新建的3 TiB的空盘,设备名为/dev/vdb。
前提条件
您的Linux实例上已经安装了parted工具和e2fsprogs工具。
yum install -y parted
yum install -y e2fsprogs
操作步骤
按以下步骤分区格式化大容量数据盘,并挂载文件系统。
运行命令
fdisk -l
查看数据盘是否存在。返回结果应包括如下所示的信息。如果没有,表示您未挂载数据盘。[root@ecshost~ ]# fdisk -l Disk /dev/vdb: 3221.2 GB, 3221225472000 bytes, 6291456000 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
运行命令
parted /dev/vdb
开始分区。运行命令
mklabel gpt
,将默认的MBR分区格式转为GPT分区格式。运行命令
mkpart primary 1 100%
,划分一个主分区,并设置分区的开始位置和结束位置。运行命令
align-check optimal 1
检查分区是否对齐。运行命令
print
,查看分区表。运行命令
quit
,退出parted操作。
说明:如果返回的是
1 not aligned
,说明分区未对齐,建议您运行以下命令 ,再根据(<optimal_io_size>+<alignment_offset>)/<physical_block_size>
的公式计算出最佳分区模式的起始扇区值。假设1024为计算得出的推荐扇区值,则您可以运行mkpart primary 1024s 100%
重新划分一个主分区。
cat /sys/block/vdb/queue/optimal_io_size
cat /sys/block/vdb/queue/minimum_io_size
cat /sys/block/vdb/alignment_offset
cat /sys/block/vdb/queue/physical_block_size
运行以下命令,查看分区表。
运行以下命令,退出Parted工具。
quit
运行命令
partprobe
,使系统重读分区表。运行以下命令,为/dev/vdb1分区创建一个文件系统。
- 创建一个ext4文件系统。
mkfs -t ext4 /dev/vdb1
- 创建一个xfs文件系统。
mkfs -t xfs /dev/vdb1
- 创建一个ext4文件系统。
运行命令
mkdir /test
,创建一个名为/test的挂载点。运行命令
mount /dev/vdb1 /test
,将分区/dev/vdd1挂载到/test。运行命令
df -h
,查看目前磁盘空间和使用情况。
如果返回结果里出现新建文件系统的信息,说明挂载成功,您可以使用新的文件系统了。[root@ecshost~ ]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 6.4G 31G 18% / devtmpfs 487M 0 487M 0% /dev tmpfs 497M 0 497M 0% /dev/shm tmpfs 497M 364K 496M 1% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup tmpfs 100M 0 100M 0% /run/user/0 /dev/vdb1 2.9T 89M 2.8T 1% /test
(推荐)向/etc/fstab写入新分区信息,启动开机自动挂载分区。
- 运行命令
cp /etc/fstab /etc/fstab.bak
,备份etc/fstab。 - ext4运行命令
echo /dev/vdb1 /test ext4 defaults 0 0 >> /etc/fstab
xfs运行echo "/dev/vdb1 /test xfs defaults 0 0" >> /etc/fstab
向/etc/fstab里写入新分区信息。 - 运行命令
cat /etc/fstab
,查看/etc/fstab的信息
如果返回结果里出现了写入的新分区信息,说明写入成功。
至此,您已经成功分区并格式化了一个3 TiB数据盘。
- 运行命令