kvm + libvirt, Виртуализация на linux
2010-12-25
kvm
linux
В заметке описана установка kmv и создание виртуальной машины, все действия проделывались на ubuntu 10.10
1. Установим необходимые пакеты
sudo apt-get install kvm libvirt-bin bridge-utils virtinst
2. Проверяем существование интерфейса bridge
После установки должен появиться сетевой интерфейс
virbr0, проверить можно командой
ifconfig, если его нет - перезагрузите машину.
3. Создаем виртуальную машину
Сначала проверим, запущен ли
kvm, должен выйти пустой список
Создаем ВМ:
sudo virt-install -n vm1 -r 512 -f v1.img -s 7 -c ubuntu-10.10-server-amd64.iso --accelerate --os-type=linux --os-variant=generic26 -v --vnc -w bridge:virbr0
где:
|
-n vm1 | имя ВМ |
-r 512 | выделяемый объем ОЗУ для ВМ |
-f v1.img | файл-образ жесткого диска |
-s 7 | объем этого диска в гигабайтах |
-c ubuntu-10.10-server-amd64.iso | образ cdrom |
--accelerate --os-type=linux --os-variant=generic26 -v | указываем тип ОС для оптимизации и включаем аппаратную виртуализацию, параметры для других ОС см. в man virt-install |
--vnc | запускаем vnc-сервер для ВМ |
-w bridge:virbr0 | использовать сетевой мост |
4. Запускаем
подключится к ВМ можно через VNC, у первой ВМ порт VNC = 5900, у последующих ВМ рядом, 5901, 5902...
Основные команды
|
virsh help | Список команд |
virsh list --all | Список ВМ и их состояние |
virsh start vm1 | Старт ВМ |
virsh shutdown vm1 | Послать команду завершения в ВМ |
virsh destroy vm1 | Выключить ВМ |
virsh undefine vm1 | Удалить ВМ |
virsh edit vm1 | Изменить конфигурацию ВМ, (редактор можно изменить: export EDITOR=/usr/bin/nano |
Примечание
Если у вас выскакивает ошибка: "qemu: could not open disk image ... : Permission denied",
для её решения можно приписать в файл
/etc/libvirt/qemu.conf имя пользователя и группу используемые для открытия файла:
user = "root"
group = "root"
Для простого управления ВМ, можно установить визуальный менеждер
virt-manager
см Настройка моста bridge для kvm