Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
linux:kvm [2012/03/27 10:13] linko22@gmail.com создано |
linux:kvm [2012/07/13 10:22] (текущий) linko22@gmail.com |
||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| ===== Подготовка к работе ===== | ===== Подготовка к работе ===== | ||
| + | ==== Сеть ==== | ||
| + | Для того, что бы наши виртуальные машины были в одной же сети с host-системой необходимо переделать сетевые интерфейсы. | ||
| + | Для этого устанавливаем пакет для работы с сетевыми мостами: | ||
| + | |||
| + | < | ||
| + | |||
| + | Создаём новый сетевой интерфейс br0, описываем его в **/ | ||
| + | |||
| + | <code bash> | ||
| + | DEVICE=br0 | ||
| + | TYPE=Bridge | ||
| + | BOOTPROTO=static | ||
| + | IPADDR=192.168.1.45 | ||
| + | GATEWAY=192.168.1.1 | ||
| + | NETMASK=255.255.255.0 | ||
| + | ONBOOT=yes | ||
| + | </ | ||
| + | |||
| + | Старый сетевой интерфейс **/ | ||
| + | <code bash> | ||
| + | DEVICE=eth0 | ||
| + | BOOTPROTO=none | ||
| + | ONBOOT=yes | ||
| + | BRIDGE=br0 | ||
| + | </ | ||
| + | |||
| + | После чего перезагружаем машину, | ||
| + | |||
| + | Если по каким либо причинам виртуальная машины была создана с сетевой настройкой по умолчанию, | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | <mac address=' | ||
| + | <source bridge=' | ||
| + | <model type=' | ||
| + | <address type=' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Далее, что бы получить доступ к виртуальной машине для ее управления необходимо поправить настройки по умолчанию **/ | ||
| + | |||
| + | <code bash> | ||
| + | vnc_listen = " | ||
| + | vnc_password = " | ||
| + | </ | ||
| + | |||
| + | И перезагружаем демона | ||
| + | |||
| + | < | ||
| ===== Создание виртуальной машины ===== | ===== Создание виртуальной машины ===== | ||
| + | |||
| + | Для простоты создания лучше всего использовать готовый скрипт: | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | SYSNAME=" | ||
| + | DISKSIZE=" | ||
| + | |||
| + | virt-install --connect qemu:/// | ||
| + | -c CentOS-6.2-x86_64-netinstall.iso --disk / | ||
| + | -w network=bridge: | ||
| + | </ | ||
| + | |||
| + | |||
| ===== Управление виртуальной машиной ===== | ===== Управление виртуальной машиной ===== | ||
| + | ===== Увеличение дискового пространства ===== | ||
| + | |||
| + | Для начала убиваем машину | ||
| + | virsh destroy machine-name | ||
| + | |||
| + | Делаем обязательно бекап | ||
| + | |||
| + | cp / | ||
| + | |||
| + | Создаём пустой файл необходимого нам размера | ||
| + | |||
| + | dd if=/ | ||
| + | |||
| + | Копируем его в наш текущий образ | ||
| + | |||
| + | echo zeros.raw >> / | ||
| + | |||
| + | Монтируем образ для манипуляций с ним средствами fdisk | ||
| + | |||
| + | losetup /dev/loop0 / | ||
| + | |||
| + | Редактируем | ||
| + | |||
| + | < | ||
| + | fdisk /dev/loop0 | ||
| + | |||
| + | WARNING: DOS-compatible mode is deprecated. It's strongly recommended to | ||
| + | | ||
| + | | ||
| + | |||
| + | Command (m for help): p | ||
| + | |||
| + | Disk /dev/loop0: 105.4 GB, 105360916480 bytes | ||
| + | 255 heads, 63 sectors/ | ||
| + | Units = cylinders of 16065 * 512 = 8225280 bytes | ||
| + | Sector size (logical/ | ||
| + | I/O size (minimum/ | ||
| + | Disk identifier: 0x0005e743 | ||
| + | |||
| + | Device Boot Start | ||
| + | / | ||
| + | Partition 1 does not end on cylinder boundary. | ||
| + | / | ||
| + | / | ||
| + | |||
| + | Command (m for help): n | ||
| + | Command action | ||
| + | | ||
| + | | ||
| + | p | ||
| + | Selected partition 4 | ||
| + | First cylinder (7711-12809, | ||
| + | Using default value 7711 | ||
| + | Last cylinder, +cylinders or +size{K, | ||
| + | Using default value 12809 | ||
| + | |||
| + | Command (m for help): p | ||
| + | |||
| + | Disk /dev/loop0: 105.4 GB, 105360916480 bytes | ||
| + | 255 heads, 63 sectors/ | ||
| + | Units = cylinders of 16065 * 512 = 8225280 bytes | ||
| + | Sector size (logical/ | ||
| + | I/O size (minimum/ | ||
| + | Disk identifier: 0x0005e743 | ||
| + | |||
| + | Device Boot Start | ||
| + | / | ||
| + | Partition 1 does not end on cylinder boundary. | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Выходим, | ||
| + | |||
| + | losetup -d /dev/loop0 | ||
| + | |||
| + | Стартуем виртуалку | ||
| + | |||
| + | virsh start machine-name | ||
| + | |||
| + | Логинимся в неё и добавляем новый диск в раздел LVM | ||
| + | |||
| + | pvcreate /dev/vda4 | ||
| + | vgextend VolGroup /dev/vda4 | ||
| + | lvextend -l+100%FREE / | ||
| + | resize2fs / | ||
| + | |||
| + | Всё. | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | ===== Источники ===== | ||
| + | |||
| + | |||
| + | [[http:// | ||
| + | |||
| + | [[http:// | ||
| + | [[http:// | ||
| + | [[http:// | ||
| + | [[http:// | ||
| + | [[http:// | ||