понедельник, 16 марта 2020 г.

Proxmox VE. FreeBSD 12.1 в качестве гостя

Опишу установку FreeBSD 12.1 в качестве гостя Proxmox VE
  1. Создание виртуальной машины (кнопка Создать VM)

    • Задаем ID и имя машины
    • Выбираем образ и тип системы
    • Настройки системы
      Я намерен использовать Remote Viewer - поэтому Spice
    • Настройки диска
    • Параметры процессора
    • Память
    • Сетевые настройки
    • Подтверждаем, при необходимости правим
  2. Установка FreeBSD


    Внимание!
    Далее для подключения к сеансу использую Remote Viewer

    • Запускаем VM
    • Выбираем INSTALL
    • Выбираем раскладку (я оставил по умолчанию)
    • Я оставляю по умолчанию, но можно выбрать исходники системы и порты
    • Так, как я использую диск bootonly необходимо настроить подключение к интернету
    • Выбираю сетевой интерфейс (у меня один, но их может быть несколько)
    • Соглашаюсь сконфигурировать IPv4
      и отказываюсь от автоматической настройки
      Указываю вручную адрес/маску/шлюз - навигация в окнах ввода стрелками, переход на кнопки с помощью <Tab>
      отказываюсь от настройки IPv6
      Настраиваю поисковый домен и DNS сервера
    • Выбираю сервер с которого будет идти установка (оставил основной, но правильно выбрать поближе)
    • Выбираю ZFS
      Уменьшаю Swap до символического
      Отключать совсем не стоит
    • Диск оставляем по умолчанию без избыточности
      Соглашаемся все на нем убить
    • Пошла установка, нужно подождать некоторое время
    • Настраиваем временную зону под свои нужды
    • Дополнительная конфигурация - я выбрал пару опций, но можно оставить как есть
    • Аналогично предыдущему - все индивидуально и зависит от того, для чего, собственно, сервер
    • Вводим пароль root и в зависимости от ваших предпочтений создаете или отказываетесь от создания дополнительных пользователей (если нужен доступ по ssh есть смысл создать пользователя с группой wheel)
    • Выходим из инсталлера
    • Отказываемся от дополнительного конфигурирования (если только Вы не любитель редактора vi)
    • Перегружаемся
    Установка завершена
  3. Установка гостевого агента


    На заметку
    Дальнейшие шаги взяты отсюда

    • После перезагрузки вхожу в консоль от имени root
    • Устанавливаем колекцию портов(это можно было сделать при установке системы)
      portsnap fetch extract
    • Грузим модуль virtio_konsole
      kldload virtio_console
      Добавляем его в автозапуск
      echo 'virtio_console_load="YES"'>> /boot/loader.conf
      Проверяем файловую систему
      ls -al /dev/vtcon/
    • Скачиваем и распаковываем порт с GitHub
      Я скачал zip, распаковал и положил по SFTP в папку созданного при установке юзера, но вы можете поставить Git и сделать git clone
      cd /usr/ports/emulators/qemu
    • У автора порта написано об необходимости наложить патч на Makefile порта /usp/ports/emulators/qemu - во FreeBSD 12.1 этого делать не нужно, так как нужная проверка в файл уже добавлена поэтому идем в каталог скачанного и распакованного агента и собираем его:
      cd qemu-guest-agent-master
      make
      В процессе всплывет пара окон

      Просто жмем ОК
    • Устанавливаем собранного агента
      make install
    • Добавляем в /etc/rc.confстроки
      qemu_guest_agent_enable="YES"
      qemu_guest_agent_flags="-d -v -l /var/log/qemu-ga.log"
      Значение флагов:
      -d
      Запускать как демон
      -v
      режим отладки
      -l /path/to/logfile
      указывает куда складывать логи
    • Запускаем агента
      service qemu-guest-agent start
      можно посмотреть статус службы
      service qemu-guest-agent status
      qemu_guest_agent is running as pid 577.
    • В интерфейсе Proxmox в сводке для VM видим как изменяется статус гостевого агента
      С такого
      На такой
      Кроме отображения IP начали коректно работать выключение и перезагрузка из интерфейса Proxmox VE

Комментариев нет:

Отправить комментарий