我有一个EBS卷(例如/dev/sdf
)已经附加到EC2实例(从不同的EBS卷引导),并且我已经安装了卷(通过mount /dev/sdf /data
)。当我停止并重新启动实例时,卷仍然连接但不再安装,我必须再次手动安装它。
在启动实例时,有没有办法让卷/dev/sdf
自动挂载到/data
?
答案 0 :(得分:28)
输入/etc/fstab
条目就像:
/dev/sdf /data ext3 defaults 1 1
这会在重启期间自动挂载卷。
答案 1 :(得分:28)
官方ec2文档现在似乎推荐使用nofail的简单旧fstab条目 -
/dev/xvdf /data ext4 defaults,nofail 0 2
参考 - http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html
答案 2 :(得分:8)
我建议使用/ etc / init conf文件来执行此操作:
# /etc/init/mountec2vol.conf # # description: Mounts the EBS Volume # start on net-device-up exec mount /dev/xvdf1 /myVolume`
这就是你要做的一切!
答案 3 :(得分:0)
可证明的证明是official doc
您需要一段代码,例如:
DEVICE=/dev/$(lsblk -rno NAME | awk 'FNR == 3 {print}')
MOUNT_POINT=/data/
cp /etc/fstab /etc/fstab.orig
UUID=$(blkid | grep $DEVICE | awk -F '\"' '{print $2}')
echo -e "UUID=$UUID $MOUNT_POINT xfs defaults,nofail 0 2" >> /etc/fstab
umount /data
mount -a
如果您打算使用 Terraform 来启动实例、带有附加和安装的 EBS,您可以使用我的备忘单中的所有代码 AWS-EBS-Attach-Mount