Archive for the ‘KVM’ Category



27
Июн
Комментарии к записи Клонирование (clone) vm KVM ( centos7) отключены

Клонирование (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

6
Май
Комментарии к записи Create Network Bonding On CentOS 7 отключены

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/

26
Мар
Комментарии к записи Выключение виртуальных машин c Win2003 по кнопке хоста ( KVM) отключены

Выключение виртуальных машин 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

24
Мар
Комментарии к записи Использование виртуальных машин в организации отключены

Использование виртуальных машин в организации

Использование виртуальных машин в организации.

1. Хостовая система должна иметь процессор поддерживающий инструкции для виртуализации и установленных пакетов qemu-kvm + libvirt

2. На хостовой системе должен быть жесткий диск или массив дисков с LVM
Быстрее всего виртуальная машина работает с виртуальным диском, когда тот размещен на блочном устройстве (т.е. или на отдельном диске или 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 раздела, на котором расположен диск гостевой системы (бекап выполняется на хостовой системе).
 
13
Фев
Комментарии к записи kernel: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) centos7 отключены

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

6
Фев
Комментарии к записи Восстановление системы linux после сбоя отключены

Восстановление системы linux после сбоя

Если в fstab не включена автоматическая проверка разделов после перезагрузки, то ее надо проверять в ручную.

Как правило для системы эти настройки включены.

Если нет, то загружаемся с внешнего носителя LiveCD  и проверяем fsck

для не системных разделов — от монтируем раздел, командой umount /dev/sdc далее проверяем fsck

Для  LVM разделов , активируем vgchange -ay и проверяем fsck.ext4 /dev/mapper/LVM_volume

Проблемы с загрузкой системы могут быть из за проблемного винта установленного для мониторинга под smartdisk. Временно отключить винт от проверки в smart.conf

5
Фев
Комментарии к записи Подключение дополнительного диска (раздела LVM) к виртуальной машине отключены

Подключение дополнительного диска (раздела LVM) к виртуальной машине

Подключение дополнительного диска (раздела LVM) к виртуальной машине.

KVM centos 7

attach-disk win2k8 /dev/mapper/vms-pub vdb —sourcetype block —persistent

22
Авг
Комментарии к записи Замена дисков в LVM на ходу ( online) отключены

Замена дисков в 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

22
Авг
Комментарии к записи Создание раздела на носителе для 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

 

17
Июл
Комментарии к записи virt -clone клонирование виртульных машин ( CENTOS) отключены

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/ 
Celadon theme by the Themes Boutique