Решила сделать небольшой обзор по теме виртуализация.
Что мы по этому направлению имеем в линукс? Начнем 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. На скрине обозначен в виде облачка. На этом все. Удачи
sudo apt search qemu-system
Увидите тот же список, а в совю очередь каждый архитектурно независимый пакет покажет вам типы процессоров поддерживающих им
qemu-system-arm --help
не помню уже точно опцию. В свою очередь libvirt-bin идет обычно с пакетами libvirt и virt-install А список операционных систем вы можете получить в дебиан помойму
virt-install --os-variant list
qemu-system-arm -machine help
Пример:
✓ 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
второй комп
НЕ РАБОТАЕТ!