无法通过用户数据命令将我现有的EBS卷(数据驱动器)附加到新启动的EC2实例(RHEL 8)。我可以通过putty连接服务器并使用相同的命令集手动附加EBS卷,但不能通过用户数据输入。
#mkdir/mnt/data
5)更新/etc/fstab以确保安装在服务器重新启动后仍然可用。
#vi/etc/fstab
Filesystem Size Used Avail Use% Mounted on
devtmpfs 391M 0 391M 0% /dev
tmpfs 410M 0 410M 0% /dev/shm
tmpfs 410M 11M 400M 3% /run
tmpfs 410M 0 410M 0% /sys/fs/cgroup
/dev/xvda2 10G 1.1G 9.0G 11% /
/dev/xvdf 11G 28M 11G 1% /IIG --> New mount point listed.
tmpfs 82M 0 82M 0% /run/user/1000
AWS访问密钥ID:abc123
AWS秘密访问密钥[无]:def456
默认区域名称[无]:us-west-2
睡眠20坐骑-A
12)EC2启动良好,但卷X没有附加到它。
用户数据输入:
当我通过Putty连接EC2手动运行用户输入命令时,它工作得很好,volume X连接到实例上,没有任何错误。卷X也列在df-h下。
预期的结果是,当通过AMI启动时,卷X将自动附加到新的EC2实例。这不会发生的。
我也有同样的问题,下面是我的工作示例:
INSTANCE_ID=$(/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id)
/usr/bin/aws ec2 attach-volume --region eu-central-1 --volume-id vol-volidhere --instance-id $INSTANCE_ID --device /dev/sdh
是的,在我添加--region
之前,一切都不起作用。我知道aws configure-->default区域已经设置(就像我的区域一样),但现在开始吧!
我正面临一个与架构相关的问题: 我已经在ElasticBeanstalk中创建了一个新的环境,并将我的应用程序推到了那里。到目前为止一切都很好。我已经将其设置为。 我怎么想错了?什么是可能的解决办法或正确的做法? 出于某种原因,我认为使用S3不是正确的做法。
我想附加一个EBS卷,而不是快照,作为我的spot实例的持久存储。我知道如何手动附加卷,挂载它,并使它在重新引导时生存下来,但我如何使它在启动时自动附加? 在启动实例时,我可以在用户数据中做些什么吗? 注意:我需要将完整的路径添加到aws以使其工作。另外,由于ami已经具有/data设置,我不需要
对于AWS EC2(亚马逊Linux)启动配置,我设置了一些用户数据,这些用户数据具有以下命令序列。 实例启动时,用户数据正在执行精细的本地命令,如“whoami”,在cloud-init-output.log给出正确的输出,但它给出了npm命令的错误消息,如“未找到npm命令”。 但是,当我ssh到实例并尝试执行一些npm命令时,它工作得很好。 有人能指导我解决这个问题吗? 谢谢
问题内容: 我的旧EC2实例存在一些未知问题,因此无法再使用它了。因此,我试图从旧卷的快照创建一个新的EBS卷并将其装入新实例。这正是我所做的: 从旧快照的快照创建了一个新卷。 创建了一个新的EC2实例,并将卷附加为(或)。 SSH进入实例,并尝试使用以下方法挂载旧卷: 输出为: 我知道我应该将fileytem指定为,但是该卷包含许多重要数据,因此我无法使用对其进行格式化。如果我尝试(不格式化),
我在连接EBS卷到我的Ubuntu EC2实例时遇到了问题。 以下是我所做的: > 从Amazon AWS控制台,我创建了一个150GB的EBS卷,并将其附加到Ubuntu11.10EC2实例。在EBS卷属性下,“附件”显示:“[我的Ubuntu实例id]://dev/sdf(附件)” 尝试在Ubuntu盒子上安装驱动器,它告诉我“mount:/dev/sdf不是块设备” 错误: mount:错误
它与基本OS映像一致,当分区没有挂载时,基本OS映像会工作。 我所做的事情: -用2个卷(EBS)创建EC2 -分区新卷 -格式化分区到extf -为分区创建条目 -装入分区到中的临时位置,然后使用 复制内容-卸载新分区并更新以反映实际装入位置,例如 我尝试过: -不同的磁盘实用程序(例如fdisk、parted) -使用不同的分区方案(GPT、DOS[默认]、Windows basic[根卷的默