Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
linux:kvm [2012/03/27 10:19] linko22@gmail.com |
linux:kvm [2012/07/13 10:22] (текущий) linko22@gmail.com |
||
|---|---|---|---|
| Строка 5: | Строка 5: | ||
| Для того, что бы наши виртуальные машины были в одной же сети с host-системой необходимо переделать сетевые интерфейсы. | Для того, что бы наши виртуальные машины были в одной же сети с host-системой необходимо переделать сетевые интерфейсы. | ||
| - | Создаём новый сетевой интерфейс br0, описываем его в / | + | Для этого устанавливаем пакет для работы с сетевыми мостами: |
| - | < | + | <code>yum install bridge-utils</ |
| + | |||
| + | Создаём новый сетевой интерфейс br0, описываем его в **/ | ||
| + | |||
| + | <code bash> | ||
| DEVICE=br0 | DEVICE=br0 | ||
| TYPE=Bridge | TYPE=Bridge | ||
| Строка 17: | Строка 21: | ||
| </ | </ | ||
| - | Старый сетевой интерфейс / | + | Старый сетевой интерфейс |
| + | <code bash> | ||
| DEVICE=eth0 | DEVICE=eth0 | ||
| BOOTPROTO=none | BOOTPROTO=none | ||
| ONBOOT=yes | ONBOOT=yes | ||
| BRIDGE=br0 | 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 / | ||
| + | |||
| + | Всё. | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| ===== Источники ===== | ===== Источники ===== | ||
| Строка 34: | Строка 169: | ||
| [[http:// | [[http:// | ||
| + | [[http:// | ||
| + | |||
| + | [[http:// | ||
| + | [[http:// | ||
| + | [[http:// | ||
| + | [[http:// | ||