阿里云 Linux 格式化和挂载数据云盘

发布于: 12 February, 2019
分享:

第一步:登录远程实例,查看数据盘:

执行命令,获取磁盘名称:

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
分享:

0 留言

留言

您的留言将被人工审核,请勿发表色情、反动言论。

您可能感兴趣

Docker 基础

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布...