Archive for the ‘KVM’ Category
Клонирование (clone) vm KVM ( centos7)
# Для клонирования (clone) необходимо остановить или выключить образ ВМ
virsh shutdown this.vm
# copy the storage.
cp /var/lib/libvirt/images/{this-vm,that-vm}.img
# dump the xml for the original
virsh dumpxml this-vm > /tmp/that-vm.xml
# hardware addresses need to be removed, libvirt will assign
# new addresses automatically
sed -i /uuid/d /tmp/that-vm.xml
sed -i ‘/mac address/d’ /tmp/that-vm.xml
# and actually rename the vm: (this also updates the storage path)
sed -i s/this-vm/that-vm /tmp/that-vm.xml
# finally, create the new vm
virsh define /tmp/that-vm.xml
virsh start this-vm
virsh start that-vm
Create Network Bonding On CentOS 7
Bond .Create Network Bonding On CentOS 7 Метод соединения , комбинирования двух и более интерфейсов . Возможности — отказоустойчивость , скорость.
ifcfg-bond0
DEVICE=bond0
NAME=bond0
TYPE=bond
ONBOOT=yes
BOANDING_MASTER=YES
USERCTL=no
BOOTPROTO=none
IPADDR=192.168.101.17
PREFIX=24
GATEWAY=192.168.101.254
BONDING_OPTS=»mode=1 miimon=100″
ifcfg-enp1s0f0
HWADDR=»xx:…..»
TYPE=»Ethernet»
BOOTPROTO=»none»
DEFROUTE=»yes»
PEERDNS=»yes»
PEERROUTES=»yes»
IPV4_FAILURE_FATAL=»no»
IPV6INIT=»yes»
IPV6_AUTOCONF=»yes»
IPV6_DEFROUTE=»yes»
IPV6_PEERDNS=»yes»
IPV6_PEERROUTES=»yes»
IPV6_FAILURE_FATAL=»no»
NAME=»enp1s0f0″
UUID=»5dce86a1-05ba-4211-9772-e401276aecbe2f»
ONBOOT=»yes»
MASTER=bond0
SLAVE=yes
ifcfg-enp1s0f1
Подобный предыдущему.
Статья- http://www.unixmen.com/linux-basics-create-network-bonding-on-centos-76-5/
Выключение виртуальных машин c Win2003 по кнопке хоста ( KVM)
ACPI
По умолчанию Windows 2003 разрешает выключать себя единственным способом — ввести логин-пароль, выбрать Пуск => «Завершение работы», ввести примечание, нажать «OK». Разумеется, на KVM такой подход неприемлем. KVM (и QEMU) умеет эмулировать ACPI. Команда «system_powerdown» аналогична нажатию кнопки питания на физическом компьютере, но Windows её проигнорирует. Лечится следующим REG-файлом:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system]
"ShutdownWithoutLogon"=dword:00000001
"DisableCAD"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
"ShutdownWarningDialogTimeout"=dword:00000003
Он же в готовом для запуска виде: svn1.sytes.net/linuxkvm/win-acpi-kvm.reg
Интересная статья на http://habrahabr.ru/post/176823/
Первоисточник с подробными объяснениями: umgum.com/acpi-windows2003-shutdown
Использование виртуальных машин в организации
Использование виртуальных машин в организации.
1. Хостовая система должна иметь процессор поддерживающий инструкции для виртуализации и установленных пакетов qemu-kvm + libvirt
Быстрее всего виртуальная машина работает с виртуальным диском, когда тот размещен на блочном устройстве (т.е. или на отдельном диске или LVM разделе)
3. Сетевой интерфейс настраиваем через отдельную подсеть ( создаем новую или используем default — virbr0 с сеткой 192.168.122.0/24 )
4. Прописываем маршрут на шлюзе для данной подсети.
5. В гостевой системе для жесткого диска и сетевой карты выставляем тип драйвера virtio перед установкой, при установке подставляем драйвер для жесткого диска virtio, свежие драйвера можно найти на http://alt.fedoraproject.org/pub/alt/vi … mages/bin/ в виде образа диска.
6. После установки настраиваем статический адрес на гостевой системе.
7. Меняем конфигурацию гостевой системы для vnc дисплея, делая его доступным не только локально, но из сети, для устранения сбоев.
8. Делаем автозапуск виртуальной машины с хостовой системой.
9. Настраиваем бекап файлов гостевой системы через снапшот lvm раздела, на котором расположен диск гостевой системы (бекап выполняется на хостовой системе).
kernel: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) centos7
Решение
echo 1 > /proc/sys/vm/drop_caches
https://bugzilla.kernel.org/show_bug.cgi?id=73831
Для проверки файловой системы
xfs_db -c frag -r /dev/mapper/centos-home
Восстановление системы linux после сбоя
Если в fstab не включена автоматическая проверка разделов после перезагрузки, то ее надо проверять в ручную.
Как правило для системы эти настройки включены.
Если нет, то загружаемся с внешнего носителя LiveCD и проверяем fsck
для не системных разделов — от монтируем раздел, командой umount /dev/sdc далее проверяем fsck
Для LVM разделов , активируем vgchange -ay
и проверяем
fsck.ext4 /dev/mapper/LVM_volume
Проблемы с загрузкой системы могут быть из за проблемного винта установленного для мониторинга под smartdisk. Временно отключить винт от проверки в smart.conf
Подключение дополнительного диска (раздела LVM) к виртуальной машине
Подключение дополнительного диска (раздела LVM) к виртуальной машине.
KVM centos 7
attach-disk win2k8 /dev/mapper/vms-pub vdb —sourcetype block —persistent
Замена дисков в LVM на ходу ( online)
Необходимо перенести информацию с одного диска на другой ( скажем в случае сбоя на диске ). Система с разделом на LVM
# On-line добавление/удаление жёстких дисков с помощью LVM (пример)
/dev/sdb1 — старый диск с данными
/dev/sdc1 — новый ( сюда перенести все данные с sdb1)
Группа — vg1
# vgextend vg1 /dev/sdb1 # расширяю нашу групу томов на «спасательный» диск
# pvmove /dev/sdb1 /dev/sdc1 #передвигаю содержимое с «умирающего» диска на «спасательный»
/dev/sda1: Moved: 0.9%
…
/dev/sda1: Moved: 100.0%
# vgreduce vg0 /dev/sdb1 # убираю «умирающий» диск из группы томов.
ссылка http://habrahabr.ru/post/67283/
ссылка по LVM: xgu.ru/wiki/LVM
Создание раздела на носителе для LVM
Если хотим создать раздел LVM используя пространство всего диска , то необходимо полностью удалить таблицу разделов.
Для DOS разделов, достаточно id раздела установить 0x8e используя fdisk или cfdisk или подобное. Для всего устройства диска лучше стереть все таблицу разделов. Можно легко удалить , записав в существующую таблицу разделов нули в первый сектор, используя команду:
dd if=/dev/zero of=PhysicalVolume bs=512 count=1
Используя команду pvcreate для инициализации устройства и создания физического обьема для данных. Инициализация аналогична форматированию системы. Предварительно создать ( fdisk) раздел sdc1 на диске ( лучше в коде 8e Linux LVM ).
pvcreate /dev/sdс1 vgcreate vg1 /dev/sdc1 lvcreate -L50G -nwin2k3 vg1
virt -clone клонирование виртульных машин ( CENTOS)
Удобно клонировать диск LVM
dd if=/dev/vg_vms/lv_disk-1 of=/dev/vg_vms/lv_disk-2
Возможно запись клона в в файл (добавить для быстроты bs=512K) затем из файла на диск.
Клонирование самой VM
virt-clone -o source_system --name new_system --file /dev/vg_vms/lv_disk-3
При клонировании на диск большего размера , системы сделает resize при следующей перезагрузке.
Дополнительно
При клонировании VM с несколькими дисками
# virt-clone \ --connect qemu:///system \ --original demo \ --name newdemo \ --file /mnt/data/images/newdemo.img \ --file /mnt/data/images/newdata.img
При клонировании на физ.устройство, диск должен быть того или большего размера. При большем размере система клона увеличиться до нужного размера. # virt-clone \ --connect qemu:///system \ --name demo \ --file /dev/vg1/win2k3 \ --mac 51:52:00:01:23:34
Для защиты от восстановления — забиваем его нулями: dd if=/dev/zero of=
/dev/vg_vms/lv_disk-1 Для проверки dd if=
/dev/vg_vms/lv_disk-1
| hexdump -C
Должны выводиться нули.
Статья на http://habrahabr.ru/post/117050/