Узнайте, как решить ошибку «Instance does not have a volume attached at root (/dev/sda1)» на платформе AWS. Эта ошибка возникает, когда имя устройства не отображается должным образом при добавлении тома к экземпляру EC2.
Сведение об ошибке : Instance does not have a volume attached at root (/dev/sda1)
Эта ошибка возникает, когда имя устройства, указанное при креплении корневой метки отличается от корневого устройства, подключенного к экземпляру EC2 во время запуска.
Как устранить эту ошибку
Для устранения этой ошибки выполните следующие шаги:
Шаг 1. Запишите имя устройства вызывающего ошибку при запуске экземпляра EC2.
В приведенном выше экране ошибка связана с именем устройства /dev/sda1. Нам нужно использовать такое же имя устройства, передавая том в экземпляр EC2.
Шаг 2. Отсоединение подключенного в данный момент тома с EC2
- Перейти к ELASTIC BLOCK STORE –> Volumes и выберите соответствующий прикрепленный том. Этот том будет иметь статус “in-use”.
- Затем нажмите на кнопку Detach volume вариантAction из выпадающего меню.
Шаг 3. Подсоедините том в EC2
Попробуйте прикрепленный том, например EC2. Однако убедитесь, что вы не используете по умолчанию «Device», такой как “/dev/sdf”, как ниже, указывая тому к примеру EC2.
Не используйте имя устройства по-умолчанию.
Вместо того, чтобы использовать имя устройства в качестве /dev/sda1, который мы уже отмечали в шаге 1, как показано ниже, и нажмите кнопку Attach:
Шаг 4. Запуск экземпляра EC2
На этот раз, когда вы пытаетесь запустить экземпляр, ошибка «Instance does not have a volume attached at root (/dev/sda1)» не появиться, и ваш экземпляр EC2 будет успешно запущен.