在阿里云服务器(ECS)上,如果发现存储空间“丢失”或未显示应有的容量,通常是因为数据盘未挂载、挂载错误或文件系统损坏。以下是检查和确认存储空间是否被正确挂载的完整步骤:
✅ 1. 查看磁盘设备信息
使用 lsblk 或 fdisk -l 命令查看所有磁盘和分区情况:
lsblk
或
sudo fdisk -l
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /
vdb 253:16 0 100G 0 disk
vda是系统盘。vdb是数据盘(未挂载或未分区)。
如果你购买了额外的云盘但这里没有显示,请检查阿里云控制台中该云盘是否已正确挂载到实例。
✅ 2. 登录阿里云控制台验证
进入 阿里云 ECS 控制台:
- 找到你的实例。
- 查看 “云盘” 标签页。
- 确认是否有数据盘(如 100GB 的云盘)并且状态为 “使用中”,且挂载点是当前实例。
❗ 如果云盘未挂载到该实例,需在控制台手动挂载(重启可能需要)。
✅ 3. 检查是否已格式化并创建文件系统
新购的数据盘通常未格式化。使用以下命令检查是否有文件系统:
sudo file -s /dev/vdb
输出示例:
data:表示未格式化。Linux filesystem:表示已有文件系统(如 ext4)。
若未格式化,需先创建文件系统(⚠️ 警告:会清除数据):
sudo mkfs -t ext4 /dev/vdb
推荐使用
ext4或xfs,根据需求选择。
✅ 4. 创建挂载目录并挂载
创建一个挂载点(例如 /data):
sudo mkdir -p /data
挂载磁盘:
sudo mount /dev/vdb /data
再次运行 lsblk 或 df -h 查看是否挂载成功:
df -h
输出应包含:
/dev/vdb 100G 60M 95G 1% /data
✅ 5. 设置开机自动挂载(重要)
编辑 /etc/fstab 文件,避免重启后丢失挂载:
sudo blkid /dev/vdb
获取 UUID(如:UUID="xxxx-xxxx-xxxx"),然后编辑 fstab:
sudo vim /etc/fstab
添加一行(推荐用 UUID):
UUID=xxxx-xxxx-xxxx /data ext4 defaults,nofail 0 2
或直接使用设备名(不推荐长期使用,因设备名可能变化):
/dev/vdb /data ext4 defaults,nofail 0 2
使用
nofail可防止因磁盘问题导致系统无法启动。
保存后测试配置是否正确:
sudo mount -o remount /data
# 或
sudo mount -a
无报错即成功。
✅ 6. 验证存储空间是否“找回”
运行:
df -h
确认总容量与购买的云盘大小一致(考虑文件系统开销,略有减少属正常)。
⚠️ 常见问题排查
| 问题 | 解决方法 |
|---|---|
磁盘未出现在 lsblk |
检查控制台是否挂载到实例,可能需重启 |
| 挂载时报错“wrong fs type” | 文件系统类型错误,重新格式化 |
df 不显示新空间 |
磁盘未挂载或 /etc/fstab 配置错误 |
| 重启后挂载失效 | 忘记写入 /etc/fstab |
🔐 安全提示
- 操作前确保重要数据已备份。
- 生产环境建议使用 UUID 而非
/dev/vdb挂载。 - 若使用 LVM 或 RAID,需额外配置。
通过以上步骤,你可以确认阿里云服务器上的存储空间是否被正确识别、格式化和挂载。如仍有问题,可提供 lsblk 和 df -h 输出以便进一步诊断。
云小栈