在阿里云ECS(弹性计算服务)上添加并管理多块数据盘是一个常见需求,尤其适用于需要大量存储空间的场景,如数据库、文件服务器等。以下是详细的操作步骤:
一、添加数据盘
方法1:创建实例时添加数据盘
- 登录 阿里云控制台 → 进入 ECS 管理控制台。
- 点击 “创建实例”。
- 在配置过程中,在 “存储” 步骤中:
- 添加系统盘(默认已存在)。
- 点击 “添加数据盘”,可添加一块或多块云盘(ESSD、SSD、高效云盘等)。
- 设置每块数据盘的容量和类型。
- 完成其他配置后,购买并启动实例。
方法2:为已有实例添加数据盘
- 在 ECS 控制台,找到目标实例。
- 点击实例 ID 或名称进入详情页。
- 在 “云盘” 标签页中,点击 “创建云盘” 并挂载到该实例。
- 或点击 “更多” → “云盘和镜像” → “添加磁盘”。
- 配置云盘类型、大小、是否随实例释放等。
- 创建完成后,系统会自动将云盘 挂载 到实例(但未格式化或挂载到文件系统)。
二、连接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
四、注意事项
- 磁盘热插拔支持:阿里云云盘支持在线挂载,但分区和格式化需重启或重新扫描(通常无需重启)。
- I/O 性能隔离:多块磁盘可提升并发 I/O 性能,适合高负载应用。
- 备份与快照:为重要数据盘定期创建快照,保障数据安全。
- 释放策略:设置数据盘“随实例释放”时注意数据是否会丢失。
- Windows 实例:可在“磁盘管理”中初始化、分区和格式化新磁盘。
五、常用命令汇总(Linux)
| 功能 | 命令 |
|---|---|
| 查看磁盘 | lsblk, fdisk -l |
| 分区 | fdisk /dev/vdb 或 parted |
| 格式化 | mkfs -t ext4 /dev/vdb1 |
| 挂载 | mount /dev/vdb1 /data1 |
| 查看 UUID | blkid /dev/vdb1 |
| 自动挂载 | 编辑 /etc/fstab |
通过以上步骤,你可以在阿里云ECS上成功添加并高效管理多块数据盘,满足不同业务场景的存储需求。
云小栈