Добавляем диск в lvm без перезагрузки виртуальной машины
Приступим к самому простому варианту. Добавим диск и расширим volume group. Для начала надо подключиться к vCentre/vSphere Client и добавить новый диск (не буду показывать как это делается, потому что это просто). Далее после добавления диска в виртуальную машину нам надо заставить увидеть её этот новый диск. Провреяем сколько у нас сейчас свободного места на разделах:
df -h
После посмотрим какие диски присутствуют в системе:
fdisk -l
Заставим виртуалку просканировать устройства:
ls -la /sys/class/scsi_host/
echo - - - > /sys/class/scsi_host/host0/scan
echo - - - > /sys/class/scsi_host/host1/scan
echo - - - > /sys/class/scsi_host/host2/scan
echo - - - > /sys/class/scsi_host/host3/scan
Количество host# у вас может отличаться - у меня их четыре как видно из примера выше. Далее проверяем как называется наш новый диск и появился ли он вообще:
fdisk -l
Далее мы добавляем на наш новый диск раздел (у меня это пусть будет sdd):
# fdisk /dev/sdd
Теперь перед нами консольная утилита для работы с дисками. Помощь вызывается по команде m. Мы же набираем команду p для просмотра текущих настроек диска. Потом добавляем новый раздел на диск командой n, после чего соглашаемся со всеми дефолтными значениями. Так же мы можем выбрать тип диска Linux LVM используя команду t или оставить по дефолту всё как есть. И закончив все настройки запишем их на диск командой w.
Теперь можно и расширять дисковое пространство, вот таким образом:
pvdisplay
pvcreate /dev/sdd1
pvdisplay
Посмотрели на диски и увидели какой куда подключен. Далее посмотрим список volume group:
vgs
Посмотрели список volume group и выбрали тот который нам нужен. Теперь добавляем туда наш диск и расширяем объём на размер этого диска:
vgextend scan_volume /dev/sdd1
lvextend -l+100%FREE /dev/scan_volume/lv
resize2fs /dev/scan_volume/lv
df -h
Посмотрев на результаты скромного труда можем довольные налить чаю и отдохнуть. На этом всё!