Увеличение размера диска в виртуальной машине VMware ESXi

Недавно потребовалось увелчить объем дискового пространства на виртуальной машине под упревлением Cetnos 6.x. Как оказалось данная операция происходит быстро и без потери данных, но конечно перед началом моих действия я сдела снапшот, малоли что, ну и конечно уменя был бекап данных с этой машины. Я настоятельно рекомендую делать бекап перед началом работа с диском.

И так начнем. Через клиент ESXi я увеличил диск, после чего перегрузил виртуальную машину и залогинелся на нее по ssh и начал выполнять необходимые процедуры.

Командой fdisk проверяем и видим что у нас появилась не размечанная область диска:

fdisk -l

Диск /dev/sda: 10.7 ГБ, 10737418240 байт
255 heads, 63 sectors/track, 1305 cylinders
Единицы = цилиндры по 16065 * 512 = 8225280 байт
  Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1044     8281507+  8e  Linux LVM

У меня был это диск /dev/sda, поэтому я буду  сним работать дальше. Далее создаем новый раздел с файловой системой LVM (8e), в дальнейшем мы приосоединим его к логическому тому:

fdisk /dev/sda

Создаём новый основной раздел:

Команда (m для справки): n
Действие команды
   e   расширенный
   p   основной раздел (1-4)
p
Номер раздела (1-4): 3
Первый цилиндр (1045-1305, по умолчанию 1045):
Используется значение по умолчанию 1045
Последний цилиндр или +size или +sizeM или +sizeK (1045-1305, по умолчанию
1305):
Используется значение по умолчанию 1305

Меняем тип файловой системы на LVM:

Команда (m для справки): t
Номер раздела (1-4): 3
Шестнадцатеричный код (введите L для получения списка кодов): 8e
Системный тип раздела 3 изменен на 8e (Linux LVM)

Команда (m для справки): p

Диск /dev/sda: 10.7 ГБ, 10737418240 байт
255 heads, 63 sectors/track, 1305 cylinders
Единицы = цилиндры по 16065 * 512 = 8225280 байт
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1044     8281507+  8e  Linux LVM
/dev/sda3            1045        1305     2096482+  8e  Linux LVM

Записываем таблицу разделов на диск:

Команда (m для справки): w
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.
ПРЕДУПРЕЖДЕНИЕ: Перечитывание таблицы разделов завершилось неудачей с ошибкой
16: Устройство или ресурс занято.
Ядро все еще использует старую таблицу.
Новая таблица будет использована при следующей перезагрузке.
Синхронизируются диски.

Перезагружаемся:

reboot

Запускаем утилиту lvm:

lvm

Преобразуем раздел /dev/sda3 в физический том, чтобы LVM мог использовать его:

lvm> pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created

Добавляем новый физический том в группу томов:

lvm> vgextend VolGroup00 /dev/sda3
  Volume group "VolGroup00" successfully extended

Выводим информацию о группе томов:

lvm> vgdisplay
  --- Volume group ---
  VG Name               VolGroup00
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               9,84 GB
  PE Size               32,00 MB
  Total PE              315
  Alloc PE / Size       252 / 7,88 GB
  Free  PE / Size       63 / 1,97 GB
  VG UUID               AMBRWF-xL1Q-h5vo-cNpH-aix4-ENjR-1VSj29

Группа состоит из двух томов. Первый том относиться к корневой дисковой системе. Второй, размером 1 Гб – это свап. Обратите внимание на значение в строке Free PE / Size. Здесь показывается размер свободного дискового пространства доступного группе томов.

Увеличим размер логического тома LogVol00 на всё доступное свободное дисковое пространство в группе:

lvm> lvextend -l +100%FREE /dev/VolGroup00/LogVol00
  Extending logical volume LogVol00 to 8,84 GB
  Logical volume LogVol00 successfully resized

Отображаем информацию о группе томов:

lvm> vgdisplay
  --- Volume group ---
  VG Name               VolGroup00
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               9,84 GB
  PE Size               32,00 MB
  Total PE              315
  Alloc PE / Size       315 / 9,84 GB
  Free  PE / Size       0 / 0
  VG UUID               AMBRWF-xL1Q-h5vo-cNpH-aix4-ENjR-1VSj29

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

resize2fs -p /dev/mapper/VolGroup00-LogVol00
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/mapper/VolGroup00-LogVol00 is mounted on /; on-line
resizing required
Performing an on-line resize of /dev/mapper/VolGroup00-LogVol00 to 2318336
(4k) blocks.
The filesystem on /dev/mapper/VolGroup00-LogVol00 is now 2318336 blocks long.

Проверяем размер дискового пространства файловой системы:

df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/mapper/VolGroup00-LogVol00
                      8,6G  5,5G  2,7G  68% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 506M     0  506M   0% /dev/shm

Как видно дисковое пространство увеличено и данные сохранены.

P.S. Статью писал не я, но решил разместить на своем блоге, чтобы не потерять информацию. Саму статью я нашел  по этой ссылке: http://alldba.ru/index.php?option=com_content&view=article&id=247:-vmware&catid=72:vmware&Itemid=61

Оставьте комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.