Увеличение диска в CentOS на ESXi

Материал из База знаний
Перейти к: навигация, поиск

Увеличение диска в CentOS на ESXi

Одним из решений проблемы с "резиновым" диском, может стать использование Thin Provision в ESXi и LVM + ReiserFS в клиентской системе ан базе CentOS (как один из вариантов и рассмотренных здесь).

Итак, имеем:

  1. ESXi host,
  2. VM с CentOS
  3. Один или несколько дисков в Thin Provision (имеется возможность динамически увеличивать размер диска на горячую)

Предполагаем, что на клиентской ОС уже установлен VMWare Tools и поддержка ReiserFS. VMWare Tools не является обязательным условием, но желательно чтобы был. Лучше устанавливать поддержку ReiserFS после установки VMWare Tools.

Можно подключить диск на горячую, здесь написано как.

Просмотр существующих PV:

pvdisplay

Создание PV (если диск /dev/sdb):

pvcreate /dev/sdb

Лучше создавать прямо на диске, не прибегая к помощи fdisk, т.к. передвигать разделы значительно сложнее и без перезагрузки не реально (я не нашел как). Просмотр VG:

vgdisplay

Создание VG (имя Volume Group - vg1, PV - /dev/sdb):

vgcreate vg1 /dev/sdb

Просмотр LV:

lvdisplay

Создание Logical Volume на vg1 размером 2Гб с именем lv1:

lvcreate -n lv1 -L2G vg1

Форматирование lv1 в файловую систему reiserfs:

mkfs.reiserfs /dev/sdb

Далее, предположим, что на виртуальном хосте увеличился диск /dev/sdb, скажем на 2 Гб, для примера. Что делаем для увеличения файловой системы на виртуальной машине, под управлением CentOS:

  1. for scsi_device in /sys/class/scsi_device/*; do echo 1 > $scsi_device/device/rescan; done - перечитаем свойства дисков
  2. pvresize /dev/sdb - увеличиваем размер PV до максимального размера
  3. lvresize -L +2G /dev/vg1/lv1 - увеличиваем LV1 на 2 Гб
  4. resize_reiserfs /dev/vg1/lv1 - увеличиваем файловую систему на LV1

Проверяем:

df -k

Можно еще проверить с помощью chkdsk, но тогда надо размонтировать раздел.