пятница, 1 марта 2013 г.

Увеличение раздела на виртуальной машине под linux под vmware online

Периодически возникает необходимость увеличить дисковое пространство виртуалки - заканчивается место и надо жить дальше. Вот последовательность действий:

  1. Увеличить lun, выделенный этой виртуальной машине через систему управления виртуализацией. Если вы используете vmware, то это делается через свойства виртуальной машины на ходу, без выключения и очень быстро.
  2. Сказать операционной системе, чтобы она перечитала информацию о дисках и поняла, что диски увеличились:
    [root@server]# echo 1 > /sys/block/sda/device/rescan
    [root@server]# dmesg
    dmesg должен показать последними строчками увеличенный размер диска.
  3. Далее необходимо или увеличить существующий linux lvm partition, либо создать новый pv и присоединить его к vg. Первый способ: перезагрузиться с system resque cd и с помощью gparted, который там есть расширить раздел. Т.к. данный case предполагает, что всё происходит в online, то выбираем второй способ.
    [root@server]# fdisk
    и создаём новый раздел, в нашем случае sda3 с типом linux lvm.
  4. Необходимо сказать ядру, что схема разделов диска поменялась:
    [root@server]# partprobe /dev/sda
  5. Создаём pv, который будет далее присоединён:
    [root@server]# pvcreate /dev/sda3
  6. Смотрим, как у нас называются vg:
    [root@server]# vgdisplay
    В нашем случае это VolGroup00
  7. Расширяем vg на этот pv:
    [root@server]# vgextend VolGroup00 /dev/sda3
  8. Смотрим, сколько свободного pe (physical extents) появилось:
    [root@server]# vgdisplay
    ...
    Free  PE / Size   1599 / 49.5 Gb
    ...
  9. Смотрим, как у нас называется lv, который мы хотим расширить:
    [root@server]# lvdisplay
    В нашем случае /dev/VolGroup00/root
  10. Расширяем lv на все свободные pe:
    [root@server]# lvextend -l +1599 /dev/VolGroup00/root
  11. Расширяем файловую систему. Мы используем ext3 и её можно расширять online:
    [root@server]# resize2fs /dev/VolGroup00/root
  12. Проверяем, что количество свободного места выросло:
    [root@server]# df
  13. Все.

Комментариев нет:

Ярлыки