将EBS卷挂载到新实例后无法访问卷内数据的技术求助
问题原因与解决步骤
核心问题
你在新实例中执行的sudo mkfs -t ext4 /dev/xvdc命令彻底清空了EBS卷上的原数据——mkfs是格式化磁盘的命令,会覆盖卷上所有已有内容,这就是你看不到原实例数据的直接原因。
正确的挂载步骤(针对已有数据的EBS卷)
- 执行挂载卷命令(补充完整实例ID和卷ID):
aws ec2 attach-volume --device /dev/xvdc --instance-id <你的实例ID> --volume-id <你的卷ID> --region=us-east-1 - 创建挂载目录:
sudo mkdir /backup - 直接挂载卷(禁止执行格式化命令):
sudo mount /dev/xvdc /backup/ - (可选)设置开机自动挂载:
- 先查询卷的UUID:
sudo blkid /dev/xvdc - 编辑
/etc/fstab文件,添加以下内容(替换为实际UUID):UUID=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx /backup ext4 defaults 0 0 - 验证配置生效:
sudo mount -a
- 先查询卷的UUID:
额外提示
挂载前可以通过sudo lsblk或sudo fdisk -l确认EBS卷已被实例识别,确保设备路径正确;仅在需要清空卷或初始化新卷时,才使用mkfs命令。
内容的提问来源于stack exchange,提问作者bkloppg
相关产品推荐
相关产品推荐

