加油
努力

如何在阿里云ECS上添加并管理多块数据盘?

在阿里云ECS(弹性计算服务)上添加并管理多块数据盘是一个常见需求,尤其适用于需要大量存储空间的场景,如数据库、文件服务器等。以下是详细的操作步骤:


一、添加数据盘

方法1:创建实例时添加数据盘

  1. 登录 阿里云控制台 → 进入 ECS 管理控制台
  2. 点击 “创建实例”
  3. 在配置过程中,在 “存储” 步骤中:
    • 添加系统盘(默认已存在)。
    • 点击 “添加数据盘”,可添加一块或多块云盘(ESSD、SSD、高效云盘等)。
    • 设置每块数据盘的容量和类型。
  4. 完成其他配置后,购买并启动实例。

方法2:为已有实例添加数据盘

  1. 在 ECS 控制台,找到目标实例。
  2. 点击实例 ID 或名称进入详情页。
  3. “云盘” 标签页中,点击 “创建云盘” 并挂载到该实例。
    • 或点击 “更多” → “云盘和镜像” → “添加磁盘”
  4. 配置云盘类型、大小、是否随实例释放等。
  5. 创建完成后,系统会自动将云盘 挂载 到实例(但未格式化或挂载到文件系统)。

二、连接ECS并初始化数据盘(Linux 示例)

注意:以下操作以 CentOS/Ubuntu 等 Linux 系统为例。

1. 远程登录ECS

使用 SSH 工具(如 Xshell、Terminal)连接到你的ECS实例。

2. 查看新添加的数据盘

lsblk

输出示例:

NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda     252:0    0  40G  0 disk 
└─vda1  252:1    0  40G  0 part /
vdb     252:16   0 100G  0 disk 

vdb 是新添加的数据盘(未分区、未格式化)。

3. 分区(可选)

如果数据盘大于2TB或需要多个分区,建议使用 parted;否则可用 fdisk

使用 fdisk 分区(适用于 <2TB 的磁盘):
sudo fdisk /dev/vdb

输入命令:

  • n:新建分区
  • p:主分区
  • 回车使用默认值
  • w:保存退出

4. 格式化磁盘

sudo mkfs -t ext4 /dev/vdb1

若未分区,则直接格式化 /dev/vdb

5. 创建挂载目录并挂载

sudo mkdir /data1
sudo mount /dev/vdb1 /data1

6. 设置开机自动挂载

编辑 /etc/fstab 文件:

sudo blkid /dev/vdb1

获取 UUID(例如:UUID="xxxx-xxxx-xxxx"

然后编辑 fstab:

sudo vi /etc/fstab

添加一行:

UUID=xxxx-xxxx-xxxx /data1 ext4 defaults 0 0

推荐使用 UUID 而非设备名,避免因设备顺序变化导致挂载失败。


三、管理多块数据盘

1. 多盘独立使用

每块数据盘可以按上述流程独立格式化、挂载到不同目录,如:

  • /dev/vdb/data1
  • /dev/vdc/data2
  • /dev/vdd/data3

2. 使用 LVM 合并多块磁盘(高级用法)

若希望将多块磁盘合并为一个逻辑卷,可使用 LVM:

# 安装 LVM 工具(如未安装)
sudo yum install lvm2 -y  # CentOS/RHEL
sudo apt install lvm2 -y  # Ubuntu/Debian

# 将磁盘加入物理卷
sudo pvcreate /dev/vdb /dev/vdc

# 创建卷组
sudo vgcreate vg_data /dev/vdb /dev/vdc

# 创建逻辑卷(使用全部空间)
sudo lvcreate -l 100%FREE -n lv_data vg_data

# 格式化并挂载
sudo mkfs.ext4 /dev/vg_data/lv_data
sudo mkdir /data
sudo mount /dev/vg_data/lv_data /data

# 写入 fstab 实现自动挂载
echo "/dev/vg_data/lv_data /data ext4 defaults 0 0" | sudo tee -a /etc/fstab

四、注意事项

  1. 磁盘热插拔支持:阿里云云盘支持在线挂载,但分区和格式化需重启或重新扫描(通常无需重启)。
  2. I/O 性能隔离:多块磁盘可提升并发 I/O 性能,适合高负载应用。
  3. 备份与快照:为重要数据盘定期创建快照,保障数据安全。
  4. 释放策略:设置数据盘“随实例释放”时注意数据是否会丢失。
  5. Windows 实例:可在“磁盘管理”中初始化、分区和格式化新磁盘。

五、常用命令汇总(Linux)

功能 命令
查看磁盘 lsblk, fdisk -l
分区 fdisk /dev/vdbparted
格式化 mkfs -t ext4 /dev/vdb1
挂载 mount /dev/vdb1 /data1
查看 UUID blkid /dev/vdb1
自动挂载 编辑 /etc/fstab

通过以上步骤,你可以在阿里云ECS上成功添加并高效管理多块数据盘,满足不同业务场景的存储需求。

云服务器