Как уменьшить объем экземпляра Ubuntu EC2 на AWS

Как уменьшить объем экземпляра Ubuntu EC2 на AWS

У меня возникла проблема при попытке сжать том EBS размером 5 ТБ, на котором работает Ubuntu на AWS, до тома EBS размером 200 ГБ. Я создал снимок и использую его для создания нового тома. Создайте новый том нужного мне размера. Присоедините два тома к старому экземпляру.

Затем создайте формат файла и смонтируйте оба диска в разных точках монтирования. Затем я использую rsync для копирования данных на том нового размера из тома снимка, а затем отмонтирую маленький диск. Останавливаю экземпляр, затем отсоединяю все тома и подключаю только том нового размера к /dev/sda1, и когда я пытаюсь перезагрузить экземпляр, он продолжает зависать при инициализации более чем на 10 минут.

Интересно, знает ли кто-нибудь, как еще я могу это сделать, так как это срочно. Экземпляр — t3a.small, в настоящее время его размер составляет 5 ТБ, и мне нужно уменьшить его до 200 ГБ.

решение1

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

У меня это получилось следующим образом:

Машину с именем abc с объемом 1 ТБ необходимо уменьшить до 200 ГБ.

1- Сделайте резервную копию abc, создав снимок экземпляра [БЕЗ ИСПОЛЬЗОВАНИЯ, ТОЛЬКО РЕЗЕРВНОЕ КОПИРОВАНИЕ НА СЛУЧАЙ НЕОБХОДИМО]

2- Теперь создайте новую виртуальную машину xyz с предлагаемым новым размером тома 200 ГБ в той же зоне доступности с тем же образом ОС.

3- Теперь остановите экземпляр xyz.

4- Перейдите на вкладку «Тома» в консоли AWS.

5- Отсоедините том объемом 200 ГБ от экземпляра xyz.

6- Присоедините этот том к экземпляру abc

7- SSH машина abc

8- Проверьте, прикреплен ли том

      lsblk

9- Смонтируйте корневой каталог тома:

      mkdir /mnt/new-volume
      
      mount /dev/xvdf1 /mnt/new-volume

10- Теперь скопируйте / из abc на только что смонтированный диск.

      rsync -axv / /mnt/new-volume/

11- Размонтировать диск

      umount /mnt/new-volume

12- Отсоедините том объемом 200 ГБ от экземпляра abc и подключите к xyz.

13- Запустите экземпляр xyz

14- Подключитесь по SSH к экземпляру xyz и проверьте все службы.

P.S. Публикую это также для вашей помощи, если кто-то может указать на какие-либо возможные проблемы с этим способом.

Связанный контент