Могу ли я изменить корневое EBS-устройство моего экземпляра EC2 Amazon?

У меня есть экземпляр Amazon EC2, поддерживаемый EBS. Я хотел бы изменить корневое устройство на этом экземпляре. Не могли бы вы посоветовать лучший способ сделать это?

Я только нахожу документацию об изменении нескольких атрибутов блочных устройств, но они, похоже, не включают установку в качестве корневого устройства. Заранее спасибо.

Ответ 1

Да, он мертв легко:

  • Остановить экземпляр.
  • Отсоедините корневой объем EBS.
  • Прикрепите альтернативный том EBS в качестве корня: /dev/sda1
  • Запустите экземпляр.

Это предполагает, что ваш альтернативный том EBS загрузочный, конечно, - он должен содержать загрузочный образ ОС.

Ответ 2

У меня недостаточно комментариев, чтобы добавить комментарий к выбранному ответу, но я хочу указать, что для меня /dev/sda1 не работал (не добавлялся как root), но используя /dev/xvda работал (прилагается как root). Экземпляр является одним из новых t2.micro с использованием HVM.

Ответ 3

Чтобы подробно рассказать о комментариях Диомидиса Спинеллиса в принятом ответе на ответ, важно проверить метку файловой системы устройства, которое вы пытаетесь включить в качестве нового корневого устройства. Хотя для устранения проблемы с моей собственной миграцией сервера мне пришлось выполнить следующее, прежде чем мой экземпляр загрузится:

Используйте команду e2label, чтобы изменить метку файловой системы ext2/ext3/ext4, которую вы создали для нового корневого устройства.

Сначала проверьте метку файловой системы для текущего корневого устройства.

$ sudo e2label /dev/xvda1
cloudimg-rootfs

Установите новое устройство на одну и ту же метку файловой системы.

$ sudo e2label /dev/xvdg 'cloudimg-rootfs'

В моем случае метка была cloudimg-rootfs. Иногда это будет просто /.

Важно понимать, как работает e2label; проверьте man e2label на вашем компьютере или посетите http://linux.die.net/man/8/e2label для получения дополнительной информации.