FastNetMon

Thursday 9 April 2009

Краткий мануал по LVM2

Допустим, создадим LVM на логическом разделе sda3.

В терминах LVM сейчас нам надо создать "Physical volume", т.е. диск / раздел, на котором будет жить LVM (следует заметить, что ЛВМ может жить на большом количестве разделов / дисков).

pvcreate /dev/sda3 (инициализируем логический раздели или целый диск для использования в LVM)
pvscan (должен выдать список наших дисков, доступных для использования в LVM)
PV /dev/sda5 lvm2 [136,90 GB]
Total: 1 [136,90 GB] / in use: 0 [0 ] / in no VG: 1 [136,90 GB]

Теперь создаём Volume Group.
vgcreate hosting_vps_disks /dev/sda3 (создаём группы томов)
# Volume group "hosting_vps_disks" successfully created
pvscan (теперь наш раздел в группе томов)
# PV /dev/sda3 VG hosting_vps_disks lvm2 [125.38 GB / 125.38 GB free]
# Total: 1 [125.38 GB] / in use: 1 [125.38 GB] / in no VG: 0 [0 ]


vgdisplay # смотрим существующие группы томов
--- Volume group ---
VG Name hosting_vps_disks
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 125.38 GB
PE Size 4.00 MB
Total PE 32096
Alloc PE / Size 0 / 0
Free PE / Size 32096 / 125.38 GB
VG UUID LtFwMI-UAb3-ow74-VvDs-Zd0U-Gy4E-vhnbAB
Т.е. иными словами, сейчас у нас есть кусок дискового пространства, слитый из несколькиз физически х разделов (в нашем случае правда он только один, но не суть), на котором мы уже будем создавть наши рабочие рабочие разделы. Вообще, группа томов ЛВМ очень близка к "немного необычному" жесткому диску, которые позволяет несколько жестких дисков сливать воедино и уже на базе

Ну а теперь поверх всего этого чуда создадим раздел, который будем юзать нашей впской
lvcreate -i3 -I4 -L10G -nxenhosting101 hosting_vps_disks # размер блока 4байта, а -i3 я пока не понял, вроде, число разбиений.
У меня было одно физическое устройство и при попытке создать с -i3 получил отлуп:
"Number of stripes (3) must not exceed number of physical volumes (1)"
Убрал параметр -i и всё заработало.

Но выдало:
"Ignoring stripesize argument with single stripe Logical volume "xenhosting101" created", надо разбираца, не понимаю я этот stripesize.

посмотрим результат нашей работы: lvdisplay

--- Logical volume ---
LV Name /dev/hosting_vps_disks/xenhosting101
VG Name hosting_vps_disks
LV UUID qSHcGv-y4w2-Eb1x-cAnu-MpHC-3h0h-RYPjLY
LV Write Access read/write
LV Status available
# open 0
LV Size 110,00 GB
Current LE 28160
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0



Ну вот и всё, у нас появилось новое блочное устройство: /dev/hosting_vps_disks/xenhosting101 ! Ура, ура, ура!

Люблю линукс, теперь тупо указываем наш LVM раздел как "диск" нового XEN домена:
virt-install
What is the name of your virtual machine? xenhosting2
How much RAM should be allocated (in megabytes)? 1024
What would you like to use as the disk (file path)? /dev/hosting_vps_disks/xenhosting101
Would you like to enable graphics support? (yes or no) no
What is the install location? http://mirror.yandex.ru/centos/5.3/os/x86_64/

Ну и всо =))

Мелкие ремарки.
[-A|--autobackup {y|n}] -- Whether or not to metadata should be backed up automatically after a change. You are strongly advised not to disable this! See vgcfgbackup (8).

[-c|--chunksize] -- это размер поблочного разбиения, но чего именно, я так и не понял :/

Добавляем бэкап раздел:
lvcreate -L5G -s -n disk_backup_xen1 /dev/hosting_vps_disks/xenhosting101
и снимаем бэкапы наживую)
потом удаляем бэкап раздел: lvremove /dev/hosting_vps_disks/disk_backup_xen1

Более удобно и безопасно делать вот так:
mount -o ro /dev/hosting_vps_disks/disk_backup_server1 /mnt/backup/

Просто сбэкапит диск так:
dd if=/dev/vps_disks/disk_backup | gzip > /backup/disk_archive.gzip

Источник: http://tldp.org/HOWTO/LVM-HOWTO/recipethreescsistripe.html
просто хороший мануал по командам Линукса: http://www.pixelbeat.org/cmdline_ru_RU.html

No comments :

Post a Comment

Note: only a member of this blog may post a comment.