新买的云服务器(如阿里云、腾讯云、华为云等)默认通常只挂载一块系统盘(例如 40GB~100GB 的 SSD),这是为了保障操作系统正常运行,而数据盘需要用户手动创建、购买并挂载。这是云平台的通用设计原则:系统盘与数据盘分离,以实现更好的安全性、灵活性和成本控制(例如可独立备份、扩容、更换、卸载而不影响系统)。
以下是添加数据盘的完整步骤(以主流云厂商为例,操作逻辑高度一致):
✅ 一、购买并创建数据盘
- 登录云服务商控制台(如阿里云 ECS 控制台 →「云盘」→「创建云盘」)
- 选择:
- 地域与可用区:必须与你的云服务器(ECS/VM)完全一致(否则无法挂载);
- 云盘类型:SSD 云盘(推荐)、ESSD(高性能)、容量(如 100GB/500GB/1TB 等);
- 计费方式:按量付费(测试用)或包年包月(生产推荐);
- 是否加密/自动快照策略:按需勾选(建议开启自动快照);
- 点击「创建」,等待状态变为「待挂载」。
⚠️ 注意:云盘创建后不会自动挂载,需手动操作。
✅ 二、将云盘挂载到云服务器
- 在控制台进入「云盘」列表,找到刚创建的云盘;
- 点击「挂载」→ 选择目标实例(即你的云服务器)→ 选择挂载点(如
/dev/vdb、/dev/xvdb或自动分配,Linux 下常见为/dev/vdb;Windows 下为未分配的磁盘编号); - 确认挂载(部分平台支持“挂载并自动分区格式化”,但不建议勾选——建议手动操作更可控、安全)。
✅ 挂载成功后,在服务器中可通过
lsblk(Linux)或「磁盘管理」(Windows)看到新磁盘。
✅ 三、在服务器内初始化数据盘(关键步骤!)
🔹 Linux 系统(以 CentOS/Ubuntu 为例):
# 1. 查看磁盘(确认新盘设备名,如 /dev/vdb)
lsblk
# 或
sudo fdisk -l | grep "Disk /dev/vd"
# 2. 分区(若需分区;也可直接整盘使用,跳过此步)
sudo fdisk /dev/vdb
# 输入:n → p → 1 → 回车 → 回车 → w (创建一个主分区 /dev/vdb1)
# 3. 格式化(推荐 ext4;若需大文件支持可选 xfs)
sudo mkfs.ext4 /dev/vdb1 # 若已分区
# 或(若整盘使用,无分区):
# sudo mkfs.ext4 /dev/vdb
# 4. 创建挂载目录
sudo mkdir -p /data
# 5. 临时挂载
sudo mount /dev/vdb1 /data
# 6. 设置开机自动挂载(重要!否则重启后丢失)
# 先获取 UUID(更稳定,比设备名可靠)
sudo blkid /dev/vdb1
# 输出类似:/dev/vdb1: UUID="xxxx-xxxx-xxxx" TYPE="ext4"
# 编辑 fstab
sudo nano /etc/fstab
# 添加一行(替换为你的真实 UUID):
UUID=xxxx-xxxx-xxxx /data ext4 defaults,nofail 0 2
# 保存后验证配置是否正确(避免启动失败)
sudo mount -a
# 无报错即成功 ✅
🔹 Windows 系统:
- 远程桌面连接服务器 → 打开「磁盘管理」(diskmgmt.msc);
- 找到「状态为『脱机』的新磁盘」→ 右键 → 「联机」;
- 右键「未分配」区域 → 「新建简单卷」→ 按向导设置大小、盘符(如
D:)、NTFS 格式、卷标; - 完成后即可在「此电脑」中看到新盘(如 D:);
- ✅ 建议启用「卷影复制」或配置定期备份。
✅ 四、后续建议(最佳实践)
- ✅ 数据与系统分离:所有业务数据(网站、数据库、日志、备份)均存放在
/data(或对应数据盘),禁止写入系统盘/; - ✅ 定期快照:为数据盘单独设置自动快照策略(如每天1次,保留7天);
- ✅ 监控告警:设置云盘使用率 >85% 时短信/邮件告警;
- ✅ 扩容准备:云盘支持在线扩容(无需停机),但扩容后需在 OS 内扩展文件系统(
resize2fs /dev/vdb1); - ❌ 避免:直接在系统盘
/home或/var下存放大量业务数据(易导致系统盘爆满、服务异常)。
💡 小贴士:
- 不同厂商设备名可能略有差异:阿里云常用
/dev/vdb,腾讯云可能是/dev/sdb,华为云为/dev/xvdb—— 请以lsblk输出为准; - 如果挂载后
df -h看不到,一定是没执行mount或fstab配置错误; - 若误格式化系统盘(如
/dev/vda1),将导致系统无法启动!操作前务必确认设备名 ✅。
需要我帮你:
- 生成一份完整的 Linux 初始化脚本(适配阿里云/腾讯云)?
- 解决挂载后权限问题(如 www-data 无法写入)?
- 配置 MySQL 数据库存放到数据盘?
- 或针对你当前使用的具体云厂商(如阿里云 ECS + Ubuntu 22.04)提供分步截图级指引?
欢迎随时告诉我 👇 我可以为你定制化输出。
CLOUD技术博