Как расширить диск виртуальной машины на Linux LVM

Создавая виртуалку под Zabbix я немного не рассчитал объём базы данных и места стало немного не хватать. Решено было немного расширить диск с минимальными потерями.

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

Если используется сервер на базе Microsoft Windows – чуть более заморочно, я на десктопах использую программы вроде Partition Magic или продукты Acronis (Disk Director). Ну а если нужно объединить свободное место, выделенное на разных физических дисках, то, насколько я знаю, без плясок с бубном тут не обойтись.

Как раз поэтому, из-за удобства настройки, я в своей инфраструктуре стараюсь переходить на виртуализацию – более полная утилизация ресурсов, удобство масштабирования и настройки и т.д.

Точно так же дело обстоит, если мы держим свой или покупной хостинг или VDS и нужно перейти на более высокий тариф. Операторы просто прибавляют немного ресурсов к нашей виртуальной машине без остановки рабочих процессов или увеличивают доступную квоту. Красота, да и только :)

Ну продолжим о теме статьи – вот что из этого получилось:

Расширяем диск, выделенный гипервизором

Открываем VMWare Workstation, подключаемся к ESXi серверу и открываем свойства машины.

В разделе “Hardware” выбираем Hard disk и нажимаем “Expand…” (расширить).

Отображается окно, в котором указана текущая ёмкость.

Я прописываю 50 гигабайт. Применяется без проблем.

Стартуем нашу машину, но вот беда – в системе-то отображается столько же, сколько и было. Нужно изменить размер файловой системы. Благо, что у нас LVM – будет намного легче.

Освоим новый объём диска, создав новый раздел:

# fdisk /dev/sda
: p

Имеется всего два раздела – /dev/sda1 и /dev/sda2. Весь диск /dev/sda имеет 53,7 Гб. Выделим новый раздел в /dev/sda3 и укажем ему тип 8e (Linux LVM):

 

Отлично. Теперь запишем изменения на диск, перезагрузим виртуалку и поработаем с LVM:

Расширяем LVM

  1. Создадим новый физический volume:
    # pvcreate /dev/sda3
  2. Расшиярем виртуальную группу на новый volume:
    # vgextend centos /dev/sda3
    Вместо centos у вас может быть название вашей виртуальной группы. Узнать его можно командой:
    # vgs
  3. Теперь увеличим размер логического раздела на всё свободное место:
    # lvextend -l +100%FREE /dev/mapper/centos-root
  4. И наконец расширим размер файловой системы:
    # xfs_growfs /dev/mapper/centos-root
  5. Profit!
Интересно? Поделись с другом
Litl-Admin.ru

Comments:

Leave a Reply