卸载和分离 AWS ec2 实例上的卷不起作用?

卸载和分离 AWS ec2 实例上的卷不起作用?

大家好,优秀的 Ubuntu 社区!

我有一个在 Ubuntu 16.04 LTS 上使用的 EC2 实例,附带三个卷。设备西维达是包含所有当前实时数据的正常生产卷,另外两个是前段时间用于备份的。我的设备:

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL 
NAME                        FSTYPE   SIZE MOUNTPOINT   LABEL
xvda                                 250G
└─xvda1                     ext4     250G /            cloudimg-rootfs
xvdf                                 250G
└─xvdf1                     ext4     250G /backup      cloudimg-rootfs
xvdg                                 250G
└─xvdg1                     ext4   232.9G /backup/3jun
loop0                       ext4     100G
└─docker-202:1-4237516-pool          100G
loop1                                  2G
└─docker-202:1-4237516-pool          100G

我这样做了:sudo umount dev/xvdf1 && sudo umount dev/xvdg1然后转到我的 AWS 控制台并分离了卷。

我再次运行命令来查看设备信息;xvdg1xvdf1走了。

我重新启动了实例,当我尝试连接时,它显示一条错误消息:“连接被拒绝”;我无法再次通过 ssh 进入实例。

设备xvdg1xvdf1只是一年前做的备份,AWS 为这些卷向我收取了高额费用。我想把它们都删掉,有什么建议吗?

顺便说一句:我再次从 AWS 控制台附加了它们,现在我可以通过 ssh 进入我的实例。但是,我真的希望能够卸载它们并直接删除它们,因为这只是我不需要的 500 GB 旧备份。

如果有人能帮忙我将非常感激。谢谢!

答案1

以防别人遇到这个问题。

sudo vi /etc/fstab

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 0
/dev/xvdf1              /backup ext4    defaults,discard        0 0
/dev/xvdg1              /backup/3jun    ext4 defaults,discard   0 0

第一行是根卷 dev/xvdf1 dev/xvdg1 是我想要摆脱的备份卷您可以删除这两行或修改为:

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 0
/dev/xvdf1              /backup ext4    defaults,nofail        0 0
/dev/xvdg1              /backup/3jun    ext4 defaults,nofail   0 0

nofail 意味着如果在重新启动或启动实例时没有连接这些卷,它仍将正常运行。

相关内容