XenServer: расширение дисков и разделов виртуальных машин

Задача — на XenServer 6 устновлен CentOS 5 в режиме паравиртуализации. К виртуальной машине подключено 2 диска по 20Гб — /dev/xvda и /dev/xvdb. На втором диске создан раздел для LVM размером 20Гб. Нужно его расширить до 40. Внутри этого LVM раздела логический раздел opt с файловой системой ext3. Данный раздел монтируется в /opt.

Естественно, перед производимыми операциями необходимо проверить раздел и сделать резервные копии.

Кратковременно останавливаем виртуальную машину, расширяем диск до 40Гб в XenCenter и запускаем снова.

Запускаем fdisk:

fdisk /dev/xvdb


The number of cylinders for this disk is set to 5221.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):


Смотрим разделы:

Command (m for help): p


Disk /dev/xvdb: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1   *           1        2610    20964793+  8e  Linux LVM


Видим раздел /dev/xvdb1 на 20Гб. Удаляем этот раздел. Да да, именно удаляем. Это можно делать на ходу, потому что далее мы создадим раздел вновь. На данные это не должно никак повлиять.

Command (m for help): d
Selected partition 1


Создаем раздел вновь на весь размер нашего диска:

Command (m for help): n


Command action
   e   extended
   p   primary partition (1-4)
p


Partition number (1-4): 1 

First cylinder (1-5221, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-5221, default 5221): 
Using default value 5221


Выставляем тип раздела Linux LVM:

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e


Результат:

Command (m for help): p


Disk /dev/xvdb: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1               1        5221    41937651   8e  Linux LVM


Сохраняем изменения, выходим.

Теперь нам нужно расширить физический раздел (pv) расположенный в /dev/xvdb1:

pvresize /dev/xvdb1


Physical volume "/dev/xvdb1" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized


Смотрим состояние pv:

pvdisplay

--- Physical volume ---
  PV Name               /dev/xvdb1
  VG Name               data
  PV Size               39.99 GB / not usable 26.55 MB
  Allocatable           yes 
  PE Size (KByte)       32768
  Total PE              1279
  Free PE               640
  Allocated PE          639
  PV UUID               8vP0Ni-Ip43-bRU7-kIA8-hJ79-1vgY-KGLUjm


Если pv так и будет оставаться прежнего размера, то возможно понадобится перезагрузка.

Теперь нам нужно расширить логический раздел. Смотрим что есть сейчас:

lvdisplay


--- Logical volume ---
  LV Name                /dev/data/opt
  VG Name                data
  LV UUID                L2TvwY-upts-QQEh-Pwxc-vF5R-pKQm-xGmBrp
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                19.97 GB
  Current LE             639
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2


Увеличиваем на 20Гб:

lvextend -L+20G /dev/data/opt

Extending logical volume opt to 39.97 GB
  Logical volume opt successfully resized


Теперь расширяем файловую систему ext3, расположенную в логическом разделе:

resize2fs /dev/data/opt


Смотрим что получилось:

df -h


Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/main-root
                       16G  1.8G   13G  13% /
/dev/mapper/data-opt   39G   19G   19G  51% /opt
/dev/xvda1            487M   27M  435M   6% /boot
tmpfs                 2.0G     0  2.0G   0% /dev/shm

Комментарии (0)

RSS свернуть / развернуть

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.