我有一个/dev/sdf
已附加到 EC2 实例(从不同的 EBS 卷启动)的 EBS 卷(例如 ),并且我已经安装了该卷(通过mount /dev/sdf /data
)。当我停止并重新启动实例时,该卷仍然附加但不再安装,我必须再次手动安装它。
有没有办法让卷在启动实例时/dev/sdf
自动挂载?/data
我有一个/dev/sdf
已附加到 EC2 实例(从不同的 EBS 卷启动)的 EBS 卷(例如 ),并且我已经安装了该卷(通过mount /dev/sdf /data
)。当我停止并重新启动实例时,该卷仍然附加但不再安装,我必须再次手动安装它。
有没有办法让卷在启动实例时/dev/sdf
自动挂载?/data
It would seem that the official ec2 documentation now recommends plain old fstab entries with nofail -
/dev/xvdf /data ext4 defaults,nofail 0 2
ref - http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html
进入/etc/fstab
条目将是:
/dev/sdf /data ext3 defaults 1 1
这将在重新启动期间自动安装卷。
我建议使用 /etc/init conf 文件来执行此操作:
# /etc/init/mountec2vol.conf # # description: Mounts the EBS Volume # start on net-device-up exec mount /dev/xvdf1 /myVolume`
这就是你所要做的!
可证明的证据是官方文档
您需要一段代码,例如:
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备忘单中的所有代码