Давно уже дело было, но примерная последовательность действий такая. Необходимые пакеты:
apt-get install xen-hypervisor-3.2-1-amd64 xen-linux-system-2.6.26-1-xen-amd64 xen-utils-3.2-1 xenstore-utils xenwatch xen-shell xen-tools mdadm lvm2
В ходе экспериментов для софтового RAID-массива использовались два винта по 250Gb с партициями sdb и sdc, а также логическими томами под бэкапы и повседневные нужды:
xen:~# fdisk -l /dev/sdb
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb00bb847
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 30401 244196001 83 Linux
xen:~# fdisk -l /dev/sdc
Disk /dev/sdc: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00086b49
Device Boot Start End Blocks Id System
/dev/sdc1 1 30401 244196001 fd Linux raid autodetect
Создание физических устройств и групп lvm:
xen:~# pvcreate /dev/sdb1
xen:~# pvcreate /dev/sdc1
xen:~# vgcreate vgsdb /dev/sdb1
xen:~# vgcreate vgsdc /dev/sdc1
Cоздание логических томов для виртуальной машины, которые затем будут синхронизированы в массив:
xen:~# lgcreate -L 20048 -n domU vgsdb
xen:~# lgcreate -L 20048 -n domU vgsdс
Создание RAID-массива:
xen:~# mdadm -C /dev/md0 --level=1 --raid-disks=2 /dev/vgsdb/domU /dev/vgsdc/domU
xen:~# pvcreate /dev/md0
Создание вложенной группы внутри логического тома:
xen:~# vgcreate vg-domU /dev/md0
Cоздание виртуальной машины:
xen:/dev# cat /etc/xen-tools/partitions.d/domU
[root]
size=1G
type=ext3
mountpoint=/
options=sync,errors=remount-ro[swap]
size=512M
type=swap[home]
size=512M
type=ext3
mountpoint=/home
options=nodev,nosuid
[tmp]
size=512M
type=ext3
mountpoint=/tmp
options=nodev,nosuid
[var]
size=10G
type=ext3
mountpoint=/var
options=nodev,nosuid
xen:/dev# xen-create-image --force --hostname=domU --partitions=/etc/xen-tools/partitions.d/domU --ip=1.1.1.1 --memory=128Mb --arch=amd64 --role=udev
Если нужно увеличить размер партиции:
xen:/dev# lvresize /dev/vgetch/etch-var -L +900M
Extending logical volume etch-var to 10,98 GB
Logical volume etch-var successfully resized
xen:/dev# resize2fs /dev/vgetch/etch-var
xen:~# df -h
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/sda2 12G 1,1G 11G 9% /
tmpfs 406M 0 406M 0% /lib/init/rw
udev 10M 732K 9,3M 8% /dev
tmpfs 406M 0 406M 0% /dev/shm
/dev/sda1 133M 37M 89M 29% /boot
/dev/sda6 60G 181M 57G 1% /home
/dev/sdd5 459G 308G 128G 71% /mnt/media
/dev/mapper/vgetch-etch--var
11G 203M 11G 2% /mnt/etch
xen:/dev# mke2fs -n /dev/vgetch/etch-var
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
719488 inodes, 2877440 blocks
143872 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2948595712
88 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
xen:~# e2fsck -b 32768 /dev/vgetch/etch-var
e2fsck 1.41.3 (12-Oct-2008)
/dev/vgetch/etch-var: recovering journal
e2fsck: unable to set superblock flags on /dev/vgetch/etch-var
В последней строке ругнулось, но работало без каких-либо проблем.
No comments:
Post a Comment