ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: Dubrovskiy Viacheslav <slava@tangramltd.com>
To: ALT Linux Community general discussions <community@lists.altlinux.org>
Subject: Re: [Comm] виртуализация на 6м бранче
Date: Mon, 06 Feb 2012 13:08:44 -0500
Message-ID: <4F30172C.4030803@tangramltd.com> (raw)
In-Reply-To: <CAEv1UXz2Um3JiozbnJLaJ0LfY7n12pgp+8S+pPJW7H4bW5670g@mail.gmail.com>

06.02.2012 11:42, adobrovolskii пишет:
> Изучение документации вывело меня на virsh. Похоже, что для сервера,
> самое оно.
>> Это какая-то маловразумительная поделка ...
>> Больше похожая на вывернутую наизнанку библиотеку взаимодействия ...
>>
> Мне пока оно нравится. Количество и состояние машин показывает.
> Запускать и останавливать позволяет. Сздавать и удалять тоже. Пока
> только не дошел до синтаксиса создания. Времени пока не было.
> Ещё вот пока не понял как машинам реальные айпи давать. Чтоб
> двусторонний обмен был.
> Ну и все происходит локально на сервере уже после установления ssh соединения.

== Команды для управления QEMU-KVM ==
Чтобы постоянно не вводить -c qemu:///system можно добавить:
{{{
export LIBVIRT_DEFAULT_URI=qemu:///system
}}}
{{{
virsh -c qemu:///system list --all #листинг
virsh -c qemu:///system start vsrv1 #пуск
virsh -c qemu:///system shutdown vsrv1 #shutdown
virsh -c qemu:///system destroy vsrv1 #выключить по питанию
virsh -c qemu:///system undefine vsrv1 #удалить (конифг тоже удаляется)
virsh -c qemu:///system autostart vsrv1 #добавить в автозагрузку
virsh -c qemu:///system autostart --disable # удалить из автозагрузки
virsh -c qemu:///system qemu-monitor-command win2008std-32bit help 
--hmp  # запустить команду в qemu мониторе
virsh -c qemu:///system define /etc/libvirt/qemu/mirror.xml # обновить 
информацию о виртуальной машине.
}}}

== Расположение основных конфигов ==
  * /etc/libvirt/qemu.conf - основной конфиг qemu. Тут задаём параметры 
vnc сервера.
  * /etc/libvirt/qemu/ - папка для хранения конфигов, в том числе и  
виртуальных машин.

== Созданеи ВПС ==
ВПС можно создавать с разными виртуальными девайсами. Можно использовать 
по умолчанию, а можно использовать virtio. Последние считаются наилучшим 
вариантом для Windows OS. Поэтому ВСЕГДА стараемся сделать так как надо. 
Если не получается - то тогда как обычно.
Для новой системы со сразу установленными значениями virtio в конфиге. 
Необходимо в процессе установки добавить драйвера. Качаем дискету с 
драйверами:

{{{
wget 
http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-1.1.16.vfd 

}}}

=== Создание ВПС Windows с поддержкой virtio ===
  * создаем LVM раздел нужного размера:
{{{
lvcreate -L 10G -n win2008 main
}}}
  * coздаем конфиг ВПС:
{{{
virt-install --connect=qemu:///system -n test_win2008 -r 1024 --boot 
cdrom --disk path=/dev/main/test_win2008,bus=virtio --disk 
path=/vz/template/virtio-win-1.1.16.vfd,device=floppy 
--cdrom=/var/lib/vz/template/SW_DVD5_Windows_Svr_DC_Ent_Std_2008_Russian_32bit_MLF_X14-26782.ISO 
--network bridge:breth0,model=virtio --graphics 
vnc,password=123,listen=0.0.0.0 --os-type=windows --os-variant=win2k8 
--arch=i686 --cpu host -v --autostart
}}}

где:[[BR]]
-n test_win2008 - имя ВПС [[BR]]
-r 1024 - к-во выделяемой памяти [[BR]]
-v использовать аппаратную виртуализацию [[BR]]
--arch=i686 - используемая архитектура [[BR]]
--cpu host - передает в ВПС все возможности процессора хостовой системы. 
Применять с осторожностью, т.к. при переносе на другой сервер при 
отличии винда может ругаться.

 > Для полного списка задаваемых параметров смотрим VIRT-INSTALL(1)

Также подключаем флоппи диск с драйверами для virtio. При установке 
система не увидит жесткий диск на который будет устанавливаться и нужно 
выбрать драйвер для диска с флопика. Там же располагаются драйвера для 
сетевой карты.
''Windows Server 2003 и Windows XP'' Нажимаем F6 и ставим драйвера.
''Windows 2008'' Доходим до окна разбивки дисков и выбираем "Загрузить 
Драйвер".

=== Создание ВПС без virtio ===
Windows 2008 32bit на LVM:

{{{
lvcreate -L 10G -n win2008 main

virt-install --connect=qemu:///system -n win2008 -r 1024 --disk 
path=/dev/main/win2008 --cdrom=/mnt/images/windows2008.ISO --accelerate 
--vnc --noautoconsole -v --network bridge:breth0 --os-type=windows 
--vcpus=1 --noapic --os-variant=win2k8 --arch=i686
}}}
ALTLinux x86_64 на LVM :

{{{
lvcreate -L10G -n altlinux main

virt-install --connect qemu:///system --name altlinux --ram 512 --disk 
path=/dev/main/altlinux --network=bridge:breth0 --vnc --os-type=linux 
--os-variant=rhel6 --cdrom /mnt/images/altlinux-x86_64.iso --accelerate 
--noautoconsole  --vcpus=1 --arch=x86_64
}}}

FreeBSD 8.1 на LVM :

{{{
lvcreate -L20G -n freebsd main

virt-install --connect qemu:///system --name freebsd --ram 512 --disk 
path=/dev/main/freebsd --network=bridge:breth0 --graphics 
vnc,password=rootSD,listen=0.0.0.0 --os-type unix --os-variant=freebsd8 
--cdrom /var/lib/vz/template/FreeBSD-8.1-RELEASE-i386-disc1.iso 
--accelerate --noautoconsole  --vcpus=1 --arch=i686

}}}


После запуска команды создания VPS, смотрим через netstat какой номер 
порта добавился в список открытых портов и подключаемся через VNC к 
хардноде к этому порту (например '''vncviewer test.domain.com:5902''' ) 
и вводим пароль указанный в строке "'''vnc,password='''"

== Удаление ВПС ==

Выполняем остановку и удаление VPS в KVM:


{{{
virsh -c qemu:///system destroy test_vps #выключить по питанию
virsh -c qemu:///system undefine test_vps #удалить (конифг тоже удаляется)
}}}


И удаляем раздел LVM:

{{{
lvremove /dev/main/test_vps
}}}


== Сменить диск в приводе на VPS без перезагрузки ==

{{{
virsh -c qemu:///system attach-disk --type cdrom --mode readonly win2003 
/vz/template/SW_CD_Windows_Svr_Std_2003_.ISO hdc
}}}

http://www.e-faux.com/references:applications:libvirt:cdrom_hotplug


-- 
WBR,
Dubrovskiy Viacheslav



  reply	other threads:[~2012-02-06 18:08 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-01-27 12:08 adobrovolskii
2012-01-27 12:12 ` Anton Gorlov
2012-01-27 12:14   ` adobrovolskii
2012-02-02 18:11     ` adobrovolskii
2012-02-03  8:07       ` Андрей Черепанов
2012-02-03 10:47         ` adobrovolskii
2012-02-03 12:36         ` Eugene Prokopiev
2012-02-03 13:08           ` Андрей Черепанов
2012-02-03 13:33             ` adobrovolskii
2012-02-03 13:51             ` Соломонов С. Н
2012-02-03 14:11             ` Dmitriy Kruglikov
2012-02-03 14:17               ` Андрей Черепанов
2012-02-03 14:22                 ` Dmitriy Kruglikov
2012-02-03 14:35               ` Dmitry Derjavin
2012-02-03 16:31                 ` adobrovolskii
2012-02-06 11:25                   ` Андрей Черепанов
2012-02-06 14:38                     ` adobrovolskii
2012-02-06 14:45                   ` Dmitriy Kruglikov
2012-02-06 15:05                     ` adobrovolskii
2012-02-06 15:48                       ` Dmitriy Kruglikov
2012-02-06 16:42                         ` adobrovolskii
2012-02-06 18:08                           ` Dubrovskiy Viacheslav [this message]
2012-02-08  4:39                             ` Eugene Prokopiev
2012-02-08  5:23                               ` Dubrovskiy Viacheslav
2012-02-07  6:28                     ` Андрей Черепанов
2012-02-07  7:45                       ` adobrovolskii
2012-02-07  8:16                         ` Андрей Черепанов
2012-02-07 12:10                           ` adobrovolskii
2012-02-07 13:16                             ` Андрей Черепанов
2012-02-07 13:20                               ` adobrovolskii
2012-02-07 14:20                                 ` Андрей Черепанов
2012-02-07 14:35                                   ` Владимир
2012-02-07 14:39                                   ` adobrovolskii
2012-02-08  6:32                                     ` Андрей Черепанов
2012-02-08  7:25                                         ` Андрей Черепанов

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F30172C.4030803@tangramltd.com \
    --to=slava@tangramltd.com \
    --cc=community@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git