Рейтинг:0

Уменьшение размера корневого тома Amazon EBS в Amazon Linux 1

флаг cn

Я пытался уменьшить размер корневого тома Amazon Linux 1 AMI, используя процедуру, описанную в эта документация (с некоторыми изменениями, сделанными после того, как это не удалось) и постоянно сталкиваться с ошибками на шаге:

$ sudo grub-install --root-directory=/mnt/new-volume/ --force /dev/xvdf

Это устаревший GRUB (версия 0.97-94.32.amzn1)

Сначала я получил следующую ошибку:

Неизвестная опция `--force'

и в результате удалил --сила флаг и jus tused:

$ sudo grub-install --root-directory=/mnt/new-volume//dev/xvdf

что с тех пор привело к:

/dev/xvdf не имеет соответствующего диска BIOS

Я попытался создать загрузочный раздел BIOS с помощью parted или fdisk, следуя инструкциям, указанным в эта тема но каждый метод приводил к одному и тому же провалу. Обратите внимание, что конкретный тип экземпляра, который я использую (r5.large), переименовывает диски в соответствующие имена «nvme *», как указано в выводе lsblk:

nvme0n1 259:3 0 200G 0 диск
âânvme0n1p1 259:4 0 200G 0 часть /
âânvme0n1p128 259:5 0 1M 0 часть
nvme1n1 259:0 0 40G 0 диск
âânvme1n1p2 259:2 0 40G 0 часть /mnt/новый том
âânvme1n1p1 259:1 0 1M 0 часть

Одна статья, относящаяся к сообщению об ошибке, была найдена в этом Сообщение с вопросами о Linux но это не помогло решить мою проблему. Я попытался пройти через chroot в раздел и столкнулся с той же проблемой, а также попытался использовать промежуточный хост Amazon Linux 1 или Amazon Linux 2, но по-прежнему сталкиваюсь с проблемой.

Я отмечаю, что эта же проблема возникает при использовании только корневого тома в Amazon Linux 1:

grub-install /dev/sda ИЛИ grub-install /dev/sda1

Но независимо от того, новый диск не может быть загружен, если он не указан в качестве дополнительного диска. С использованием личинка командовать в одиночку из Руководство по устаревшему GRUB установить также не удалось. Я ищу неправильную процедуру для создания нового меньшего корневого тома или я что-то упускаю из приведенных выше шагов? При необходимости может предоставить дополнительную информацию.

Рейтинг:0
флаг cn

Я нашел обходной путь для Amazon Linux 1, выполнив тем временем следующее, но все еще открыт для дальнейшего изучения.

  1. Запустите новый экземпляр, используя тот же AMI, но изменив размер корневого тома на желаемый.

  2. Остановите новый экземпляр, отсоедините меньший том EBS и присоедините его к текущему экземпляру, к которому подключен больший корневой том (в остановленном состоянии).

  3. Запустите текущий экземпляр (теперь с меньшим томом EBS, подключенным в качестве дополнительного диска).

  4. Используйте следующее, чтобы скопировать содержимое корневого тома (при условии, что он подключен к /mnt/новый том:

    $ rsync -axv//mnt/новый-том

  5. Остановите текущий экземпляр, отсоедините оба тома.

  6. Присоедините новый корневой том меньшего размера к экземпляру.

  7. Запустить экземпляр

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

Рейтинг:0
флаг cn

Вы должны указать правильное блочное устройство, поскольку вы используете нвме устройство вместо xvdf

sudo grub-install --root-directory=/mnt/new-volume/ --force /dev/nvme1n1
Rolo787 avatar
флаг cn
Это не проблема, так как sdf == xvdf == nvme1n1 в этом вопросе. Даже при выполнении этого с использованием имени диска nvme1n1 проблема сохраняется. Вы можете воссоздать это с помощью упомянутой статьи и увидеть, что возникает та же проблема.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.