奋斗
努力

为什么新买的云服务器只有一个系统盘,如何添加数据盘?

云计算

新买的云服务器(如阿里云、腾讯云、华为云等)默认通常只挂载一块系统盘(用于安装操作系统和运行基础服务),这是出于成本控制、安全性和灵活性的考虑。系统盘一般为高效云盘或SSD云盘,但容量有限(如40GB–100GB),不适合存放大量业务数据(如数据库、网站文件、日志、备份等)。因此,你需要手动添加并挂载数据盘来扩展存储空间。

以下是通用、安全、可复用的操作流程(以主流云平台 + Linux 系统为例):


✅ 一、在云平台控制台添加数据盘(在线扩容,无需关机)

步骤 操作说明
1️⃣ 登录控制台 进入你的云服务商控制台(如阿里云 ECS 控制台 → 实例列表 → 找到目标实例)
2️⃣ 创建云硬盘 在左侧菜单选择「云硬盘」→「创建云硬盘」:
• 类型:推荐「SSD云盘」或「ESSD云盘」(高性能)
• 容量:按需选择(如100GB、500GB、1TB等)
• 计费方式:按量付费(测试)或包年包月(生产)
不绑定实例(先创建,再挂载)
3️⃣ 挂载云硬盘 返回实例详情页 → 「云盘」tab → 「挂载云盘」→ 选择刚创建的云盘 → 选择「自动分配设备名」(如 /dev/vdb)→ 确认挂载
⚠️ 注意:部分平台支持在线挂载(无需重启),但需确认实例处于「运行中」且操作系统支持热插拔(现代Linux均支持)

✅ 验证是否挂载成功(登录服务器执行):

lsblk    # 查看所有块设备,应看到类似 vdb(无分区、未挂载)
# 或
dmesg | tail -20   # 查看内核日志,确认识别到新磁盘(如 "vdb: unknown partition table")

✅ 二、在服务器内初始化并挂载数据盘(Linux 示例)

假设新盘设备名为 /dev/vdb(请先用 lsblk 确认真实设备名!常见有 /dev/vdb, /dev/xvdb, /dev/nvme1n1 等)

# 1️⃣ 创建单一分区(推荐,便于后续扩容/管理;也可跳过分区直接格式化 /dev/vdb)
fdisk /dev/vdb
# 输入命令依次操作:
#   n → p → 1 → 回车(默认起始扇区)→ 回车(默认结束扇区,用满全盘)→ w

# 2️⃣ 格式化分区(根据需求选文件系统,推荐 ext4 或 xfs)
mkfs.ext4 /dev/vdb1   # 或 mkfs.xfs -f /dev/vdb1

# 3️⃣ 创建挂载目录(例如挂载到 /data)
mkdir -p /data

# 4️⃣ 临时挂载(立即生效)
mount /dev/vdb1 /data

# 5️⃣ 设置开机自动挂载(关键!否则重启后丢失)
# 先获取UUID(更可靠,避免设备名变化)
blkid /dev/vdb1
# 输出类似:/dev/vdb1: UUID="a1b2c3d4-..." TYPE="ext4"

# 编辑 fstab(谨慎操作!建议先备份)
cp /etc/fstab /etc/fstab.bak
echo "UUID=a1b2c3d4-... /data ext4 defaults,noatime 0 2" >> /etc/fstab

# 6️⃣ 验证 fstab 是否正确(避免启动失败)
mount -a  # 若无报错,说明配置正确
df -h /data  # 应显示挂载成功及可用空间

✅ 补充建议:

  • 📌 权限与安全:挂载后设置合适属主(如 chown www:www /data 用于Web服务)。
  • 📌 监控与告警:对 /data 设置磁盘使用率监控(如 Prometheus + Node Exporter)。
  • 📌 备份策略:数据盘不随实例释放而自动删除(需手动设置),务必开启云盘快照策略。
  • 📌 Windows 用户:在「磁盘管理」中初始化新磁盘 → 新建简单卷 → 分配盘符(如 D:)→ 格式化。

❌ 常见误区提醒:

  • ❌ 直接 mkfs.ext4 /dev/vdb(不分区)虽可行,但不利于未来扩容或逻辑卷管理;
  • ❌ 修改 /etc/fstab 后不执行 mount -a 测试,可能导致重启无法进系统;
  • ❌ 使用 /dev/vdb(设备名)而非 UUID 写入 fstab —— 实例重启或热插拔后设备名可能变化(如变 /dev/vdc);
  • ❌ 忘记关闭 SELinux 或防火墙导致应用无法写入(尤其 CentOS/RHEL)。

💡 进阶选项(按需选用):

  • 使用 LVM 管理多块数据盘,实现灵活扩容;
  • 挂载为对象存储网关(如 S3FS/COSFS)对接 OSS/COS;
  • 数据盘启用加密(KMS密钥)提升安全性;
  • 对于高IO场景(如MySQL),建议单独挂载并调整 I/O 调度器(echo deadline > /sys/block/vdb/queue/scheduler)。

需要我为你生成某云平台(如阿里云/腾讯云)的具体截图指引,或提供自动化脚本(Shell/Python)一键初始化数据盘,或针对Windows Server / Ubuntu / CentOS 7/8/9 / Rocky Linux 的详细适配步骤,请随时告诉我 👇 我可立即为你定制。

祝你上云顺利,数据稳如磐石! 🌩️💾

未经允许不得转载:云服务器 » 为什么新买的云服务器只有一个系统盘,如何添加数据盘?