XenServer: расширение дисков и разделов виртуальных машин
Задача — на XenServer 6 устновлен CentOS 5 в режиме паравиртуализации. К виртуальной машине подключено 2 диска по 20Гб — /dev/xvda и /dev/xvdb. На втором диске создан раздел для LVM размером 20Гб. Нужно его расширить до 40. Внутри этого LVM раздела логический раздел opt с файловой системой ext3. Данный раздел монтируется в /opt.
Естественно, перед производимыми операциями необходимо проверить раздел и сделать резервные копии.
Кратковременно останавливаем виртуальную машину, расширяем диск до 40Гб в XenCenter и запускаем снова.
Запускаем fdisk:
Смотрим разделы:
Видим раздел /dev/xvdb1 на 20Гб. Удаляем этот раздел. Да да, именно удаляем. Это можно делать на ходу, потому что далее мы создадим раздел вновь. На данные это не должно никак повлиять.
Создаем раздел вновь на весь размер нашего диска:
Выставляем тип раздела Linux LVM:
Результат:
Сохраняем изменения, выходим.
Теперь нам нужно расширить физический раздел (pv) расположенный в /dev/xvdb1:
Смотрим состояние pv:
pvdisplay
Если pv так и будет оставаться прежнего размера, то возможно понадобится перезагрузка.
Теперь нам нужно расширить логический раздел. Смотрим что есть сейчас:
Увеличиваем на 20Гб:
Теперь расширяем файловую систему ext3, расположенную в логическом разделе:
Смотрим что получилось:
Естественно, перед производимыми операциями необходимо проверить раздел и сделать резервные копии.
Кратковременно останавливаем виртуальную машину, расширяем диск до 40Гб в XenCenter и запускаем снова.
Запускаем fdisk:
fdisk /dev/xvdbThe 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): pDisk /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): nCommand action
e extended
p primary partition (1-4)
pPartition 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): pDisk /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/xvdb1Physical 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/optExtending logical volume opt to 39.97 GB
Logical volume opt successfully resizedТеперь расширяем файловую систему ext3, расположенную в логическом разделе:
resize2fs /dev/data/optСмотрим что получилось:
df -hFilesystem 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
- —
- 20 марта 2012, 13:21

Комментарии (0)
RSS свернуть / развернутьТолько зарегистрированные и авторизованные пользователи могут оставлять комментарии.