инструменты виртуализации Fedora (24)

Виртуальные машины и среды исполнения

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты виртуализации Fedora (24)

Непрочитанное сообщение Olej » 19 апр 2017, 20:53

Olej писал(а):Убеждаемся:
Вложения
vb1.png
vb2.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты виртуализации Fedora (24)

Непрочитанное сообщение Olej » 19 апр 2017, 21:06

Olej писал(а):
Olej писал(а):Убеждаемся:
Но это ещё не всё!
Потому что 5.1.Х не ищет extpack, не проверяет обновления, не скачивает его и не устанавливает! (что делают версии 5.0.Х)
vb3.png
Поэтому его нужно скачать, и установить вручную, указав этот extpack... (Файл -> Настройка -> Плагины)
Вложения
vb4.png
vb5.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты виртуализации Fedora (24)

Непрочитанное сообщение Olej » 20 апр 2017, 17:00

Теперь в этом VirualBox создаём VM и устанавливаем ОСь (система Linux выбрана произвольно, из свежих и из более ... капризных ;-) ):
Изображение
В итоге имеем установленную загружающуюся систему:
Изображение

Изображение

Изображение

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты виртуализации Fedora (24)

Непрочитанное сообщение Olej » 20 апр 2017, 17:04

Olej писал(а):Создавать виртуальную машину меня пока (!) не торопит, потому что я (когда-то) дбивался совместимости с VirtualBox, и хочу теперь это повторить и проверить...
... и вот теперь возвращаюсь к совместимости и создаю VM ... но с тем же образом диска:
Вложения
vm1.png
vm2.png
vm3.png
vm4.png
vm5.png
vm6.png
vm7.png
vm7.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты виртуализации Fedora (24)

Непрочитанное сообщение Olej » 20 апр 2017, 17:06

Olej писал(а):... и вот теперь возвращаюсь к совместимости и создаю VM ... но с тем же образом диска:
После чего, имеем созданную VM, которой в настройках параметров можем поменять всё что угодно...
Вложения
vm8.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты виртуализации Fedora (24)

Непрочитанное сообщение Olej » 20 апр 2017, 17:12

Olej писал(а):
Olej писал(а):... и вот теперь возвращаюсь к совместимости и создаю VM ... но с тем же образом диска:
После чего, имеем созданную VM, которой в настройках параметров можем поменять всё что угодно...
Запуск такой VM закончится чёрным экраном аварии ... поскольку указанный диск .vdi (специально формат выбран совместимым с VirtualBox) пустой, вновь созданный!

Поэтому копирую ранее инсталлированный в VirtualBox образ диска .vdi ... из /home/olej/VirtualBox VMs/OS-RT в /var/lib/libvirt/images (это каталог для образов дисков, по умолчанию используемый libvirt).
Вложения
m1.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты виртуализации Fedora (24)

Непрочитанное сообщение Olej » 20 апр 2017, 17:19

Запуск VM ...
vm11.png
Виденная уже картинка, да? ;-) :
vm12.png
Внимание! Предупреждение!
QEMU в графическом окне захватывает мышь. И если вы не вспомните как её освобождать, то вам останется только вариант перезагружать хостовую систему по кнопке RESET. :cry:
Я когда-то, лет 8-10 назад, очень плотно возился с QEMU (в Интернет даже болтаются несколько моих статей на этот счёт), но и то ... для того, чтобы в точности вспомнить как это происходит, пришлось загружать соседний компьютер и уточняться в поиске... :-(
В QEMU мышь освобождается комбинацией (по умолчанию) Ctrl+Alt.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты виртуализации Fedora (24)

Непрочитанное сообщение Olej » 20 апр 2017, 17:28

Olej писал(а): Виденная уже картинка, да? ;-) :
И даже сеть в таких настройках поднялась по DHCP реальной LAN и с выходом через шлюз в Интернет:
t2.png
(иначе как бы я смог всё это сюда вкопировать? ;-) )
t3.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты виртуализации Fedora (24)

Непрочитанное сообщение Olej » 20 апр 2017, 20:12

Ещё такой инструмент управления виртуальными машинами - virsh, управление из терминала, в дополнение к virt-manager.
Хорош тем, что позволяет быстрый удалённый доступ с другого хоста, например из сессии SSH:

Код: Выделить всё

[olej@xeon ~]$ virsh list
 ID    Имя                         Статус
----------------------------------------------------

Код: Выделить всё

[olej@xeon ~]$ sudo virsh list
[sudo] пароль для olej: 
 ID    Имя                         Статус
----------------------------------------------------
 3     OS-RT                          работает
HELP там огромный:

Код: Выделить всё

[olej@xeon ~]$ virsh --help

virsh [options]... [<command_string>]
virsh [options]... <command> [args...]

  options:
    -c | --connect=URI      hypervisor connection URI
    -d | --debug=NUM        debug level [0-4]
    -e | --escape <char>    set escape sequence for console
    -h | --help             this help
    -k | --keepalive-interval=NUM
                            keepalive interval in seconds, 0 for disable
    -K | --keepalive-count=NUM
                            number of possible missed keepalive messages
    -l | --log=FILE         output logging to file
    -q | --quiet            quiet mode
    -r | --readonly         connect readonly
    -t | --timing           print timing information
    -v                      short version
    -V                      long version
         --version[=TYPE]   version, TYPE is short or long (default short)
  commands (non interactive mode):

 Domain Management (ключевое слово «domain»)

    attach-device                  подключить устройство из файла XML
    attach-disk                    подключить дисковое устройство
    attach-interface               подключить сетевой интерфейс
    autostart                      автозапуск домена
    blkdeviotune                   Set or query a block device I/O tuning parameters.
    blkiotune                      Просмотреть или изменить параметры blkio.
    blockcommit                    Начать операцию записи блоков.
    blockcopy                      Начать операцию копирования блоков.
    blockjob                       Manage active block operations
    blockpull                      Populate a disk from its backing image.
    blockresize                    Изменить размер блочного устройства домена.
    change-media                   Change media of CD or floppy drive
    console                        подключиться к гостевой консоли
    cpu-baseline                   вычислить шаблон процессора
    cpu-compare                    сравнить процессор узла с описанием процессора в файле XML
    cpu-stats                      показать статистику процессоров домена
    create                         создать домен из XML-файла
    define                         определить (но не запускать) домен из файла XML
    desc                           показать или изменить заголовок и описание домена
    destroy                        разрушить (остановить) домен
    detach-device                  отключить устройство из файла XML
    detach-disk                    отключить дисковое устройство
    detach-interface               отключить сетевой интерфейс
    domdisplay                     domain display connection URI
    domfsfreeze                    Freeze domain's mounted filesystems.
    domfsthaw                      Thaw domain's mounted filesystems.
    domfsinfo                      Get information of domain's mounted filesystems.
    domfstrim                      Invoke fstrim on domain's mounted filesystems.
    domhostname                    print the domain's hostname
    domid                          преобразовать имя домена или UUID в ID домена
    domif-setlink                  установить статус соединения виртуального интерфейса
    domiftune                      get/set parameters of a virtual interface
    domjobabort                    прервать активное задание домена
    domjobinfo                     информация о задании домена
    domname                        преобразовать ID домена или UUID в имя домена
    domrename                      rename a domain
    dompmsuspend                   suspend a domain gracefully using power management functions
    dompmwakeup                    wakeup a domain from pmsuspended state
    domuuid                        преобразовать имя домена или ID в UUID домена
    domxml-from-native             Преобразовать конфигурацию в XML
    domxml-to-native               Преобразовать XML домена в собственную конфигурацию
    dump                           выполнить дамп ядра домена в файл для анализа
    dumpxml                        описание домена в XML
    edit                           изменить XML-конфигурацию домена
    event                          Domain Events
    inject-nmi                     Inject NMI to the guest
    iothreadinfo                   view domain IOThreads
    iothreadpin                    control domain IOThread affinity
    iothreadadd                    add an IOThread to the guest domain
    iothreaddel                    delete an IOThread from the guest domain
    send-key                       Отправить коды ключей гостевой системе
    send-process-signal            Send signals to processes
    lxc-enter-namespace            LXC Guest Enter Namespace
    managedsave                    сохраненное состояние домена
    managedsave-remove             Удалить сохраненное состояние домена
    memtune                        Просмотр и изменение параметров памяти
    perf                           Get or set perf event
    metadata                       show or set domain's custom XML metadata
    migrate                        миграция домена на другой узел
    migrate-setmaxdowntime         выбрать максимально допустимое время простоя
    migrate-compcache              get/set compression cache size
    migrate-setspeed               Set the maximum migration bandwidth
    migrate-getspeed               Get the maximum migration bandwidth
    migrate-postcopy               Switch running migration from pre-copy to post-copy
    numatune                       Просмотр и изменение параметров numa
    qemu-attach                    QEMU Attach
    qemu-monitor-command           QEMU Monitor Command
    qemu-monitor-event             QEMU Monitor Events
    qemu-agent-command             QEMU Guest Agent Command
    reboot                         перезагрузить домен
    reset                          reset a domain
    restore                        восстановить домен из сохранённого в файле состояния
    resume                         возобновить работу домена
    save                           сохранить статус домена в файл
    save-image-define              redefine the XML for a domain's saved state file
    save-image-dumpxml             saved state domain information in XML
    save-image-edit                edit XML for a domain's saved state file
    schedinfo                      просмотреть или изменить параметры планировщика
    screenshot                     take a screenshot of a current domain console and store it into a file
    set-user-password              set the user password inside the domain
    setmaxmem                      изменить максимальный размер памяти
    setmem                         изменить распределение памяти
    setvcpus                       изменить число виртуальных процессоров
    shutdown                       корректно завершить работу домена
    start                          запустить ранее определённый неактивный домен
    suspend                        приостановить домен
    ttyconsole                     консоль TTY
    undefine                       undefine a domain
    update-device                  обновить устройство в соответствии с файлом XML
    vcpucount                      domain vcpu counts
    vcpuinfo                       подробная информация о виртуальных процессорах домена
    vcpupin                        control or query domain vcpu affinity
    emulatorpin                    control or query domain emulator affinity
    vncdisplay                     дисплей VNC

 Domain Monitoring (ключевое слово «monitor»)

    domblkerror                    Показать ошибки блочных устройств
    domblkinfo                     информация о размере блочных устройств домена
    domblklist                     список всех блоков домена
    domblkstat                     получить статистику блочного устройства для домена
    domcontrol                     статус интерфейса управления доменом
    domif-getlink                  получить  статус соединения виртуального интерфейса
    domifaddr                      Get network interfaces' addresses for a running domain
    domiflist                      показать виртуальные интерфейсы домена
    domifstat                      получить статистику сетевого интерфейса для домена
    dominfo                        информация о домене
    dommemstat                     получить статистику памяти для домена
    domstate                       статус домена
    domstats                       get statistics about one or multiple domains
    domtime                        domain time
    list                           список доменов

 Host and Hypervisor (ключевое слово «host»)

    allocpages                     Manipulate pages pool size
    capabilities                   возможности
    cpu-models                     CPU models
    domcapabilities                domain capabilities
    freecell                       Свободно памяти NUMA
    freepages                      NUMA free pages
    hostname                       вывести имя узла гипервизора
    maxvcpus                       connection vcpu maximum
    node-memory-tune               Просмотр и изменение параметров памяти узла
    nodecpumap                     node cpu map
    nodecpustats                   Prints cpu stats of the node.
    nodeinfo                       информация об узле
    nodememstats                   Возвращает статистику памяти узла.
    nodesuspend                    suspend the host node for a given time duration
    sysinfo                        вывести sysinfo гипервизора
    uri                            вывести канонический URI гипервизора
    version                        показать версию

 Interface (ключевое слово «interface»)

    iface-begin                    создать снимок текущих параметров интерфейсов, который можно будет сохранить (iface-commit) или восстановить (iface-rollback)
    iface-bridge                   создать мост и подключить к нему существующее сетевое устройство
    iface-commit                   commit changes made since iface-begin and free restore point
    iface-define                   define an inactive persistent physical host interface or modify an existing persistent one from an XML file
    iface-destroy                  разрушить физический интерфейс узла (отключение / "if-down")
    iface-dumpxml                  описание интерфейса в XML
    iface-edit                     изменить XML-конфигурацию для физического интерфейса узла
    iface-list                     список физических интерфейсов узла
    iface-mac                      преобразовать имя интерфейса в MAC-адрес
    iface-name                     преобразовать MAC-адрес интерфейса в имя
    iface-rollback                 rollback to previous saved configuration created via iface-begin
    iface-start                    запустить физический интерфейс узла (активация: / "if-up")
    iface-unbridge                 undefine a bridge device after detaching its slave device
    iface-undefine                 удалить определение физического интерфейса (удалить его из конфигурации)

 Network Filter (ключевое слово «filter»)

    nwfilter-define                создать или обновить сетевой фильтр на основе файла XML
    nwfilter-dumpxml               описание сетевого фильтра в XML
    nwfilter-edit                  изменить настройки сетевого фильтра в XML
    nwfilter-list                  список сетевых фильтров
    nwfilter-undefine              удалить определение сетевого фильтра

 Networking (ключевое слово «network»)

    net-autostart                  автозапуск сети
    net-create                     создать сеть из файла XML
    net-define                     define an inactive persistent virtual network or modify an existing persistent one from an XML file
    net-destroy                    разрушить (остановить) сеть
    net-dhcp-leases                print lease info for a given network
    net-dumpxml                    описание сети в XML
    net-edit                       изменить XML-конфигурацию сети
    net-event                      Network Events
    net-info                       сетевая информация
    net-list                       список сетей
    net-name                       преобразовать UUID сети в имя сети
    net-start                      запустить заранее определенную неактивную сеть
    net-undefine                   undefine a persistent network
    net-update                     обновить секции существующей конфигурации сети
    net-uuid                       преобразовать имя сети в UUID

 Node Device (ключевое слово «nodedev»)

    nodedev-create                 создать устройство из файла XML на узле
    nodedev-destroy                разрушить (остановить) устройство узла
    nodedev-detach                 отключить устройство от драйвера
    nodedev-dumpxml                информация об устройстве в XML
    nodedev-list                   перечислить устройства на узле
    nodedev-reattach               повторно подключить устройство к его драйверу
    nodedev-reset                  сброс устройства

 Secret (ключевое слово «secret»)

    secret-define                  изменить или определить секрет из файла XML
    secret-dumpxml                 атрибуты секрета в XML
    secret-get-value               Вывести значение секрета
    secret-list                    список секретов
    secret-set-value               установить значение секрета
    secret-undefine                удалить определение секрета

 Snapshot (ключевое слово «snapshot»)

    snapshot-create                Создать снимок на основе XML
    snapshot-create-as             Создать снимок на основе аргументов
    snapshot-current               Просмотр и изменение текущего снимка
    snapshot-delete                Удалить снимок домена
    snapshot-dumpxml               XML дампа снимка домена
    snapshot-edit                  правка XML снимка
    snapshot-info                  данные снимка
    snapshot-list                  Показать снимки домена
    snapshot-parent                Get the name of the parent of a snapshot
    snapshot-revert                Восстановить домен из снимка

 Storage Pool (ключевое слово «pool»)

    find-storage-pool-sources-as   найти потенциальные источники пулов носителей
    find-storage-pool-sources      обнаружить потенциальные источники пула носителей
    pool-autostart                 автозапуск пула
    pool-build                     собрать пул
    pool-create-as                 создать пул из набора аргументов
    pool-create                    создать пул из файла XML
    pool-define-as                 определить пул на основе набора аргументов
    pool-define                    define an inactive persistent storage pool or modify an existing persistent one from an XML file
    pool-delete                    удалить пул
    pool-destroy                   разрушить (остановить) пул
    pool-dumpxml                   описание пула в XML
    pool-edit                      изменить XML-конфигурацию пула носителей
    pool-info                      информация о пуле носителей
    pool-list                      список пулов
    pool-name                      преобразовать UUID пула в имя
    pool-refresh                   обновить пул
    pool-start                     запустить ранее определённый неактивный пул
    pool-undefine                  удалить определение неактивного пула
    pool-uuid                      преобразовать имя пула в UUID

 Storage Volume (ключевое слово «volume»)

    vol-clone                      дублировать том
    vol-create-as                  создать том из набора аргументов
    vol-create                     создать том из файла XML
    vol-create-from                создать том на основе другого тома
    vol-delete                     удалить том
    vol-download                   загрузить содержимое тома в файл
    vol-dumpxml                    описание тома в XML
    vol-info                       информация о томе хранения
    vol-key                        возвращает ключ тома для заданного имени или пути
    vol-list                       список томов
    vol-name                       возвращает том для заданного ключа или пути.
    vol-path                       возвращает путь к тому для заданного имени или ключа
    vol-pool                       возвращает пул носителей для заданного ключа тома или пути.
    vol-resize                     изменить размер тома
    vol-upload                     отправить содержимое файла в том
    vol-wipe                       очистить том

 Virsh itself (ключевое слово «virsh»)

    cd                             изменить текущий каталог
    echo                           echo arguments
    exit                           закрыть интерактивный терминал
    help                           печать справки
    pwd                            показать текущий каталог
    quit                           закрыть интерактивный терминал
    connect                        (пере)подключиться к гипервизору


  (используйте «help <группа>» для получения информация о командах в группе)

  (выполните «--help <команда>» для получения подробной информации о команде)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты виртуализации Fedora (24)

Непрочитанное сообщение Olej » 20 апр 2017, 20:16

Olej писал(а):Ещё такой инструмент управления виртуальными машинами - virsh, управление из терминала, в дополнение к virt-manager.
Русскоязычная документация в комплекте документации Fedora:
Глава 15. Управление виртуальными машинами с помощью virsh
virsh использует libvirt API и служит альтернативой xm и графическому менеджеру виртуальных машин (virt-manager). Непривилегированные пользователи могут выполнять доступ в только в режиме чтения. С помощью virsh можно исполнять сценарии для виртуальных машин.

Ответить

Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей