44

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

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

4

4 回答 4

39

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

于 2014-07-02T00:56:12.037 回答
30

进入/etc/fstab

条目将是:

/dev/sdf    /data   ext3    defaults    1 1

这将在重新启动期间自动安装卷。

于 2011-05-17T05:24:17.693 回答
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`
  • 如果要测试,请重新启动

这就是你所要做的!

于 2013-07-22T13:15:02.837 回答
2

可证明的证据是官方文档

您需要一段代码,例如:

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备忘单中的所有代码

于 2021-05-09T08:14:23.757 回答