Показаны сообщения с ярлыком lvm. Показать все сообщения
Показаны сообщения с ярлыком lvm. Показать все сообщения

понедельник, 4 сентября 2017 г.

Восстановление загрузки grub2

Грузимся с LiveCD, если есть lvm2 и они автоматически не подтянулись, активируем командой:
vgchange -a y

Если нет lvm модуля в LiveCD можно его установить:
apt-get install lvm2
modprobe dm-mod

Монтируем root
mount /dev/sda_х_ /mnt
и необходимые каталоги
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

chroot /mnt
grub2-install /dev/sda

Lvm2 resize and Centos/Oracle

In Centos 7 / Oracle command:

resize2fs /dev/xxx/yyy
doesn't work with error
resize2fs: Bad magic number in super-block while trying to open /dev/xxx/yyy
Couldn't find valid filesystem superblock.
use

fasdm resize /dev/xxx/yyy

четверг, 31 августа 2017 г.

How to activate LVM2 on Live USB/CD

How to activate LVM2 on Live USB/CD

apt-get install lvm2
modprobe dm-mod
vgchange -a y

пятница, 24 февраля 2012 г.

kvm, lvm и virtio

Сам не проверял, но интернеты советуют, в общем использовать virtio для сети и диска в виртуальной машине.

Можно создать примерно такой командой (изменив конечно все для себя)

virt-install \
--connect qemu:///system \
-n virt1 \
-r 2048 \
--vcpus=1 \
--disk path=/dev/virt/virt1,bus=virtio \
--vnc \
--os-type linux \
--accelerate \
--network=bridge:br0,model=virtio \
--hvm \
-c /work/iso/CentOS-6.2-x86_64-minimal.iso

kvm, lvm и доступ к разделам диска с хост системы.

Предположим, понадобилось что-то прочитать или исправить в госте
При этом у гостя поключен lvm раздел в качестве "диска" /dev/virt/virt1
Гостя стоит остановить или монтировать в ro режиме.

Для начала "маппим" нужный раздел (со своей таблицей разделов)
kpartx -a /dev/virt/virt1

Теперь в /dev/mapper/ будет что-то вроде virt-virt, virt-virt1p1, virt-virt1p2 ...
Это и есть нужные нам разделы.

Дальше как обычно - mount
mount /dev/mapper/virt-virt1p1 /mnt/virt1p1
И работаем с ним.
Затем umount
и
kpartx -d /dev/virt/virt1

Вроде все.

вторник, 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/