Настройка KVM под Ubuntu Server 10.04 LTS. Часть 6 – Прямая работа с KVM
Использование KWM напрямую
В основном этот мануал фокусируется на использование KVM через libvirt, однако так же возможно работать с KVM напрямую. Это не рекомендуется, так как довольно таки громоздко, но может быть иногда очень полезно.
KVM очень похож на на Qemu и он позволяет запускать машины из командной строки.
Основной синтаксис :
- -m = память(in MB)
- -hda = первый жесткий диск
- Вы можете использовать различный форматы образов .img, .cow
- Вы так же можете загрузиться и с жесткого диска.Будте осторожны с этой опцией,если вы не хотите загрузиться с хостового корневого раздела
- Синтаксис -hda /dev/sda
- Это вызовет ваше меню grub из вашей MBR когда вы запустите kvm.
- -cdrom может быть iso образом или приводом CD/DVD.
- -boot [a|c|d|n] загрузиться с дисковода (a), жесткого диска (c), CD-ROM (d), или сети (n)
- -smp = количество процессоров
- -alt-grab изменить комбинацию Ctrl-Alt захвата мыши на Ctrl-Alt-Shift ( очень полезно, если вы часто используете некоторые быстрые клавиши как Ctrl-Alt-Del или Windows-E)
Вообще, опций гораздо больше. Помощь доступна по команде:
Bridged Networking
Для того, чтобы запустить KVM используя сетевой мост от польователя, нам необходимо сделать некоторую конфигурацию.
1. Для начала сделайте вашу карту сетевым мостом, как описано в Настройка сети в KVM
2. Установите uml-utilities
3. Установите себе разрешение на устройство tun. Используя любой редактор, отредактируйте edit /etc/udev/rules.d/40-permissions.rules, добавьте эти строки в конец файла:
4. Перезагрузитесь (для того, чтобы поднялся ваш мост и устройства tun).
5. Отредактируйте /etc/kvm/kvm-ifup добавив sudo в начало команд ip и brctl
6. Нам нужен скрипт-обертка для запуска kvm. Я помещу этот скрипт в ~/bin и назову его kvm-bridge. Если ~/bin в вашей переменной path вы можете вызвать набрать команду в любом месте. Этот скрипт собран из множества источников
7. Установит бит запуска на ваш новый скрипт:
8. Измените группу суперпользователей для того, чтобы разрешить членам группы kvm запускать скрипт-обертку kvm-bridge и создавать сетевые мосты без запуска KVM от root.
Добавьте эти строки в конец файла:
9. Теперь запускайте kvm из командной строки. Вам не нужно прописывать сетевой интерфейс
iptables
Добавляем эти правила в iptables :
Измените «$IPADDR_FROM_GUEST_OS» на реальный ip адрес гостевой kvm машины (Я рассчитываю, что вы сконфигурировали вашу гостевую машину на использование статического IP).