加油
努力

如何检查阿里云服务器上丢失的存储空间是否被正确挂载?

在阿里云服务器(ECS)上,如果发现存储空间“丢失”或未显示应有的容量,通常是因为数据盘未挂载、挂载错误或文件系统损坏。以下是检查和确认存储空间是否被正确挂载的完整步骤:


✅ 1. 查看磁盘设备信息

使用 lsblkfdisk -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 控制台:

  1. 找到你的实例。
  2. 查看 “云盘” 标签页。
  3. 确认是否有数据盘(如 100GB 的云盘)并且状态为 “使用中”,且挂载点是当前实例。

❗ 如果云盘未挂载到该实例,需在控制台手动挂载(重启可能需要)。


✅ 3. 检查是否已格式化并创建文件系统

新购的数据盘通常未格式化。使用以下命令检查是否有文件系统:

sudo file -s /dev/vdb

输出示例:

  • data:表示未格式化。
  • Linux filesystem:表示已有文件系统(如 ext4)。

若未格式化,需先创建文件系统(⚠️ 警告:会清除数据):

sudo mkfs -t ext4 /dev/vdb

推荐使用 ext4xfs,根据需求选择。


✅ 4. 创建挂载目录并挂载

创建一个挂载点(例如 /data):

sudo mkdir -p /data

挂载磁盘:

sudo mount /dev/vdb /data

再次运行 lsblkdf -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,需额外配置。

通过以上步骤,你可以确认阿里云服务器上的存储空间是否被正确识别、格式化和挂载。如仍有问题,可提供 lsblkdf -h 输出以便进一步诊断。

云服务器