第一步:登录远程实例,查看数据盘:
执行命令,获取磁盘名称:
sudo fdisk -lu
第二步:创建数据盘分区
重要
MBR分区不支持2 TiB以上容量。如果您使用的云盘容量大于2 TiB或者后续有可能会扩容到2 TiB以上,分区时请采用GPT分区格式。
Parted工具适用于MBR分区和GPT分区,fdisk分区工具只适用于MBR分区。
2.1 创建 GPT 分区
安装 Parted 工具:
$ sudo apt install -y parted
使用 Parted 工具进行分区,以 vdb 为例:
sudo parted /dev/vdb
设置分区格式,输入:
mklabel gpt
输入以下内容,划分一个主分区,并设置分区的开始位置和结束位置。本操作以划分一个主分区、分区名为 primary 且100%容量给到第一个分区为例:
mkpart primary 1 100%
检查分区是否对齐:
align-check optimal 1
如果分区是对齐的,结果如下所示:
1 aligned
输入 print
查看分区表,无误后,输入 quit
退出 Parted 命令。
输入 partprobe
使得操作系统重读分区表。
运行以下命令,查看新分区信息,本操作以数据盘 /dev/vdb 为例:
sudo fdisk -lu /dev/vdb
第三步:创建分区文件系统
安装 e2fsprogs 工具:
$ sudo apt install -y e2fsprogs
Linux 支持多种文件系统,包括 ext4 和 xfs,这两种文件系统在设计和用途上有一些区别,下面是它们之间的主要区别:
成熟度和稳定性:
- ext4(第4个扩展文件系统)是Linux系统中最常见和最成熟的文件系统之一,它已经存在了很长时间,并在许多不同的Linux发行版中广泛使用。
- XFS是一种较新的文件系统,它最初由SGI(Silicon Graphics International)开发,然后被引入到Linux内核中。虽然XFS在很多方面表现出色,但它相对较新,因此可能不如ext4那样成熟和稳定。
性能:
XFS通常在处理大文件和大容量存储时表现出色。它对大文件的读写操作有更好的性能,特别是在高负载环境中。
ext4在处理小文件和普通工作负载时表现出色,因此在桌面系统和通用服务器上使用广泛。
数据完整性:
ext4在强制性数据完整性方面较弱,这意味着在某些情况下可能会发生数据损坏或文件系统损坏。
XFS具有更强的数据完整性支持,可以更好地保护数据免受损坏。
可维护性:
ext4相对较简单,易于维护和修复。在出现问题时,ext4文件系统通常更容易修复。
XFS较复杂,需要更多的专业知识来维护和修复,但它的自我修复能力更强。
文件系统大小:
ext4的文件系统大小受到限制,通常不能超过16 TB。
XFS支持非常大的文件系统,可以处理几EB(exabytes)的数据。
日志和元数据处理:
XFS在日志和元数据处理方面更加高效,因此在某些情况下可以获得更好的性能。
ext4在标准工作负载下表现出色,但在某些特定工作负载下可能不如XFS。
总之,选择ext4还是XFS取决于你的特定用途和需求。如果你需要处理大容量的数据、大文件和需要高性能的服务器工作负载,那么XFS可能是更好的选择。如果你需要一个稳定、易于维护的文件系统,并且对文件系统大小没有过多的要求,那么ext4可能更合适。在某些情况下,也可以考虑使用不同的文件系统来满足不同的需求。
3.1 创建 ext4 文件系统:
$ sudo mkfs -t ext4 /dev/vdb1
3.2 创建 xfs 文件系统:
第四步:配置开机自动挂载分区
备份 fstab 文件:
$ sudo cp /etc/fstab /etc/fstab.bak
在/etc/fstab里写入新分区信息:
$ echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /data ext4 defaults 0 0 >> /etc/fstab
其中:
/dev/vdb1:数据盘的分区名称,您需要根据实际环境进行替换。
/mnt:分区的挂载点,您需要根据实际环境进行替换。
运行以下命令,挂载/etc/fstab配置的文件系统。如果无报错输出,表示您的 /etc/fstab 配置无误
$ sudo mount -a
运行以下命令,检查挂载结果是否符合您的预期
$ df -h