启动Amazon EC2 Linux实例时自动挂载EBS卷

时间:2011-05-15 06:07:23

标签: amazon-ec2 amazon-web-services amazon-ebs automount

我有一个EBS卷(例如/dev/sdf)已经附加到EC2实例(从不同的EBS卷引导),并且我已经安装了卷(通过mount /dev/sdf /data)。当我停止并重新启动实例时,卷仍然连接但不再安装,我必须再次手动安装它。

在启动实例时,有没有办法让卷/dev/sdf自动挂载到/data

4 个答案:

答案 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文件来执行此操作:

  • 使用root登录
  • 创建一个新文件(不可执行),如下所示:mountec2vol.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