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
next prev parent 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