Привет, %username%! Есть такая непередаваемая боль, как “заканчивается место на разделе”. Давайте рассмотрим как это провернуть на боевом сервере без остановки/перезагрузки и вообще сделаем красиво. Сразу скажу, что тут ничего сложного и с этим сможет справиться любой.

Немного вводной информации для понимания. Есть виртуальная машина на базе CentOS с дисковым пространством на 6.5ТБ (несколько дисков которые лежат на СХД). ОС установлена на 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

Посмотрев на результаты скромного труда можем довольные налить чаю и отдохнуть. На этом всё!


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