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/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
- —
- 20 марта 2012, 13:21
Комментарии (0)
RSS свернуть / развернутьТолько зарегистрированные и авторизованные пользователи могут оставлять комментарии.