我试图用ansible各自的模块自动备份某些模块实例卷的过程。
但是,当我登录到我的实例时:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 488M 0 488M 0% /dev
tmpfs 100M 11M 89M 11% /run
/dev/xvda1 59G 3.2G 55G 6% /
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/loop4 13M 13M 0 100% /snap/amazon-ssm-agent/495
/dev/loop2 17M 17M 0 100% /snap/amazon-ssm-agent/734
/dev/loop6 88M 88M 0 100% /snap/core/5548
/dev/loop3 88M 88M 0 100% /snap/core/5662
/dev/loop1 17M 17M 0 100% /snap/amazon-ssm-agent/784
/dev/loop0 88M 88M 0 100% /snap/core/5742
tmpfs 100M 0 100M 0% /run/user/1003
tmpfs 100M 0 100M 0% /run/user/1004当我尝试使用/dev/xvda1作为卷名时,我发现了一个错误
msg:无法找到名称/dev/xvda1 1附加到实例i-02a334fgik 4062的卷
我必须显式地使用/dev/sda1
为什么会有这种不一致?
发布于 2018-11-07 05:03:18
这并不是针对ansible的,AWS EC2 API做的事情与它们的文档中的设备名称注意事项部分所指定的相同;这里总结一下,以避免“只链接”应答反模式:
根据内核的块设备驱动程序的不同,可以使用与您指定的名称不同的名称来附加设备。例如,如果指定设备名称为/dev/sdh,则可以将设备重命名为/dev/xvdh或/dev/hdh。在大多数情况下,尾字母保持不变。在某些版本的(及其变体,如CentOS)中,即使是后面的字母也可能发生变化(/dev/sda可能变成/dev/xvde)。在这些情况下,每个设备名称的尾随字母以相同的次数递增。例如,如果/dev/sdb被重命名为/dev/xvdf,那么/dev/sdc被重命名为/dev/xvdg。Amazon为您为重命名设备指定的名称创建一个符号链接。其他操作系统的行为可能会有所不同。
在我所见过的每一种情况下,sd版本都被指定为AWS,但它们在实际实例中以xvd (有时甚至是nvme)的形式出现。
https://stackoverflow.com/questions/53168884
复制相似问题