вторник, 31 января 2012 г.

Debian и LVM

aptitude install lvm2

Создаем разделы на диске с 0x8e (Linux LVM).

Инициализация разделов
pvcreate /dev/sda9

Создание физических томов и групп томов
vgcreate system-volume /dev/sda9
создает логический том с именем system-volume

После создания группы томов system-volume ведите команду vgdisplay для просмотра общей информации о вновь созданной группе томов
vgdisplay -v system-volume

Создание новых логических томов (разделов)

lvcreate -L 50G -n home system-volume

создается логический том размером 50 ГБ с именем home. После создания тома home можно проверить наличие узла этого устройства:

ls -l /dev/mapper/system--volume-home
ls -l /dev/system-volume/home

Можно просмотреть свойства логического тома с помощью команды lvdisplay.

Когда логический том готов, отформатируем его в файловую систему ext4, а затем установите желаемую точку монтирования:
mkfs.ext4 /dev/system-volume/home
mount -t ext4 /dev/system-volume/home /mnt/home
df -h /mnt/home

Может потребоваться изменить файл fstab для автоматического монтирования файловой системы во время загрузки:

/dev/system-volume/home /mnt/home ext4 defaults 0 2

Расширение томов

Если достаточно свободного места в группе томов, для расширения тома достаточно ввести команду lvextend, том даже не требуется предварительно размонтировать. Затем нужно расширить файловую систему внутри логического тома (это две разные вещи).
Если недостаточно места в группе томов, то потребуется сначала добавить дополнительные физические диски. Для этого действия похожи на самые первые действия по созданию.
Береь раздел на диске и изменяем тип раздела на 0x8e (Linux LVM) для облегчения идентификации LVM разделов/дисков. инициализируем физический диск c помощью pvcreate: pvcreate /dev/sda10.
Затем командой vgextend добавляем физический диск к существующей группе томов:

vgextend system-volume /dev/sda10.

можно создавать или добавлять несколько физических дисков одновременно через пробел дописав их в команду т.е. /dev/sda10 /dev/sda11 ...

теперь, когда места хватает, с помощью lvextend расширяем логический том (тома):

lvextend -L +5G /dev/system-volume/home

Эта команда расширяет логический том /dev/system-volume/home на 5ГБ. Если указать без знака "+" - то будет расширено до абсолютного значения (т.е. в данном примере весь раздел будет 5Gb)

теперь надо расширить файловую систему (чтобы дополнительное пространство можно было использовать). Это может быть сделано «на лету» (со смонтированной файловой системой), если позволяет файловая система. Для ext3/ext4 используется resize2fs

resize2fs /dev/system-volume/home

Для управления томами вы должны уметь уменьшать логические тома и удалять физические.

Уменьшение логических томов
можно уменьшить логический том так же, как и расширяли, используя команду lvreduce. Большинство файловых систем не поддерживают сокращение раздела «на лету».

umount /dev/system-volume/home
При испльзовании resize2fs просит запустить e2fsck -f /dev/system-volume/home

resize2fs -P /dev/system-volume/home - покажет минимальный размер раздела (в мане предупреждение об возможных ошибочных показаниях)

resize2fs /dev/system-volume/home 53G
уменьшит раздел до 53G

lvreduce -L 53G /dev/system-volume/home
файловая система не должна быть длиннее логического тома

Удаление физических томов
мы не сможем удалить физический том, использующийся в логическом. Для этого существует утилита pvmove, которая освобождает физические тома. Конечно, для нее нужно наличие свободных диапозонов. С помощью команды pvdisplay -m можно вывести карту распределения физического тома.

надо отключить распределения физического тома перед его освобождением

pvchange -xn /dev/sda10

чтобы переместить данные с этого тома, нужно выполнить:
pvmove -i 10 /dev/sda10
"-i 10" = отображать статус операции каждые 10 секунд.

Почти все дернуто отсюда
http://www.ibm.com/developerworks/ru/library/l-lvm2/

Комментариев нет:

Отправить комментарий