KVM

Редакция автор: stain

Любят люди усложнять.

Setup clustered LVM as shared VM storage for KVM

Калькулятор подсетей по маске

Виртуальный интерфейс /etc/network/interfaces

#eth1:1 auto eth1:1 iface eth1:1 inet static address 192.168.135.1 netmask 255.255.255.0 broadcast 192.168.135.255

#bridge iface br0 inet static bridge_ports eth1 address 192.168.101.1 broadcast 192.168.101.255 netmask 255.255.255.0 #gateway 192.168.101.1 bridge_stp off bridge_fd 0 bridge_maxwait 0

по бриджу комментов не будет, за исключением что сделан повесил его на eth1, для поддержки виртуальных сетей kvm

маршруты к виртуальным "тазикам" пробрасываются сквозь мост br0, и запускаются отдельным скриптом. route add -host 192.168.135.130 dev br0 route add -host 192.168.135.131 dev br0

#Virsh

консольная утилита управления KVM sudo apt-get install virtinst

подготовка раздела под VM sudo lvcreate -L40G -n kvm vg_main sudo mkfs.ext4 -L kvm /dev/vg_main/kvm Форматировать нужно в линукс совместимую систему, так как это просто том на котором будут располагаться образы систем.

Криво созданный волум не считается упашим. "тире" зарезервировано для разделения группы томов и логических томов, в итоговый том будет с двумя тире, в устройствах.

===далее попытка создать дисковый пул, и последующее решение по его уничтожению.=== Монтируем будущий пул в /etc/fstab #kvm-disks-pool /dev/mapper/vg_main-kvm /var/lib/libvirt/images/kvm-pool ext4 errors=remount-ro 0 1

Создаем пул дискового пространства (пулы созданные под root, и под пользователем разные, хотя могут указывать на одно и тоже.) virsh нижняя строка ошибка, которая мне аукнулась ниже, я зачем то создал хранилище в каталоге конфигурационных файлов. кроме всего прочего нужно было указывать без конечной /, так как нужно указывать файл или каталог. (и конечно же тупой не я ))) а мануал ) pool-define-as storage dir —target /etc/libvirt/images/kvm-pool/

Правильно ниже: pool-define-as kvm-pool dir —target /var/lib/libvirt/images/kvm-pool pool-autostart kvm-pool pool-start kvm-pool

На всякий случай, отключение пула pool-undefine но это не срабатывает изза каких то особенностей, на пуле на который уже была попытка поставить виртуальные диски VM машин. Кажется это решение: Маркировка пула хранилищ как Autostart говорит о том, что этот пул хранилищ будет доступен после любого перезапуска хоста виртуализации. С технической точки зрения это означает, что каталог /etc/libvirt/storage/autostart будет содержать символьную ссылку на XML-описание этого пула хранилищ. Т.е. нужно убрать ссылку запуска из /etc/libvirt/storage/autostart , чтобы убить хранилище после следующей перезагрузки. Последнее не помогло. Оказывается помогло, под root Дисковый пул из автозапуска ушел, а вот под пользователем все еще стоит флажок автозапуска. Оказывается в домашнем каталоге пользователя создается аналогичный скрытый каталог. и так как я не нашел чем застопить дисковые пулы, не нашел рабочей нужной команды. То стопить их надо, Убирая ссылки на пул из следующих каталогов: /etc/libvirt/storage/autostart/ ~/.libvirt/storage/autostart/

и видимо уже после перезапуска, можно окончательно удалить их под каждым пользователем которым вы их активировали. pool-undefine имяпула

B снова нечего не получается, .....пулы то остались активны, хотя автостарт явно показан статус no Попробую снести какое либо упоминание о пулах, уверен для этого есть штатные операции, но интуитивно понятных я не нашел.

Удаляю rm ~/.libvirt/storage/storage.xml и rm /etc/libvirt/storage/storage.xml Перезагружаюсь. И победа. (криво косо но цель повержена)

А теперь укажем все таки верное решение. virsh Информация о пулах pool-list —all Делает пул неактивным pool-destroy имяпула удаление информации о пуле pool-undefine имяпула

#

Categorized in: linux

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.