![无效的块设备映射:无效的设备名称 - 从实例存储支持创建 AMI](https://linux22.com/image/689721/%E6%97%A0%E6%95%88%E7%9A%84%E5%9D%97%E8%AE%BE%E5%A4%87%E6%98%A0%E5%B0%84%EF%BC%9A%E6%97%A0%E6%95%88%E7%9A%84%E8%AE%BE%E5%A4%87%E5%90%8D%E7%A7%B0%20-%20%E4%BB%8E%E5%AE%9E%E4%BE%8B%E5%AD%98%E5%82%A8%E6%94%AF%E6%8C%81%E5%88%9B%E5%BB%BA%20AMI.png)
我正在尝试从实例存储后实例创建 AMI,但是在尝试注册 AMI 时出现“无效设备名称”错误。
我正在关注这个文档:
这是我当前的实例状态:
[root@ip-172-29-1-29 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 500G 0 disk
└─xvda1 202:1 0 500G 0 part /
xvdb 202:16 0 745.2G 0 disk
└─xvdb1 202:17 0 745.2G 0 part /media/ephemeral0
xvdc 202:32 0 745.2G 0 disk
└─xvdc1 202:33 0 745.2G 0 part /media/ephemeral1
[root@ip-172-29-1-29 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 493G 4.9G 488G 1% /
devtmpfs 61G 108K 61G 1% /dev
tmpfs 61G 0 61G 0% /dev/shm
/dev/xvdb1 734G 69M 697G 1% /media/ephemeral0
/dev/xvdc1 734G 69M 697G 1% /media/ephemeral1
这是我的 fstab:
[root@ip-172-29-1-29 ~]# cat /etc/fstab
#
LABEL=/ / ext4 defaults,noatime 1 1
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/xvdb1 /media/ephemeral0 ext4 defaults,noatime,nodiratime,nofail 0 2
/dev/xvdc1 /media/ephemeral1 ext4 defaults,noatime,nodiratime,nofail 0 2
这是我获得的清单文件:
<machine_configuration>
<architecture>x86_64</architecture>
<block_device_mapping>
<mapping>
<virtual>ami</virtual>
<device>xvda</device>
</mapping>
<mapping>
<virtual>ephemeral0</virtual>
<device>xvdb</device>
</mapping>
<mapping>
<virtual>ephemeral1</virtual>
<device>xvdc</device>
</mapping>
<mapping>
<virtual>root</virtual>
<device>/dev/xvda1</device>
</mapping>
</block_device_mapping>
</machine_configuration>
最后,当我尝试注册 AMI 时,出现以下错误:
An error occurred (InvalidManifest) when calling the RegisterImage operation: Invalid block device mapping: Invalid device name '/dev/xvda1'
我也尝试使用“/dev/xvda”或“xvda”,但不确定我应该为 root 使用什么预期的设备名称。
答案1
正如对 OP 问题的评论所建议的那样,根设备要么是/dev/sda1
或者/dev/xvda
, 和AWS 的设备命名文档指定其他设备可以使用的名称。
据我理解,命名更多地与虚拟机管理程序如何看待设备有关,而不是与操作系统如何看待设备有关。