Да. Я думаю, что это довольно очевидно также. Это было некоторое время, так как я сделал установку без, запускают, хотя поэтому, возможно, кто-то может уточнить.
Вы можете определить корневое устройство, используя:
ec2-describe-instance-attribute INSTANCE_ID --root-device-name
Пример вывода:
rootDeviceName i-xxxxxx / dev / sda1
Затем вы можете определить, какому «блочному устройству» оно сопоставляется, используя:
ec2-description-instance-attribute INSTANCE_ID --block-device-mapping
Пример вывода:
BLOCKDEVICE / dev / sda1 vol-xxxxxxxa 2011-11-13T21: 09: 53.000Z BLOCKDEVICE / dev / sdf vol-xxxxxxxb 2011-11-13T21: 09: 53.000Z BLOCKDEVICE / dev / sdg vol-xxxxxxxc 2011-11-13T21: 09: 53.000Z
(Конечно, вы можете просто использовать df
или mount
для определения корневого устройства, а затем посмотрите сопоставления блочных устройств).
Чтобы изменить корневое устройство, у вас есть два подхода:
a. Остановите экземпляр, отсоедините неправильный корневой том, подключите правильный корневой том как то же устройство (например, / dev / sda1) и перезапустите экземпляр. Изменение должно сохраняться после перезапуска, но не до завершения, поскольку вы не изменили образ, на котором оно основано.
b. Измените изображение и запустите новый экземпляр, используя это изображение. Для этого выполните:
ec2-register -s snap-xxxxxxxa -name «AMI_NAME ″ –root-device-name / dev / sda1 --block-device-mapping" / dev / sda1 = snap-xxxxxxxa »
Насколько я знаю, нет возможности изменить ' root-device-name 'экземпляра после его запуска.