CentOS分区格式化数据盘

1.查看当前Linux服务器磁盘分区

df -Th

2.查看当前服务器硬盘

fdisk -l

运行结果如下所示。
image.png
图中磁盘 /dev/vdb为未挂载的磁盘(磁盘符号依次为vda、vdb、vdc……)
后面以vdb为例

3.磁盘分区

数据盘支持创建GPT分区和MBR分区,二者区别如下:

  • GPT:能够识别大于2 TiB的分区,创建分区数量无限制。
  • MBR:只能识别小于或等于2 TiB的分区,最多创建4个分区。

3.1 为数据盘创建GPT分区

按以下步骤为数据盘创建GPT分区,支持2 TiB以上容量。

3.1.1 安装Parted工具和e2fsprogs工具

  • 安装Parted工具:
yum install -y parted

  • 安装e2fsprogs工具:
yum install -y e2fsprogs

3.1.2 使用Parted工具为数据盘进行分区

  • 运行以下命令开始分区
parted /dev/vdb

  • 运行以下命令,设置GPT分区格式
mklabel gpt

  • 运行以下命令,划分一个主分区,并设置分区的开始位置和结束位置
mkpart primary 1 100%

  • 运行以下命令,检查分区是否对齐。
align-check optimal 1

结果如下所示:
1 aligned
如果返回的是1 not aligned,表示分区未对齐

  • 运行以下命令,查看分区表
print

  • 运行以下命令,退出Parted工具
quit

3.1.3 运行以下命令,使系统重读分区表

partprobe

3.1.4 运行以下命令,查看新分区信息

fdisk -lu /dev/vdb

3.1 为数据盘创建MBR分区

按以下步骤为数据盘创建MBR分区,MBR分区不支持大于2 TiB容量。

3.1.1 创建一个MBR分区

i. 运行以下命令对数据盘进行分区。

fdisk -u /dev/vdb

ii. 输入p查看数据盘的分区情况。

本示例中,数据盘没有分区。

iii. 输入n创建一个新分区。

iv. 输入p选择分区类型为主分区。

说明 创建一个单分区数据盘可以只创建主分区。如果要创建四个以上分区,您应该至少选择一次e(extended),创建至少一个扩展分区。

v. 输入分区编号,按回车键。

本示例中,仅创建一个分区,直接按回车键,采用默认值1。

vi. 输入第一个可用的扇区编号,按回车键。

本示例中,直接按回车键,采用默认值2048。

vii. 输入最后一个扇区编号,按回车键。

本示例中,仅创建一个分区,直接按回车键,采用默认值。

viii. 输入p查看该数据盘的规划分区情况。

ix. 输入w开始分区,并在完成分区后退出。

image.png
image.png

3.1.2 运行以下命令,查看新分区信息。

fdisk -lu /dev/vdb

运行结果如下所示,如果出现/dev/vdb1的相关信息,表示新分区已创建完成。
image.png

4.为分区创建文件系统

  • 运行以下命令,创建一个ext4文件系统。
mkfs -t ext4 /dev/vdb1

  • 运行以下命令,创建一个xfs文件系统。
mkfs -t xfs /dev/vdb1

本示例中,创建一个ext4文件系统。
image.png

5.配置/etc/fstab文件并挂载分区

在/etc/fstab中写入新分区信息,启动开机自动挂载分区。

5.1 运行以下命令,备份/etc/fstab文件。

cp /etc/fstab /etc/fstab.bak

5.2 在/etc/fstab里写入新分区信息。

  • 如果您使用root用户,可以运行以下命令直接修改/etc/fstab文件。
echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /app ext4 defaults 0 0 >> /etc/fstab

其中:
/dev/vdb1:已创建好文件系统的数据盘分区,您需要根据实际情况修改对应的分区名称。
/app:挂载(mount)的目录节点,您需要根据实际情况修改。
ext4:分区的文件系统类型,您需要根据创建的文件系统类型修改。

  • 如果您是普通用户,可以手动修改/etc/fstab文件。
    image.png

5.3 运行以下命令,查看/etc/fstab中的新分区信息。

cat /etc/fstab

结果如下所示。
image.png

5.4 运行以下命令,挂载/etc/fstab配置的文件系统。

mkdir /app
mount -a

image.png

5.5 运行以下命令,检查挂载结果。

df -Th

结果如下所示,如果出现新建文件系统的信息,表示文件系统挂载成功。
image.png

参考
https://help.aliyun.com/document_detail/25426.htm?spm=a2c4g.11186623.2.16.3ff16e7dI0tmCv#concept-jl1-qzd-wdb