Персональный сайт Федоренко Александра Суббота, 18.05.2024, 20:19
Приветствую Вас Гость | RSS
Меню сайта

Категории раздела
CentOS [5]
Asterisk [16]
Elastix [4]
Виртуализация [3]
Raspberry Pi [5]
Статьи по настройке и использованию Raspberry Pi

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » Статьи » LINUX » Виртуализация

Создание виртуальных машин KVM
Установить GuestOS и создать виртуальную машину. Этот пример показывает, для установки CentOS 6.

[1] Установить в текстовом режиме через сеть, все в порядке, на консоли или удаленной связи с Putty и так далее. Кроме етого, образы виртуальных машин размещаются в var/lib/libvirt/images  по умолчанию в качестве диска для устройств хранения данных, но этот пример показывает, как создавать и использовать новые диски для хранения данних.
 
Virtual Machine #1
 
[root@dlp ~]# mkdir -p /var/kvm/images # create a new Storage Pool
[root@dlp ~]# virt-install \
-n www \
-r 1024 \
-f /var/kvm/images/www.img \
-s 20 \
--vcpus=2 \
--os-type linux \
--os-variant=rhel6 \
--network bridge=br0 \
--nographics \
--location='http://ftp.riken.jp/Linux/centos/6.0/os/x86_64/' \
--extra-args='console=tty0 console=ttyS0,115200n8'
Starting install...# start installation
 
Опции в помощь при созданнии виртуальных машин.....
 
-n specify the name of Virtual Machine
-r specify the amount of memories of Virtual Machine
-f specify the location of disks of Virtual Machine
-s specify the amount of disks of Virtual Machine
--vcpus=
specify the virtual CPUs
--os-type
specify types of GuestOS
--network=
specify network types of Virtual Machine. If you' like to use more than 2 Networtk interfaces for virtual machine, add a line like "--network bridge=br1".
--nographics
nographics
--location=
specify location of installation where from
--extra-args=
specify parameters that is set in kernel
 
[2] Установить в текстовом режиме, то же самое с общей процедурой установки. После окончания установки, перезагрузите компьютер, а затем войти как показано, ниже.
 
CentOS Linux release 6.0 (Final)
Kernel 2.6.32-71.el6.x86_64 on an x86_64
localhost.localdomain login: # login as root
Password:
[root@localhost ~]#
 
Переместить в HostOS к GuestOS  командой virsh в консоли (имя виртуальной машины).
 
[root@localhost ~]# # push Ctrl + ]
[root@dlp ~]# # Host's console
[root@dlp ~]# virsh console www # move to Guest
Connected to domain www
Escape character is ^] # Enter key
[root@localhost ~]# # Guest's console
 
[4] После установки GuestOS с сети, нужно сохранить ети  настройки как шаблон для создания новых виртуальных машин позже. 
 
[root@localhost ~]# # push Ctrl + ]
[root@dlp ~]# # Host's console
[root@dlp ~]# virt-clone --original www --name template --file /var/kvm/images/template.img
Allocating 'template.img' | 20 GB 01:44
Clone 'template' created successfully.
[root@dlp ~]# ll /var/kvm/images/template.img # confirm disk image
-rwxr-xr-x 1 root root 21474836480 Jul 11 20:05 /var/kvm/images/template.img
[root@dlp ~]# ll /etc/libvirt/qemu/template.xml # confirm xml file
-rw------- 1 root root 1340 Jul 11 20:04 /etc/libvirt/qemu/template.xml
 
[5]. Определить новый диск.........
 
[root@dlp ~]# mkdir /etc/libvirt/storage
[root@dlp ~]# vi /etc/libvirt/storage/disk01.xml
# create new
<pool type='dir'>
# any name
<name>disk01</name>
<capacity>0</capacity>
<allocation>0</allocation>
<available>0</available>
<source>
</source>
<target>
# specify pool directory
<path>/var/kvm/images</path>
<permissions>
<mode>0700</mode>
<owner>-1</owner>
<group>-1</group>
</permissions>
</target>
</pool>
# define the pool
[root@dlp ~]# virsh pool-define /etc/libvirt/storage/disk01.xml
Pool disk01 defined from /etc/libvirt/storage/disk01.xml
# start the pool
[root@dlp ~]# virsh pool-start disk01
Pool disk01 started
# set auto-start
[root@dlp ~]# virsh pool-autostart disk01
Pool disk01 marked as autostarted
# confirm to show the pool list
[root@dlp ~]# virsh pool-list
NameState
Autostart
-----------------------------------------
disk01active
yes
# confirm to show the details
[root@dlp ~]# virsh pool-info disk01
Name:disk01
UUID:c7e34241-1a81-79f1-e081-671858f0eb24
State:running
Persistent:yes
Autostart:yes
Capacity:283.33 GB
Allocation:84.90 GB
Available:198.43 GB
 
 
Virtual Machine #2
 
Создание виртуальной машины из шаблона.
 
[1] Создание виртуальной машины из шаблона, как сделано више............
 
# copy disk image and XML file for a new Virtual Machine
[root@dlp ~]# virt-clone --original template --name mail --file /var/kvm/images/mail.img
Allocating 'mail.img' | 20 GB 01:44
Clone 'mail' created successfully.
[root@dlp ~]# virsh start mail --console
Domain mail started
Connected to domain mail
CentOS Linux release 6.0 (Final)
Kernel 2.6.32-71.el6.x86_64 on an x86_64
localhost.localdomain login:# completed to boot
 
[2]. Новая сеть GuestOS  не смогла загрузиться, потому что эта является копией с существующей GuestOS.
 
 Изменение сетевых параметров для новой.
 
[root@localhost ~]# ifconfig -a
eth1Link encap:Ethernet HWaddr 52:54:00:67:8C:A1
BROADCAST MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Interrupt:11
loLink encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# mv ifcfg-eth0 ifcfg-eth1
[root@localhost network-scripts]# vi ifcfg-eth1
# change the name and MAC address to correct one
# If you set static IP address, See initial config
DEVICE=eth1
BOOTPROTO=dhcp
HWADDR=52:54:00:67:8C:A1
ONBOOT=yes
[root@localhost network-scripts]# /etc/rc.d/init.d/network restart
Shutting down loopback interface:[ OK ]
Bringing up loopback interface:[ OK ]
Bringing up interface eth1:
Determining IP information for eth1... done.
[ OK ]
[root@localhost network-scripts]# ifconfig
eth1Link encap:Ethernet HWaddr 52:54:00:67:8C:A1
inet addr:10.0.0.205 Bcast:10.0.0.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:12 errors:0 dropped:0 overruns:0 frame:0

TX packets:10 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:1216 (1.1 KiB) TX bytes:1277 (1.2 KiB)

Interrupt:11 Base address:0xc000
loLink encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:6 errors:0 dropped:0 overruns:0 frame:0

TX packets:6 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:828 (828.0 b) TX bytes:828 (828.0 b)


Источник: http://linuxsoid.ucoz.com/publ/linux_servers/rabota_na_linux_servers/sozdanie_virtualnykh_mashin_kvm/32-1-0-859
Категория: Виртуализация | Добавил: AFed (13.03.2014)
Просмотров: 805 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск

Copyright MyCorp © 2024Создать бесплатный сайт с uCoz