У нас есть десятки узлов Ubuntu, где я должен изменить размер жесткого диска к различным размерам. В настоящее время я делаю все следующие шаги вручную:
/dev/sda2
и /dev/sda5
.lvextend -r /dev/ubuntu/root /dev/sda5
расширить LVM и изменить размер раздела к его максимальному возможному размеру.df -h
если все в порядке.Я хотел бы автоматизировать этот процесс в лучшем случае, чтобы предоставить список имен узла и соответствующих размеров и позволить инструменту сделать свое задание. В случае, где нет никакого автоматического решения, доступного, я хотел бы услышать о микрооптимизации каждого из этих шагов для создания моего утомительного задания легче.
Мы уже автоматически настраиваем наши узлы с Шеф-поваром и шаблон VM с размером жесткого диска 16 ГБ.
Какие-либо умные мысли?
Это можно сделать без перезагрузки или неприятного шага 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 магией...
Это должно позаботиться обо всем.
.Как написано в @ewwhite, вы захотите пересканировать шину, чтобы обновить операционную систему информацией о новом размере диска.
Но тогда вам нужно будет ввести fdisk и - возможно, интуитивно удалить раздел, и - это важно - воссоздать новый с тем же самым началом, но новым концом перед сохранением таблицы разделов.
Обновите информацию о разделе, запустив partx /dev/sda[n]
Наконец, мы используем pvresize
, lvextend
, и соответствующую реализацию *_growfs
, чтобы получить новый, корневой размер файловой системы.
Как обычно: Очень маловероятно, что это что-то сломает, если только вы не сделаете что-то не так, но всегда имеете рабочие резервные копии перед модификацией информации о разделе на важном компьютере.
(Вот ссылка на более подробную запись процесса, которую я делал некоторое время назад.)
.