Как достоверно перечислить временное хранилище экземпляра AWS?

Как я могу перечислить фактические имена блочных устройств эфемерного хранилища, доступные в моем экземпляре EC2?

После некоторых проб и ошибок оказывается, что такие устройства подключены как /dev/xvdn (а также /dev/xvdm если их два) - есть ли способ надежно перечислить их внутри экземпляра?

fdisk -l перечисляет все устройства - без каких-либо явно /dev/xvdn, То же самое касается вывода lsblk, (Мы не используем собственные AMI-экземпляры Amazon, поэтому нет -p флаг для lsblk...)

Запрос http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0 возвращается sdj, но нет /dev/sdj, так что это кажется бесполезным... Есть что-нибудь лучше?

Младший номер устройства, кажется, 208 - можно ли на это положиться?

2 ответа

У меня нет настроек, чтобы проверить, относится ли это к AMI Amazon Linux, но на моей настройке здесь, /dev/sdX ссылка на соответствующий /dev/xvdX устройство.

curl http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0 --> sdb

[ec2-user@ip-172-31-61-112 ~]$ ls -lrt /dev/sd*
lrwxrwxrwx 1 root root 4 Jun 24 01:06 /dev/sdb -> xvdb
lrwxrwxrwx 1 root root 4 Jun 24 01:07 /dev/sda -> xvda
lrwxrwxrwx 1 root root 5 Jun 24 01:07 /dev/sda1 -> xvda1
lrwxrwxrwx 1 root root 4 Jun 24 02:09 /dev/sdf -> xvdf
[ec2-user@ip-172-31-61-112 ~]$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0    8G  0 disk 
└─xvda1 202:1    0    8G  0 part /
xvdb    202:16   0   30G  0 disk [SWAP]

Запрос на http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0 возвращает sdj, но нет /dev/sdj, так что это кажется бесполезным... Есть ли что-нибудь лучше?

Выше, ваш лучший выбор. Причина, по которой вы не видите sdj Устройство связано с несоответствием между тем, как AWS относится к устройствам, которые они подключают к вашему экземпляру, и тем, как ваша ОС называет эти устройства. Амазонка говорит, что это sdj, который в вашем случае, на самом деле /dev/xvdj,

Другие вопросы по тегам