Настройка 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).