Могу ли я изменить корневое 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 для получения дополнительной информации.