大家好,优秀的 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 控制台并分离了卷。
我再次运行命令来查看设备信息;xvdg1和xvdf1走了。
我重新启动了实例,当我尝试连接时,它显示一条错误消息:“连接被拒绝”;我无法再次通过 ssh 进入实例。
设备xvdg1和xvdf1只是一年前做的备份,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 意味着如果在重新启动或启动实例时没有连接这些卷,它仍将正常运行。