Как автоматически увеличить размер раздела нескольких узлов Ubuntu в VMware vSphere?

У нас есть десятки узлов Ubuntu, где я должен изменить размер жесткого диска к различным размерам. В настоящее время я делаю все следующие шаги вручную:

  1. Увеличьте размер виртуального жесткого диска каждого узла в VMware vCenter.
  2. Измените конфигурацию DVD-привода, смонтируйте ISO GParted, начальную загрузку от BIOS, и измените порядок загрузки.
  3. Начальная загрузка в GParted, вручную увеличьтесь /dev/sda2 и /dev/sda5.
  4. Остановите VM, отключите DVD-привод и запустите VM.
  5. Использовать lvextend -r /dev/ubuntu/root /dev/sda5 расширить LVM и изменить размер раздела к его максимальному возможному размеру.
  6. Дополнительный: свериться df -h если все в порядке.

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

Мы уже автоматически настраиваем наши узлы с Шеф-поваром и шаблон VM с размером жесткого диска 16 ГБ.

Какие-либо умные мысли?

1
задан 31 July 2014 в 18:35
2 ответа

Это можно сделать без перезагрузки или неприятного шага DVD...

Сначала разверните диск на уровне vCenter/vSphere. Вы знаете, как это сделать. Это также может быть автоматизировано или скриптово.

Покажите текущий размер блочного устройства...

# fdisk -l 

Сканируйте шину SCSI в ВМ для реализации нового размера диска.

# echo 1 > /sys/class/scsi_disk/0:0:0:0/device/rescan

(Примечание: Идентификаторы дисков могут отличаться, но имеют тенденцию соответствовать узлам устройства SCSI в ВМ. Скорее всего, вы увидите 0:0:0:0 для корневого тома, с которым вы имеете дело.)

Проверьте это с помощью dmesg | tail или другого fdisk -l

Продолжайте со своей LVM магией...

Это должно позаботиться обо всем.

.
0
ответ дан 4 December 2019 в 08:34

Как написано в @ewwhite, вы захотите пересканировать шину, чтобы обновить операционную систему информацией о новом размере диска.

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

Обновите информацию о разделе, запустив partx /dev/sda[n]

Наконец, мы используем pvresize, lvextend, и соответствующую реализацию *_growfs, чтобы получить новый, корневой размер файловой системы.

Как обычно: Очень маловероятно, что это что-то сломает, если только вы не сделаете что-то не так, но всегда имеете рабочие резервные копии перед модификацией информации о разделе на важном компьютере.

(Вот ссылка на более подробную запись процесса, которую я делал некоторое время назад.)

.
0
ответ дан 4 December 2019 в 08:34

Теги

Похожие вопросы