Решила сделать небольшой обзор по теме виртуализация.

Что мы по этому направлению имеем в линукс? Начнем WMware и virtualbox. Это не наше всё. WMware я не осилила в свое время, нужна была под рукой очень виртуалка, а процессор не поддерживал полной виртуализации. Но не смогла я ее тогда победить и желания повторить это у меня больше не появлялось. С vbox опыт имею совсем малюсенький и считаю машинку полезной только для просмотра новых дистрибутивов. Применяла его что бы пощупать хуникс - whonix и солярку. Так как на сайте оракла уже предлагали образ с раширением .ova специально для своего родного virtualbox. Следующим и родным продуктом идет гипервизор qemu-kvm. В свое время я очень хорошо поработала с ним без всяких надстроек и знаю много тонкостей его работы. Он может сгенерировать работу многих из известных процессоров отличающихся не только битностью но и различающиеся гораздо глубже архитектурно. Вы сможете с эмулировать на своем amd64 легко арм процессор и успешно установить на него систему. Мне например при написанни асемблера нужен был 32 битный интел. Я посмотрела что мне предлагал qemu, выбрала intel-atom N270 и установила на него 32 битную систему. Естестнвенно при различае в архитектуре работа гостя будет медленне из за виртуальной прослойки эмулируемой qemu.
Следующая ступень виртуализации над qemu будет пакет под названием libvirt-bin он предоставляет удобное консольное управление уже целой фермой виртуальных машин и даже удаленно. Если все установленно у нас правильно то по команде sudo virsh мы попадем в консоль управления под одноименным названием virsh. С помощью этого приложения легко управлять целым пулом(хранилищем) дисков виртуальных машин. Я кстати разобрала для этого папин пентиум 4 и выдрала из него медленный диск ata на 120Гигов. Для связи всех виртуалок на целевом хосте устанавливают как правило bridge. Я как человек непоседливый в конечном счете заменила его на openvswitch - программный свичер отличающийся тем что можо с его помощью гораздо эфективней управлять соединиями машин с помощью вланов. Следующей надстройкой идет уже тулза с графической мордой под названием virt-manager содержащий в себе уже virt-viewer с выводом на монитор графических столов в виртуалке. Управлять им очень удобно, так же можно управлять и подключатся к виртуалкам через него удаленно.
Хочу упомянуть еще об одной программе в которой можно использовать гипервизор qemu это графический сетевой симулятор. С его помощью можно создавать на целевом виртуальном хосте машины с образами различного оборудования - cisco такие как свичеры, роутеры фрейм-релеи, можно даже запустить microtic или просто создать сервера и соединить это так как вам надо смоделировать. И самое главное что это не игрушечная сеть, все соединения в ней работают и можно всю сеть которую вы создадите таким образом в конечном счете подключить к глобальной сети. У меня в качестве точки входа поднят всегда виртуальный интерфейс с именем tap0, он в свою очередь объединен в openvswitch. Машина моя переведена в режим маршрутизации, тоесть настроена как шлюз. а виртуальный роутер внутри сети gns3 настроен так что бы трафик из этой сети направлялся на интерфейс tap0, который подключен в openvswitch. На скрине обозначен в виде облачка. На этом все. Удачи

Решила сделать небольшой обзор по теме виртуализация. - 836636445264

Комментарии

  • 2 июл 2016 19:32
    Интересно.Поставил libvirt-bin и можно телефонную прошивку гонять?
  • 2 июл 2016 20:08
    Ну телефонную прошивку не получится но я запускала образ спутникового трансивера. На самом деле qemu-kvm это всего лишь ссылка на разные программы архитектурной эмуляции. Если вы наберете в консоли qemu-system и нажмете <Tab> то вы получите список всевозможных архитектур - спарки, армы, мипсы, и так далее. Или если все это у вас не установлено. То проще набрать в комндной строке так. Предположу что у вас deb дист
    sudo apt search qemu-system
    Увидите тот же список, а в совю очередь каждый архитектурно независимый пакет покажет вам типы процессоров поддерживающих им
    qemu-system-arm --help
    не помню уже точно опцию. В свою очередь libvirt-bin идет обычно с пакетами libvirt и virt-install А список операционных систем вы можете получить в дебиан помойму
    virt-install --os-variant list
  • 2 июл 2016 20:15
    Или вы имели ввиду смартфон?
  • 2 июл 2016 20:21
    Вот нашла опцию выводящую типы процессоров для архитектуры arm для всех остальных будет аналогично
    qemu-system-arm -machine help
  • 2 июл 2016 22:11
    А distcc ни одна виртуалка "не ест" даже на одинаковых дистрибутивах - проблема организации виртуальной сети таки!
  • 3 июл 2016 08:11
    Хорошое замечание, надо будет присмотрется к distcc
  • 3 июл 2016 08:16
    Настройки С ВИДУ несложные, но конфликты версий GCC просто добивают!!!
    Пример:

    ✓ fil@ ~ $ gcc --version

    gcc (Gentoo 4.9.3 p1.5, pie-0.6.4) 4.9.3
    первый комп

    ✓ mumsic@ ~ $ gcc --version

    gcc (Ubuntu 5.3.1-14ubuntu2) 5.3.1 20160413
    второй комп
    НЕ РАБОТАЕТ!

  • 3 июл 2016 08:39
    Да,робот-рыбопарусник они же на арме.Да и сборки для одноплатных пи.
  • 3 июл 2016 14:26
    Модуль это не QEMU-KVM  а kvm-amd kvm-intel в ядре. А qemu-kvm всего лишь обертка к qemu-system-
  • 3 июл 2016 14:38
    Спасибо. Там опрос в шапке. Прими участие, что б тебя не отлавливать потом :-D