Установка Ubuntu 17.04 на VirtualBox
Ромчик0
Доброго времени суток. В данной статье мы рассмотрим, как создать виртуальную машину на VirtualBox под установку Linux. Сделаем настройку VirtualBox для того, чтобы на гостевой системе получить доступ к интернет. И установим Ubuntu 17.04.
Что у нас есть? У меня установлена ОС Windows 10, 64-битная.
И установлен VirtualBox версии 5.1.22
Скачать последнюю версию VirtualBox можно на официальном сайте абсолютно бесплатно.
Теперь можем приступить к созданию виртуальной машины для Linux. Но прежде давайте определимся с понятиями:
- ОС – операционная система
- Хост – ОС на которой работает VirtualBox
- Гостевая ОС – это ОС, которая работает на виртуальной машине.
Создание виртуальной машины на VirtualBox
Открываем VirtualBox и жмем «Создать»
Откроется окно, где мы должны ввести:
- Имя – название виртуальной машины
- Тип – тип ос (Windows, Linux, MacOS и др)
- Версия – версию ОС
- Указать объем выделяемый для виртуальной машины
- Жесткий диск
В моем случае я называю свою виртуальную машину Ubuntu 17.04, тип – Linux, версия – Ubuntu (64-bit). Памяти выделяю 2ГБ (2048МБ) и указываю «Создать новый виртуальный жесткий диск»
После указания всех данных жмем «Создать»
Дальше мы должны указать:
- Расположение нашего диска
- Размер
- Тип
- Формат хранения
Я оставил все по умолчанию, кроме размера (установил 20ГБ). Жмем «Создать»
Все виртуальная машина создана. В списке виртуальных машин у нас появилась наша только, что созданная машина Ubuntu 17.04. А в правом окне видим все детали для нашей машины. Если вы видите другое, то перейдите на вкладку «Детали»
Все машина создана. Теперь давайте настроим нашу виртуальную машину таким образом, чтобы гостевая система имела доступ к интернету.
Настройка виртуальной машины
Выделяем нашу машину и жмем «Настроить»
И переходим к настройкам нашей виртуальной машины. Мы можем поменять название нашей виртуальной машины, расположение, объем памяти, количество процессоров и многое другое.
Сейчас нас интересует раздел «Общие» и вкладка «Дополнительно». Включаем «Общий буфер обмена» (ставим двунаправленный)
Теперь давайте настроим сеть для нашей виртуальной машины, чтобы наша гостевая система могла выходить в интернет. Для этого переходим в раздел «Сеть» и во вкладке «Адаптер 1» включаем сетевой интерфейс и выбираем тип подключения NAT. Вообще в VirtualBox есть несколько типов подключения и каждый служит для своих задач. О типах подключения можно прочитать на сайте официальной документации или в интернете. NAT – служит для простого проброса адреса в интернет через внешний адрес. В нашем случае адрес виртуальной машины будет проброшен в интернет через адрес нашей реальной машины. Но есть один нюанс. Машины, которая находится за NAT не доступна из вне.
Жмем «Ок». Мы с вами сделали основные настройки виртуальной машины, теперь можно приступить к установке гостевой операционной системы.
Установка Ubuntu на VirtualBox
Устанавливать мы будем Ubuntu 17.04. Скачать Ubuntu можно на официальном сайте Скачиваем iso-образ и монтируем его в виртуальную машину. Для этого выбираем виртуальную машину и во вкладке «Детали» жмем по [Оптический привод]
Выбираем только, что скачанный iso-образ.
Теперь можно запустить нашу машину. Жмем «Запустить»
Начинается установка Ubuntu. И первое, что мы должны – это выбрать язык установки и запустить установку.
Дальше нас спросят: загружать ли обновления Ubuntu при установке (поставим галочку) и устанавливать ли стороннее программное обеспечение (тоже поставим галочку). Жмем «Продолжить»
Дальше надо указать «Тип установки». Выбираем «Стереть диск и установить Ubuntu» (т.к. система новая и данных, которые надо сохранить у нас нет). Жмем «Установить сейчас»
Появится предупреждение. Жмем «Продолжить»
Дальше нам предлагают выбрать часовой пояс. Выбираем и жмем «Продолжить»
Дальше нам необходимо выбрать раскладку клавиатуры. И жмем «Продолжить»
Дальше нам необходимо указать:
- имя пользователя
- имя компьютера
- логин для пользователя
- пароль
Жмем «Продолжить»
Пошла установка. Ждем
Установка завершена. Теперь необходимо перезагрузить виртуальную машину. Жмем «Перезагрузить»
Жмем «Enter»
Все установка завершена.
Наша система перезапускается. Давайте проверим работоспособность Ubuntu и выход в интернет. Проходим авторизацию.
Система работает.
Запустим терминал и пропингуем какой-нибудь сайт.
Интернет есть.
Заключение.
Мы с вами создали виртуальную машину. Настроили ее для установки Ubuntu. Включили общий буфер обмена. Настроили доступ гостевой ОС к интернету. Затем установили Ubuntu.
А в следующей статье мы рассмотрим, как настроить виртуальную машину, затем настроим гостевую Ubuntu для использования общих папок.
Чтобы не пропустить выхода новых статей подписываемя: VK, twitter, facebook. И канал на youtube
Понравилась статья? Поделись с друзьями.
Установка ubuntu в virtualbox | ITandLife.ru
Итак, сегодня я опишу как установить Ubuntu 11.04 в VirtualBox 4.08 (самые свежие на данный момент версии, но я не думаю, что установка более старых или будущих версий будет сильно отличаться).
Цель эксперимента: увидеть Ubuntu «в действии», пройти этапы установки и настройки, попробовать настроить пользовательское окружение, т.е. «познакомиться» с этой ОС для будущей установки на реальную машину.
В данной статье приведена поэтапная инструкция и затронуты некоторые не очевидные моменты в настройке виртуальной машины.
Если Вы еще не знакомы с VirtualBox или только начинаете, советую Вам прочитать заметку о том, что такое VirtualBox? Какими возможностями обладает эта платформа виртуализации?. Возможно Вам также будет интересна статья об установке и настройке VirtualBox в Windows.
Начало работы
Для начала нам нужно загрузить дистрибутив Ubuntu Linux. Если у Вас его нет, то начните его загрузку с официального сайта http://ubuntu.com/ прямо сейчас, и, пока Вы будете читать дальше, он загрузится. Советую скачивать образ диска размером 700 Мб. Вы можете выбрать как дистрибутивы для x86, так и для x64 (обе эти архитектуры процессора поддерживаются в
Создание виртуальной машины для Ubuntu Linux
Итак, для того чтобы создать виртуальную машину для скаченного дистрибутива Ubuntu нужно:
- Запустить VirtualBox и нажать в командной панели на кнопку «Создать» (или сочетание клавиш Ctrl+N)
- Появится Мастер создания новой виртуальной машины. Далее нужно просто следовать его инструкциям, они хорошо описаны и понятны. Для продолжение нажмите на кнопку “Next”. Введите название для будущей виртуальной машины (я назвал свою «Ubuntu x64», при этом в списках «Тип ОС» и «Версия» соответствующие значения были выбраны автоматически) и выберите тип соответственно ее тип и версию из списка
Выбор Типа ОС при создании новой виртуальной машины в Oracle VirtualBox
- Нажмите “Next”. Появится диалог настройки доступной памяти для виртуальной машины. Я оставил значение по умолчанию. Это значение можно уменьшить или увеличить в зависимости от аппаратных ресурсов Вашего компьютера.
Примечание: соблюдайте осторожность при выделении памяти. Если у Вас 1 Гб оперативной памяти Вы не можете выделить больше 512 Мб (т.е. больше половины) для виртуальной машины. Иначе возможен крах основной операционной системы. Для примера, если у Вас 2 Гб, Вы можете без проблем выделить 1 Гб. Но не забывайте, что если запустить одновременно 3 виртуальные машины, для которых выделено по 512 Мб на каждую, то для основной системы останется 512 Мб (т.е. ? физической памяти) что очень мало и может привести к нестабильной работе. Будьте внимательны. - На следующем шаге появится диалог Выбора виртуального жесткого диска. Нажмите “Next”, чтобы запустился Мастер создания нового виртуального жесткого диска (конечно если Вам это нужно, но я буду считать что у Вас ни создано ни одного виртуального жесткого диска).
- В следующем окне я советую выбрать Динамически расширяющийся образ. Это поможет сэкономить место на Вашем настоящем жестком диске. Далее нужно выбрать размер диска. Я оставил значение по умолчанию. Не вижу смысла делать его большего размера. Увеличить его объем можно в любой момент. Не забудьте указать нужное удобное для Вас расположение файла с данными виртуального жесткого диска!
- Далее появится окно с Итогами выбора необходимых параметров. Здесь стоит все еще раз проверить, не сделали ли Вы где-нибудь ошибку? Нажмите “Финиш”, чтобы закончить создание виртуальной машины для Ubuntu. У Вас должно получится что-то вроде этого:
Виртуальная машина Ubuntu x64
- Теперь новая виртуальная машина доступна в общем списке виртуальных машин этой хост системы. Вы можете изменить ее настройки, нажав на кнопку “Свойства”.
Настройка виртуальной машины под управлением Ubuntu Linux
Когда у нас уже есть виртуальная машины и скаченный дистрибутив Ubuntu, мы можем начать установку гостевой ОС. Но для начала нужно изменить некоторые настройки и указать путь к образу диска с дистрибутивом. Приступим.
- Выберите созданную виртуальную машину и нажмите на кнопку “Свойства” (или Ctrl+S)
- Появится окно Свойств виртуальной машины с активной вкладной “Общие”.
- Перейдите на вкладку “Носители”, выберите пустой слот и в секции “Атрибуты” нажмите на знак оптического диска:
Выбор образа оптического диска для виртуальной машины в Oracle VirtualBox
- Выберите образ диска с дистрибутивом. Все, теперь все готово для установки Ubuntu.
Как Вы могли убедится, виртуальная машина работает как настоящий персональный компьютер, где для запуска установки ОС нужен оптический диск. С тем же успехом мы могли бы использовать реальный DVD-дисковод хост системы, но с образом диска система работает гораздо быстрее.
Установка Ubuntu в качестве гостевой операционной системы
Все готово к установке. Можно запускать виртуальную машину:
- Выберите нужную виртуальную машину и нажмите на кнопку “Старт”
- Появится окно с информацией о том, что Автозахват клавиатуры включен. Поставьте галочку “Больше не показывать это сообщение” и нажмите кнопку “Ок” для продолжения
- Другой информационный диалог сообщит о цветопередаче. Поставьте галочку “Больше не показывать это сообщение” и нажмите кнопку “Ок” для продолжения
- Также должно появиться сообщение об Интеграции указателя мыши с гостевой ОС. Прочтите эту информацию, поставьте галочку “Больше не показывать это сообщение” и нажмите кнопку “Ок” для продолжения
- Теперь выберите язык установки и следуйте инструкциям установщика Ubuntu. Сам процесс установки ничем не отличается от установки на реальный компьютер, нужно разбивать жесткий диск (в нашем случае я использовал весь жесткий диск), указывать свое место расположения, настраивать раскладку клавиатуры и указывать пароль администратора. В любом случае, установить этот дистрибутив Вы сможете, полагаясь лишь на инструкции установщика. Будьте внимательны, скорее всего для виртуальной машины будет доступно Интернет-соединение хоста (при помощи NAT) и
Ubuntu может обновиться (это критично для тех у кого нет безлимитного доступа в Интернет)
Процесс установки Ubuntu в Oracle VirtualBox
- В какой-то момент нужно будет извлечь установочный диск. Для этого выключите виртуальную машину воспользовавшись меню “Машина | Закрыть”. А в свойствах виртуальной машины на вкладке “Носители” извлеките ISO-образ дистрибутива. Затем заново запустите виртуальную машину.
Установка дополнений гостевой ОС для Ubuntu Linux
Дополнения гостевой ОС предназначены для расширения возможностей обмена данными между гостевой и хост системами, для правильной работы функции интеграции указателя мыши и клавиатуры, для возможности максимизации экрана гостевой ОС и т.д.
Порядок действий:
- Запустите виртуальную машину и войдите в систему под своей учетной записью. Перед началом установки нужно будет установить DKMS (Dynamic Kernel Module Support). Для этого откройте терминал и выполните команду
sudo apt-get install dkms
. - Запустите установку с помощью меню “Устройства | Установить Дополнения гостевой ОС…” (или нажмите Host+D)
- VirtualBox автоматически смонтирует ISO-образ диска с дополнениями, его иконка появится на рабочем столе.
- Запустите программу установки и введите пароль администратора.
- Перезапустите виртуальную машину.
Что дальше?
После установки дополнений можно выделить побольше видео памяти и включить 3D-ускорение графики в настройках виртуальной машины, чтобы увидеть более красивый интерфейс гостевой ОС. Также можно изменить и другие настройки. Лично я буду изучать эту операционную систему, ставить эксперименты и т.п. Главное что их последствия никак не отразятся на мой настоящей системе.
В будущем я планирую написать об установке и других операционных систем, в частности о
Ubuntu: Установка VirtualBox с WEB интерфейсом
Установка phpvirtualbox и VirtualBox в Ubuntu 20.04 (19.10)
Для экспериментов решил поднять на домашнем сервере данную связку.
Для реализации данной инсталляции нам потребуются следующие продукты:
- Git
- php + php-fpm
- Nginx
- VirtualBox
- phpVirtualBox
Установку PHP и NGINX мы пропустим, считаем, что она у вас уже настроена.
Становимся рутом (на время инсталляции):
$ sudo -s
Добавляем репозиторий:
echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian eoan contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
Добавляем ключи репозитория:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
Обновляем репозитории:
apt update
Поищем VirtualBox:
apt search virtualbox | grep virtualbox- virtualbox-6.0/unknown 6.0.24-139119~Ubuntu~eoan amd64 virtualbox-6.1/unknown 6.1.12-139181~Ubuntu~eoan amd64
Устанавливаем linux-headers и VirtualBox 6.1.12-139181:
apt install linux-headers-$(uname -r) dkms apt install virtualbox-6.1
Установим Extension Pack:
wget http://download.virtualbox.org/virtualbox/6.1.12/Oracle_VM_VirtualBox_Extension_Pack-6.1.12-139181.vbox-extpack VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.12-139181.vbox-extpack rm Oracle_VM_VirtualBox_Extension_Pack-6.1.12-139181.vbox-extpack
Редактируем службу systemd запуска:
vi /lib/systemd/system/vboxweb-service.service
Приводим к такому виду:
[Unit] Description=VirtualBox Web Service After=network.target [Service] Type=forking ExecStart=/usr/bin/vboxwebsrv --pidfile /run/vboxweb/vboxweb.pid --host=0.0.0.0 --background PIDFile=/run/vboxweb/vboxweb.pid User=vbox Group=vboxusers [Install] WantedBy=multi-user.target
Создаем пользователя vbox в нужной нам группе и запоминаем пароль:
useradd vbox -G vboxusers -p mypassword
Создаем директорию для pid файла и назначим ей права:
mkdir /run/vboxweb chown vbox:vboxusers /run/vboxweb chmod 755 /run/vboxweb/
Перезагрузим systemd и vboxweb:
systemctl daemon-reload systemctl restart vboxweb-service
Настало время phpVirtualBox
Получаем phpVirtualBox:
cd /var/www git clone https://github.com/phpvirtualbox/phpvirtualbox.git
Редактируем конфиг phpVirtualBox:
cd /var/www/phpvirtualbox cp config.php-example config.php vi config.php
Напишу, что нужно сменить:
var $username = 'vbox'; var $password = 'password'; /* Ваш IP адрес, на котором запущен */ var $location = 'http://192.168.5.3:18083/'; var $language = 'ru'; /* Если не указать, то RDP будет запущен как 127.0.0.1 */ var $vrdeaddress = '192.168.5.3';
Установим пользователя на файлы phpVirtualBox:
chown -R www-data:www-data /var/www/phpvirtualbox
Конфигурационный файл NGINX:
vi /etc/nginx/sites-available/vb.myhost.ru
server { listen 80; server_name vb.myhost.ru; root /var/www/phpvirtualbox; index index.html; access_log /var/log/nginx/vbox/access.log; error_log /var/log/nginx/vbox/error.log error; location ~* \.(gif|jpg)$ { expires 30d; } location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; auth_basic "Admin only"; auth_basic_user_file /home/admins/pass/.vb.auth; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_intercept_errors on; fastcgi_ignore_client_abort off; } }
Создадим директорию для логов Nginx:
mkdir /var/log/nginx/vbox
В конфигурационном файле Nginx, я решил прикрыться дополнительно http авторизацией (если вам это не нужно, просто удалите эти строки:)).
Создадим директорию для auth файла и сам файл
mkdir -p /home/admins/pass/ printf "vbadmin:$(openssl passwd -crypt MY_PASSWORD)\n" >> /home/admins/pass/.vb.auth
vbadmin — имя
MY_PASSWORD — пароль
Делаем симлинк на конфигурационный файл NGINX для его подключения:
ln -s /etc/nginx/sites-available/vb.marvins.ru /etc/nginx/sites-enabled/
Проверим конфигурацию NGINX и перезапустим его:
nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful nginx -s reload
Перейдя на указанный в конфиге NGINX адрес — http://vb.myhost.ru должна появиться форма http авторизации:
После введения ваших данных, попадаем в phpVirtualBox.
Логин: admin
Пароль: admin
Из этого материала можете узнать, как установить бесплатный сертификат от Lets’n Crypt для Web сервера.
Установка VirtualBox, ubuntu 14.04 LTS на Windows 10
В данной заметке будет шаг за шагом описана установка VirtualBox, создание виртуальной машины с операционной системой ubuntu server 14.04 LTS на Windows 10. Я это делаю для того, чтобы максимально приблизить тестовое окружение к реальному и чтобы облегчить переезд тестового проекта в реальную рабочую среду.
Почему VirtualBox ?
- Бесплатен
- Установка в несколько кликов (скачать и запустить .exe)
- Создание виртуальной машины — 2 минуты, установка 10-15 минут
Почему Ubuntu server 14.04 LTS ?
- Во-первых — это серверная ОС, которая много и часто устанавливается на сервисе DigitalOcean и аналогичных ему
- LTS — long-term service, длительный срок поддержки, а это значит, что баги исправляться будут в течении нескольких лет (подробная информация на сайте ОС)
- 14.04 — потому что мы будем делать установку программ и компонентов в автоматическом режиме, в версии 16.04 по умолчанию устанавливается 7-я версия php. Это надежный и протестированный релиз, но все же 5-я ветка на сегодняшний день куда более лучше подходит для работы новичкам, основная масса багов уже отловлена.
Почему Windows ?
- Лично мне приходится много и часто работать с софтом аналогов которого на linux просто нет. Я умею ставить на одну машину две системы, умею переключаться, могу поднимать виртуальную среду и еще многое чего, но рано или поздно это надоедает, случается какая-то неудобная ситуация, которая выводит из равновесия (например глючит вайфай на линуксе, проблемы с подключением телефизора и/или проектора по hdmi, видеокарта не поддерживает всех режимов работы и др.). В такие моменты выбираешь то, что заставляет меньше нервничать, в моем случае — это Windows.
Что получим на выходе ?
- Установленный VirtualBox
- Виртуальную машину с ОС ubuntu server 14.04 LTS
- Скачаем Putty.exe для удобства работы с консолью виртуальной машины
Я готов, поехали …
Конфигурация моего ноутбука, который я использую:
- OS: Windows 10
- RAM: 8Gb (можно работать и с 4Гб, но запущенные прожорливые процессы параллельно будут подтормаживать работу ОС)
- HDD: 1Tb (для создания виртуальной машины нужно 8Гб свободного места)
Первым делом нужно скачать необходимый софт
- VirtualBox — https://www.virtualbox.org/wiki/Downloads
- Ubuntu server — 14.04 LTS http://releases.ubuntu.com/14.04/
- Putty.exe — http://www.putty.org/
Для наглядности я записал весь процесс на видео
Пройдемся по процессу:
С установкой VirtualBox, думаю, все довольно просто, если все же нужно подсмотреть — в видео показано по шагам, что да как.
Далее создаем пустую виртуальную машину в VirtualBox. Назовем ее каркасом или контейнером, в который потом вмонтируется наш сервер. Для этого нужно определиться с именем новой виртуальной машины и выбрать основные настройки — выделение оперативной памяти (ОЗУ), выделение жесткого диска под сервер. В своем примере я выделяю ОЗУ 512 Мб и 8Гб на жестком диске, этого более чем достаточно для наших простых экспериментов с WordPress, а так же это нам дает почувствовать приблизительно как будет вести себя сервер с такой же конфигурацией (прошу не путать с хостингом). Сервер с такими параметрами на DigitalOcean или Hetzner вам обойдется в 5 $/мес. Опять-таки в видео по шагам показан процесс, если есть необходимость посмотреть, потому останавливаться на этом вопросе подробно не будем.
Другое дело — установка сервера ubuntu 14.04, здесь стоит более подробно пройтись по шагам:
- Первым делом скачиваем дистрибутив с официального сайта ubuntu. Скачивать из прямого источника или торрентом — дело ваше и зависит от удобства (торрент отдает многими потоками в зависимости от количества участников, можно секономить время, но не траффик, не забываем торрент и качает и раздает).
- Прикрепляем образ дистрибутива сервера к виртуальной машине (оптический привод к IDE). Таким образом при запуске виртуальном машины запустится наш «оптический привод» — образ установки серверной ОС на жесткий диск виртуальной машины.
Сама установка:
Первый шаг — выбираем язык установки. Выбирайте тот, который хорошо знаете, чтобы понимать, что собственно происходит и чего установщик от вас хочет в тот или иной момент.
Затем выбираем язык раскладки клавиатуры. Не выбирайте русский, потому что все команды сервера вы будете вводить с клавиатуры латиницей, а не кирилицей. Именно по этой причине я выбираю английскую раскладку клавиатуры, чтобы в дальнейшем ничего не менять и не доустанавливать языковые пакеты.
Выбор страны осуществляется для того, чтобы подставить ваши региональные настройки и во время установки подключаться к региональному зеркалу ресурсов (грубо говоря, если вы находитесь в США, то дополниельное ПО сервера будет скачиваться с сервера, который находится в Америке, что по-идее должно работать быстрее).
Настройка сети и подключения к интернет — осуществляется автоматически, если у вас прокси или что-то нужно указать вручную — вы всегда сможете это сделать.
Далее будет создан новый пользователь для входа в систему. В ОС linux всегда есть как минимум один пользователь системы — root — суперпользователь (можно читать — админ). У этого пользователя максимальные права и максимальный доступ к программам и ресурсам системы, что нужно не всегда. Поэтому вам предлагается создать еще одного пользователя с обычным (не супер) правами. Я создаю пользователя user с паролем superuser для простоты пользования, быстрой настройки и чтобы не забыть. Никогда не устанавливайте такие простые пароли на настоящих (не тестовых) серверах.
С настройкой диска я тоже не заморачивался, ибо мы создаем тестовое окружение, а информации на первый раз и без того много, потому просто подтверждайте все этапы настройки (в автоматическом режиме). Когда будете настраивать «боевой» (production) сервер — вам придется гораздо тщательнее настраивать диск, выбирать файловую систему, разбивать диск на разделы, чтобы правильно и лаконично расходовать ресурсы системы.
Этап установки системы проходит в автоматическом режиме, скачивается и устанавливается так называемое ядро.
Ближе к концу вам будет предложено выбрать дополнительное программное обеспечения для установки. Изначально я устанавливаю «голую» систему, за исключением OpenSsh — это нам нужно для подключения к серверу по протоколу ssh с помощью Putty.exe (гораздо удобнее работать). Любое необхожимое ПО вы сможете установить потом.
Завершающий этап — установка системного загрузчика (чтобы ваша ОС после установки могла загружаться), устанавливайте в MBR (главную загрузочную запись) и все будет ОК.
После установки загрузчика будет предложено перезапустить систему, перезапускаем и пробуем залогиниться с именем пользователя и паролем, которые создали в ходе установки.
Если после перезагрузки ОС запустилась, вы увидели строку приглашения ввода логина и смогли залогиниться — замечательно, установка прошла успешно.
Можно переходить к следующим шагам.
Post Views: 574
Настройка сети ubuntu 14.04 LTS в VirtualBoxУстановка виртульной машины с Ubuntu на Hyper-V · Павел Сатин
[Использованный источник: https://blog.it-kb.ru]
Создаем в среде виртуализации Hyper-V на базе Windows Server 2012 R2 виртуальные машины второго поколения (Hyper-V G2) с конфигурацией:
- 2 vCPU
- 2GB Static RAM
- 40GB Dynamic VHDX
- 1 сетевой интерфейс со статическим MAC-адресом
- опция Безопасной загрузки (Secure boot) отключена.
Для сетевого интерфейса обязательно нужно включить опцию разрешающую Спуфинг MAC-адресов:
На виртуальные машины устанавливаем ОС Ubuntu Server 14.04.3 LTS. Процесс установки ОС выполняем по аналогии с тем, что был описан здесь.
Опустим саму установку так-как она тривиальна.
После установки обновляем все пакеты и ядро системы с последующей перезагрузкой:
sudo apt-get update
sudo apt-get dist-upgrade
sudo reboot
Для автоматической установки обновлений безопасности (если данная опция не была выбрана в ходе установки ОС) необходимо:
sudo unattended-upgrade
sudo apt-get install unattended-upgrades
Затем устанавливаем дополнительные компоненты интеграции Hyper-V. Для этого выясняем текущую версию ядра ОС:
В моём случае это 4.4.0-75-generic. Выполняем установку пакетов с подстановкой версии ядра:
sudo apt-get install hv-kvp-daemon-init linux-tools-4.4.0-75-generic linux-cloud-tools-4.4.0-75-generic
На вопрос о до-установке пакетов соглашаемся, а после окончания процесса установки перезагружаем систему и проверяем лог запуска:
cat /var/log/boot.log | grep Hyper
* Starting Hyper-V File Copy Protocol Daemon [ OK ]
* Starting Hyper-V VSS Protocol Daemon [ OK ]
* Starting Hyper-V KVP Protocol Daemon [ OK ]
* Stopping Hyper-V File Copy Protocol Daemon [ OK ]
* Stopping Hyper-V VSS Protocol Daemon [ OK ]
* Stopping Hyper-V KVP Protocol Daemon [ OK ]
Явных ошибок запуска быть не должно. Теперь проверим наличие процессов установленных компонент Hyper-V в памяти:
ps -ef | egrep "hv.*daemon"
root 884 1 0 20:16 ? 00:00:00 /usr/lib/linux-tools/4.4.0-75-generic/hv_vss_daemon
root 888 1 0 20:16 ? 00:00:00 /usr/lib/linux-tools/4.4.0-75-generic/hv_kvp_daemon
VSS демон присутствует, и это даст нам возможность выполнять горячее резервное копирование виртуальной машины в любое удобное нам время.
Установка OpenSSH
Чтобы вместо прямого подключения к консоли нашего сервера использовать безопасный удалённый доступ установим сервер OpenSSH:
sudo apt-get install openssh-server
Откроем с правами администратора на редактирование конфигурационный файл OpenSSH:
sudo nano /etc/ssh/sshd_config
Раскомментируем строчку с параметром ListenAddress и в качестве значения укажем IP адрес нашего сервера на внутреннем интерфейсе, чтобы служба сервера OpenSSH принимала подключения только для локальной сети:
ListenAddress 192.168.0.146
Для вступления изменений в силу перезапускаем службу:
sudo /etc/init.d/ssh restart
Теперь мы можем подключиться к нашему серверу удалённо из локальной сети с помощью SSH клиента, например Putty
Настройка статичного IP-адреса
Настройки статичного IP-адреса выполняются в файле: /etc/network/interfaces
, он должен выглядеть примерно так:
# The loopback network interface
auto lo
iface lo inet loopback
# Моя проводная сеть.
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1 8.8.8.8
auto eth0
Ссылки
Как установить VirtualBox в Ubuntu 18.04
В этом руководстве мы покажем вам два разных метода установки VirtualBox на ваш компьютер с Ubuntu 18.04. Первый метод описывает шаги, необходимые для установки VirtualBox 6.0 из репозиториев Oracle, а второй покажет вам, как установить последнюю версию VirtualBox из официальных репозиториев Ubuntu.
VirtualBox — это кроссплатформенное программное обеспечение для виртуализации с открытым исходным кодом, которое позволяет запускать несколько гостевых операционных систем (виртуальных машин) одновременно.
Пакет VirtualBox, доступный в репозитории Ubuntu multiverse, не всегда может быть последней версией. Если вы хотите всегда иметь самую последнюю версию VirtualBox, рекомендуется установить VirtualBox из репозиториев Oracle.
Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Linux Mint и Elementary OS.
Введение
Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка VirtualBox из репозиториев Oracle
На момент написания этой статьи последней версией VirtualBox была 6.0. Прежде чем перейти к следующим шагам, вам следует проверить страницу загрузки VirtualBox, чтобы узнать, доступна ли более новая версия.
Чтобы установить VirtualBox из репозиториев Oracle в вашей системе Ubuntu, выполните следующие действия:-
Начните с импорта ключей GPG репозитория Oracle VirtualBox в вашу систему, используя следующие команды wget :
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
Обе команды должны выводить данные,OK
что означает, что ключи успешно импортированы и пакеты из этого репозитория будут считаться доверенными. -
Затем добавьте репозиторий VirtualBox APT с помощью
add-apt-repository
команды, как показано ниже:sudo add-apt-repository "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"
напечатает кодовое имя Ubuntu. Например, если у вас Ubuntu версии 18.04, команда напечатает
$(lsb_release -cs)bionic
.Если вы получили сообщение об ошибке,
add-apt-repository command not found
то вам необходимо установитьsoftware-properties-common
пакет. -
После включения репозитория VirtualBox обновите список пакетов apt и установите последнюю версию VirtualBox 6.0 с помощью:
sudo apt update
sudo apt install virtualbox-6.0
Установка пакета расширений VirtualBox
VirtualBox Extension Pack предоставляет несколько полезных функций для гостевых машин, таких как виртуальные устройства USB 2.0 и 3.0, поддержка RDP, шифрование изображений и многое другое.
Загрузите файл пакета расширений, набрав:
wget https://download.virtualbox.org/virtualbox/6.0.0/Oracle_VM_VirtualBox_Extension_Pack-6.0.0.vbox-extpack
Убедитесь, что версия Extension Pack совпадает с версией VirtualBox.
Когда загрузка будет завершена, импортируйте пакет расширений с помощью следующей команды:
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.0.0.vbox-extpack
Вам будет представлена лицензия Oracle и предложено принять их условия.
Do you agree to these license terms and conditions (y/n)?
Введите y
и нажмите Enter
. После завершения установки вы увидите следующий вывод:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".
Установка VirtualBox из репозиториев Ubuntu
Установка VirtualBox из репозиториев Ubuntu — довольно простой процесс, просто выполните следующие команды:
sudo apt update
sudo apt install virtualbox virtualbox-ext-pack
Запуск VirtualBox
Теперь, когда VirtualBox установлен в вашей системе Ubuntu, вы можете запустить его из командной строки, набрав virtualbox
или щелкнув значок VirtualBox ( Activities -> Oracle VM VirtualBox
).
Когда вы запускаете VirtualBox в первый раз, должно появиться следующее окно:
Вывод
Вы узнали, как установить VirtualBox на свой компьютер с Ubuntu 18.04. Теперь вы можете установить свою первую гостевую машину с Windows или Linux. Чтобы найти дополнительную информацию о VirtualBox, посетите официальную страницу документации VirtualBox .
Как установить виртуальную машину Ubuntu на Mac / Windows
Как установить виртуальную машину Ubuntu на Mac / Windows | tutorialforlinux.comУстановите виртуальную машину Ubuntu на Mac / Windows
Добро пожаловать! Пошаговые инструкции Как установить виртуальную машину Ubuntu на Mac / Windows .
И это руководство включает инструкции по установке Ubuntu VM на: Virtualbox , VMware Workstation , VMware Fusion и Parallels Desktop .
Вы устанавливаете и запускаете Ubuntu как программу на виртуальной машине , которая представляет собой виртуальную установку ОС в ящике внутри основной системы.
Ubuntu Linux: быстрый запуск на виртуальной машине
Теги: Начало работы, начало работы с ubuntu, Практическое руководство, Установить, установить ubuntu, установить ubuntu mac, установить ubuntu pc, установить виртуальную машину ubuntu, установить виртуальный ящик ubuntu, установить ubuntu vmware fusion, установить рабочую станцию ubuntu vmware, начало работы с Linux , быстрый запуск Linux, Oracle, виртуальный бокс Oracle, Ubuntu, Ubuntu Linux, быстрый запуск Ubuntu, VMware, VMWare Fusion, VMWare Workstation
«) // ->Нам нужно не образование, а свобода
Философия свободного программного обеспечения GNU / Linux
Спасибо Google
Уважаемый пользователь Linux, было бы хорошо, если бы вы могли понять, как без Google Ads большая часть этого содержимого, вероятно, никогда не была бы написана!
Итак, спасибо Google и рекламодателям Google Рекламы за их поддержку.
Более того, я могу легко найти необходимую информацию, чтобы снова составить свои руководства, используя лучшую поисковую систему: Google.
Кредиты
Вечная слава Богу, Иисусу Христу, Святому Духу, Ганеше, Шиве, Вишну, Кришне, Лаози, Будде, Бодхидхарме, Ма Гциг, Хакуину, Иккью, Нагарджуне, Тилопе, Наропе, Миларепе, Сухраварди, Святому Дисмасу, Ст Франческо Тереза, Святой Иоанн, Святой Филипп, Экхарт … Все Святые Божества, Аватары, Святые, Мистики и Истинные Духовные Учителя.Потому что они пребывают в Вечном Свете Истины и Восторга, освещающем мир тьмы, незнания, слепоты, беспокойства и лжи!
Недавние сообщения
Свобода Иисуса
«Правда освободит тебя!»
Иоанна 8:32
«Истинно говорю вам, что если вы не изменитесь и не станете как маленькие дети, вы никогда не войдете в Царство Небесное. Следовательно, всякий, кто занимает низкое положение этого ребенка, является величайшим в Царстве Небесном.«
Матфея 18: 3-4
Узнайте больше о свободе Иисуса и Божьем Царстве Небесном на jesusfreedom.net !
Божественное против дьявольской природы
«Динамика Божественного святого — это вечное единство, все добродетели и превосходство … Чистота, духовность, невинность, невозмутимость, доверие, невиновность, альтруист, обмен и пустота».Вместо этого дьявольское человеческое — это эфемерная дифференциация, все недостатки и проблемы … нечистота, бездуховность, порочность, ярость, сомневающийся, инклюзивный, эгоистичный, жадный и денежный.»
Евангелист GNU + Linux
Пожертвуйте беднякам
Поддерживается Google.org
Пожертвовать чистую воду
Перенос существующей установки в виртуальную машину (или из нее)
В этой статье описывается, как перенести текущую установку Arch Linux в виртуальную среду (например, QEMU, VirtualBox, VMware) или из нее. Виртуальная машина (для краткости «ВМ») использует другое оборудование, которое необходимо решить путем повторного создания образа initramfs и, возможно, корректировки fstab, особенно если это SSD.
Выход из ВМ
Выйти из виртуальной среды относительно просто.
Настроить общую папку
Настройка общей папки между гостевой виртуальной машиной и хостом зависит от используемого гипервизора. Пожалуйста, обратитесь к их конкретной вики-странице или руководству.
Если у вас еще нет раздела ext4, см. Файловые системы.
Фактическая точность этой статьи или раздела оспаривается.
Если вы работаете в Windows, установите Ext2Fsd, чтобы иметь возможность монтировать тома ext.
Перенести систему
На виртуальной машине откройте терминал и перенесите систему:
# rsync -aAXv / * / путь / к / shared / папке --exclude = {/ dev / *, / proc / *, / sys / *, / tmp / *, / run / *, / mnt / *, /media/*,/lost+found,/home/*/.gvfs}
Chroot и переустановите загрузчик
Загрузите «живой» дистрибутив GNU / Linux, смонтируйте корневой раздел и chroot в него.
Переустановите загрузчик / менеджер загрузки: Syslinux, GRUB или systemd-boot.Не забудьте обновить файл конфигурации: syslinux.cfg
для Syslinux, grub.cfg
для Grub или загрузочные записи systemd-boot, расположенные в / boot / loader / entries /
.
Настроить fstab
Поскольку все корневое дерево было перенесено в один раздел, отредактируйте файл fstab, чтобы отразить нужный раздел (разделы).
Проверьте с помощью команды blkid
, поскольку lsblk
не очень полезен внутри chroot.
Повторно сгенерировать образ initramfs
Поскольку оборудование изменилось, пока вы все еще находитесь в chroot, заново сгенерируйте образ initramfs:
# mkinitcpio -p Linux
И это все.
Скорее всего, вам потребуется настроить сеть, поскольку виртуальная машина, вероятно, использовала сетевые настройки ОС хоста. См. Раздел «Конфигурация сети».
Переход на виртуальную машину
Перемещение в виртуальную среду требует немного больше усилий.
Создайте контейнер
Это создаст необработанный образ размером 10 ГБ:
# dd if = / dev / zero of = / media / Backup / backup.img bs = 1024 count = 10482381Совет: Использование
fallocate
намного быстрее:# fallocate -l 10GiB -o 1024 / media / Backup / backup.img
Фактическая точность этой статьи или раздела оспаривается.
Если вы хотите создать точный размер корневого раздела, запустите fdisk -l
и используйте значение из столбца Blocks
для параметра count =
. Обратите внимание, что вы перенесете все корневое дерево, включая папки / boot
и / home
. Если у вас есть отдельные разделы для них, вам необходимо учесть их при создании контейнера.
Теперь загрузите необходимый модуль и смонтируйте его как устройство обратной связи, на / dev / loop5
(например):
# цикл modprobe # losetup / dev / loop5 /media/Backup/backup.img
Затем разделите устройство / dev / loop5
, запустив свой любимый инструмент для создания разделов. Создайте на нем таблицу разделов (например, msdos
), выберите схему разделов и создайте разделы. Затем создайте файловую систему на разделах, которая будет выглядеть как / dev / loop5p1
, / dev / loop5p2
и т. Д.
Перенести систему
Установите устройство обратной связи и перенесите систему:
Примечание: Если контейнер был сохранен не в / mnt
или / media
, не забудьте добавить его в список исключений.
# mkdir / mnt / Виртуальный # mount / dev / loop5p1 / mnt / виртуальный # rsync -aAXv / * / mnt / Virtual --exclude = {/ dev / *, / proc / *, / sys / *, / tmp / *, / run / *, / mnt / *, / media / *, /lost+found,/home/*/.gvfs}
Преобразование контейнера в совместимый формат
Выберите соответствующую команду в зависимости от желаемой виртуальной машины.
Чтобы преобразовать в контейнер KVM , используйте qemu со следующей командной строкой:
$ qemu-img convert -c -f raw -O qcow /media/backup.img /media/backup.qcow2
Чтобы преобразовать в контейнер VirtualBox , используйте виртуальный бокс со следующей командной строкой:
$ VBoxManage convertfromraw --format VDI /media/backup.img /media/backup.vdi
Чтобы преобразовать в контейнер VMware , используйте виртуальный ящик со следующей командной строкой:
$ VBoxManage convertfromraw --format VMDK / media / backup.img /media/backup.vmdk
Chroot и переустановите загрузчик
Подключите контейнер к виртуальной машине вместе с Linux LiveCD (например, последней версией Arch Linux ISO) на виртуальном компакт-диске виртуальной машины, затем запустите виртуальную машину и выполните chroot в ней:
# монтировать / dev / sda1 / mnt # Arch-chroot / mnt / bin / bash
Переустановите Syslinux или GRUB. Не забудьте обновить его конфигурационный файл:
- Для Syslinux это должно быть
APPEND root = / dev / sda1 ro
вsyslinux.cfg
.
- Для GRUB рекомендуется автоматически повторно сгенерировать
grub.cfg
.
Отрегулируйте fstab
Поскольку все корневое дерево перенесено в один раздел, отредактируйте файл fstab. Вы можете использовать UUID или метку, если хотите, но они более полезны в конфигурациях с несколькими дисками и разделами (чтобы избежать путаницы). На данный момент вполне подойдет / dev / sda1
для всей вашей системы.
/ и т. Д. / Fstab
tmpfs / tmp tmpfs nodev, nosuid 0 0 / dev / sda1 / ext4 по умолчанию, noatime 0 1
Отключить все файлы, связанные с Xorg
Имея nvidia
, nouveau
, radeon
, intel
и т. Д., запись в разделе Device
из одного из файлов конфигурации Xorg предотвратит его запуск, поскольку вы будете использовать оборудование с эмуляцией (включая видеокарту). Поэтому рекомендуется переместить / переименовать или удалить следующее:
# mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak # mv /etc/X11/xorg.conf.d/10-monitor /etc/X11/xorg.conf.d/10-monitor.bak
Повторно сгенерировать образ initramfs
Поскольку оборудование изменилось, пока вы все еще находитесь в chroot, повторно сгенерируйте образ initramfs и выполните надлежащее завершение работы:
# mkinitcpio -p Linux # Выход # umount -R / mnt # выключить
Наконец, вытащите LiveCD (файл ISO), чтобы вы не загружались обратно, и запустите виртуальную машину.
Наслаждайтесь своей новой виртуальной средой.
Поиск и устранение неисправностей
«mount: специальное устройство / dev / loop5p1 не существует»
Используйте losetup --partscan
, например:
# losetup --partscan / dev / loop5 /media/Backup/backup.img
Это должно создать узлы устройств для каждого раздела, который вы создали внутри петлевого устройства.
«Ожидание устройства / dev / sda1 в течение 10 секунд; ОШИБКА: невозможно найти корневое устройство ‘/ dev / sda1’»
Ожидание 10 секунд устройства / dev / sda1... ОШИБКА: не удалось найти корневое устройство '/ dev / sda1'. Вы попадаете в оболочку восстановления Введите exit, чтобы продолжить загрузку. sh: нет доступа к tty; управление заданиями отключено [rootfs /] # _
Скорее всего, это означает, что вы не запустили poweroff
, как , вы получили указание на и закрыли виртуальную машину с помощью кнопки «закрыть», что эквивалентно отключению электроэнергии. Теперь вам нужно регенерировать образ initramfs. Для этого вы можете запустить виртуальную машину, используя запись Fallback.Если у вас нет резервной записи, нажмите Tab
(для Syslinux) или e
(для GRUB) и переименуйте его в initramfs-linux-fallback.img
. После загрузки откройте терминал и запустите:
# mkinitcpio -p Linux # выключить
«Отсутствует операционная система. FATAL: INT18: BOOT FAILURE»
- Вы используете файловую систему Btrfs со сжатием для
/ boot
, с которой Syslinux в настоящее время не может загрузиться.
- Порядок загрузки из BIOS или из настроек виртуальной машины установлен неправильно.Убедитесь, что диск, содержащий загрузчик, загружается первым.
У меня спрашивают пароль root, для обслуживания
:: Проверка файловых систем [ЗАНЯТО] fsck.ext4: невозможно разрешить '...'
Это означает, что вы забыли добавить UUID диска, метку или имя устройства в / etc / fstab
. UUID меняется каждый раз, когда вы его форматируете (или, в данном случае, создаете его с нуля), и они, вероятно, не совпадают. Проверить с blkid
.
SITL в Windows на виртуальной машине VMWare (ручная установка) — Dev documentation
В этой статье объясняется, как вручную настроить симулятор SITL ArduPilot на виртуальной машине. среды в Windows и подключите его к наземной станции управления
Обзор
Симулятор SITL (Software In The Loop) позволяет запускать Plane, Коптер или вездеход без какого-либо оборудования. Симулятор работает нормально Код ArduPilot как собственный исполняемый файл на ПК с Linux.SITL также может быть запускаться на виртуальной машине в Windows, Mac OSX или Linux.
В этой статье показано, как вручную настроить SITL в среде Linux. размещен на виртуальной машине VMware.
Примечание
Инструкции были протестированы в Windows 8 с VMware версии 7.1.0. build-2496824 и Ubuntu 14.10.
Шаг № 1 — Установите VMWare и создайте виртуальную машину Ubuntu
- Загрузите и установите VMware (ищите VMware Player и VMware Player Plus для Windows)
- Загрузите ISO-образ Ubuntu
3.Запустите VMware и создайте новую машину ubuntu, выбрав Player> File > Новая виртуальная машина
- Введите свое полное имя, имя пользователя и пароль для виртуальной машины. вы будете использовать их позже, когда войдете в эту виртуальную машину
- Назовите свою виртуальную машину (например, Copter-SITL)
- Укажите емкость диска — оставьте максимальный размер диска по умолчанию 20 ГБ, и «Разделить виртуальный диск на несколько файлов» — отметка
- На следующей странице «Мастера создания новой виртуальной машины» нажмите «Настроить. Оборудование.. » кнопка
- На вкладке Оборудование установите Память: 3 ГБ, Процессоры: 4, Жесткий диск: 20 ГБ, сетевой адаптер: NAT
Шаг №2 — Первый запуск виртуальной машины
Включите машину, дважды щелкнув элемент, только что созданный в VMware Player
Нажмите «Нет» на любой вопрос, например «Не удается подключиться к устройству XXX. поскольку на хосте «
» нет соответствующего устройстваВведите пароль, когда появится экран входа в систему
Скажите «нет» любым вариантам обновления версии
Откройте firefox и убедитесь, что у него есть доступ к какой-либо веб-странице, например ардупилот.org
Установите часы, дважды щелкнув в правом верхнем углу, выберите свой местоположение на карте и «Установить время:» на «Автоматически из Интернет »
Установите короткое замыкание терминала, щелкнув значок Dash Home вверху слева, введите «терминал» и перетащите приложение терминала в левая начальная панель
Шаг № 3 — Настройка общего раздела с виртуальной машиной Windows и Ubuntu
1.Убедитесь, что виртуальная машина выключена, выбрав ее имя, затем выберите раскрывающееся меню рядом с зеленой кнопкой воспроизведения и выберите «Отключить питание», если оно не серый
2. В VMware Player выберите Player> Manage> Virtual Machine Settings… > Вкладка Параметры> Общие папки
- отметьте «Всегда включено», добавьте
- «Путь к хосту» к папке на один уровень выше того места, где вы установили программное обеспечение ardupilot
- установите флажок «Включить этот общий ресурс»
- Включите виртуальную машину, введите данные для входа
4.Откройте окно терминала и введите «ls / mnt / hgfs» и общий ресурс, который вы настроили. должно быть видно
5. введите «ln -s / mnt / hgfs /
Шаг 4 — установите пакеты на вашу виртуальную машину
Откройте терминал и введите следующее, чтобы обновить список пакетов в программном центре:
Затем установите следующие пакеты (ответьте «y», если вам будет предложено дополнительное дисковое пространство)
sudo apt-get install python-dev dos2unix python-wxgtk3.0 python-matplotlib python-opencv python-pip g ++ gawk git ccache sudo pip установить pymavlink sudo pip установить mavproxy
Если вы хотите запустить Plane, вам также необходимо установить следующие пакеты:
sudo apt-get install libexpat1-dev autoconf libtool automake
Подключение к планировщику миссий
В дополнение к использованию наземной станции mavproxy (стиль командной строки
наземная станция, написанная на python) должна быть возможность подключения к
Планировщик миссий, добавив --viewerip = XXX.X.X.X
до конца
команды запуска, где крестики заменяются IP-адресом вашего компьютера
адрес. Этот адрес можно найти, набрав «ipconfig» в команде.
незамедлительный.
Примечание
Вы, вероятно, увидите в списке гораздо больше, чем один IP-адрес, поэтому вы возможно, потребуется попробовать несколько разных адресов, чтобы найти подходящий.
Итак, для этого примера в терминал на виртуальной машине Ubuntu:
./Tools/autotest/autotest.py build.ArduCopter fly.ArduCopter --map --viewerip = 192.168.184.1
Затем подключитесь к планировщику миссии после первой настройки «COM-порта» в «UDP».
Журналы Dataflash
После запуска моделирования журналы флэш-памяти с именем «Copter.flashlog» или «CopterAVC.flashlog» будет создан в каталоге «buildlogs». Этот каталог создается на том же уровне, что и каталог ardupilot (т.е. верхний уровень, непосредственно содержащий «Коптер», «Самолет» и «библиотеки» каталоги). Из-за неудобного названия вам нужно будет изменить расширение файла на «.log »перед открытием в Планировщике миссий.
Руководство для начинающих по сквозной передаче на GPU в Ubuntu 18.04
Преамбула
Цель этого документа — предоставить полное, пошаговое руководство по , как настроить виртуальную машину (ВМ) с пропуском видеокарты (ГП) через — достаточно подробное, чтобы участвовать даже новички в Linux.
Последняя система будет запускать Xubuntu 18.04 в качестве операционной системы (ОС) хоста и Windows 10 в качестве гостевой ОС, учитывая игры как основной вариант использования гостя.
Статья основана на моем прошлогоднем руководстве, в котором в качестве хост-системы использовалась Ubuntu 16.04. Я регулярно обновлял предыдущее руководство, оптимизируя производительность и оборудование 😉
Обновление:
Здесь имеется более новая версия этой статьи, Ubuntu версии 20.04.
Я по-прежнему очень доволен своим выбором дистрибутива (Xubuntu), но должен подчеркнуть, что (X) Ubuntu (или любой другой дистрибутив на основе Debian) не самый простой дистрибутив для выполнения сквозной передачи виртуальных машин.Большинство руководств, которые я нашел в Интернете, были ориентированы на Fedora или Arch в качестве операционной системы хоста. Fedora 26 должна быть особенно простой в настройке для сквозной передачи (как рекомендовано level1techs).
Введение в сквозную передачу VFIO и PCI
Virtual Function I / O (или VFIO ) позволяет виртуальной машине (VM) прямой доступ к аппаратному ресурсу pci, например, к графическому процессору (GPU). Виртуальные машины с настроенной сквозной передачей GPU могут достичь производительности, близкой к «голой», что делает возможным запуск игр на виртуальной машине Windows.
К сожалению, процесс настройки может быть довольно сложным. Он состоит из фиксированных базовых настроек, некоторых переменных настроек и нескольких дополнительных (в основном, настроек производительности). Чтобы сохранить удобочитаемость этого поста и поскольку я стремлюсь использовать виртуальную машину только для игр, я минимизировал переменные части для оптимизации задержки. Сами по себе переменные темы связаны в статьях — надеюсь, в этом есть смысл. 🙂
Требования
Оборудование
Для успешного выполнения этого руководства обязательно, чтобы используемое оборудование поддерживало виртуализацию и группы IOMMU.
При составлении аппаратного обеспечения системы я стремился избежать необходимости исправления ядра. Патч ACS не требуется для данной комбинации процессора и материнской платы. Ошибка вложенных таблиц страниц (NPT) была исправлена в версии ядра> 4.15rc1 (декабрь 2017 г.).
В этом руководстве используется следующая установка:
- Ryzen7 1800x
- Asus Prime-x370 pro
- ОЗУ DDR4-3200 32 ГБ, работающая на частоте 2800 МГц (2x 16 ГБ G.Skill RipJaws V, черный, CL16 Dual Kit)
- Nvidia Geforce 1050 GTX (Host GPU-PCIe slot1)
- Nvidia Geforce 1060 GTX (Guest GPU-PCIe slot2)
- Блок питания 750 Вт
- Твердотельный накопитель 220 ГБ для хост-системы
- 2x 120 ГБ SSD для гостевого образа
Настройки BIOS
Убедитесь, что у вас установлена последняя версия BIOS.
Внимание! Версии BIOS ASUS Prime x370 / x470 / x570 pro для поддержки AMD RYZEN серии 3000 (версия 4602 — версия 5220) нарушают настройку сквозной передачи PCI. Ошибка « Неизвестный тип заголовка PCI« 127 »».
Версии BIOS от до (включительно) 4406, 2019/03/11 работают.
BIOS версий от (включительно) 5406, 2019/11/25 работает.
Я использовал версию: 4207 (8 декабря 2018 г.)
Включите следующие флаги в меню BIOS:
- Advanced \ CPU config — SVM Module -> включить
- Advanced \ AMD CBS — IOMMU -> включить
Операционная система
Я установил Xubuntu 18.04 x64 (UEFI) отсюда.
Я использовал ядро 4.19.5, установленное через ukuu.
Обновление — с версии 19.01, ukku нужна платная лицензия.
Внимание! Любая версия ядра от 4.15 или выше должна работать для сквозной передачи Ryzen (кроме версий 5.1 и 5.2, включая все подверсии).
В Ubuntu 18.04 Xorg по-прежнему является сервером отображения по умолчанию — я использую его с последней версией драйвера Nvidia (415), чтобы обеспечить надлежащую поддержку графики на хосте.
Итак, прежде чем продолжить, убедитесь, что ваш:
- используемое ядро не менее 4,15 (проверьте через
uname -r
) - используемый драйвер Nvidia не менее 415 (вы можете проверить с помощью «дополнительных драйверов» и установить, например, вот так)
Требуемое программное обеспечение
Прежде чем мы начнем, установите диспетчер виртуализации и соответствующее программное обеспечение через:
sudo apt-get install libvirt-bin bridge-utils virt-manager qemu-kvm ovmf
Необязательный шаг — обновить версию QEMU в Ubuntu 18.04
Ubuntu 18.04 поставляется с QEMU версии 2.11. Если вы хотите использовать более новую версию, вы можете создать ее самостоятельно.
В этой статье я буду использовать QEMU версии 4.1. Я написал отдельную статью о процессе обновления под Ubuntu.
Настройка прохождения vfio ryzen
Позвольте мне сделать следующие упрощения, чтобы удовлетворить свое заявление о дружелюбии к этому руководству для начинающих:
Устройства, подключенные к материнской плате, входят в группы (IOMMU) — в зависимости от того, где и как они подключены.Можно передавать устройства в виртуальную машину. При использовании внутри виртуальной машины пропускаемые через устройства устройства имеют почти «голое железо».
С другой стороны, проходные устройства изолированы и, таким образом, больше не доступны для хост-системы. Кроме того, одновременно можно изолировать только все устройства одной группы IOMMU. Это означает, что даже если устройство не используется в виртуальной машине, если устройство является родственником по группе IOMMU переданного устройства, оно не может использоваться в хост-системе.
Включение функции IOMMU
Чтобы включить функцию IOMMU в системе AMD Ryzen, измените конфигурацию grub.Запустите sudo nano / etc / default / grub
и отредактируйте строку, которая начинается с GRUB_CMDLINE_LINUX_DEFAULT
, чтобы она соответствовала:
GRUB_CMDLINE_LINUX_DEFAULT = "amd_iommu = on iommu = pt kvm_amd.npt = 1 kvm_amd.avic = 1"
в случае, если вы используете процессор Intel, строка должна читать:
GRUB_CMDLINE_LINUX_DEFAULT = "intel_iommu = on"
Закончив редактирование, вы можете нажать CTRL + x CTRL + y
, чтобы выйти из редактора и сохранить изменения.
После пробега:
sudo update-grub
Перезагрузите систему после завершения команды.
После запуска системы можно проверить, включен ли IOMMU, запустив:
dmesg | grep AMD-Vi
вывод dmesg
[0,792691] AMD-Vi: поддерживаются счетчики производительности IOMMU
[0.794428] AMD-Vi: найдено IOMMU в 0000: 00: 00.2 cap 0x40
[0.794429] AMD-Vi: Расширенные функции (0xf77ef22294ada):
[0.794434] AMD-Vi: включено переназначение прерываний
[0.794436] AMD-Vi: виртуальный APIC включен
[0.794688] AMD-Vi: включена отложенная очистка IO / TLB
[свернуть]
Идентификация гостевого GPU
Внимание! После следующих шагов гостевой графический процессор будет проигнорирован ОС хоста. Теперь у вас должен быть второй графический процессор для ОС хоста!
Чтобы активировать аппаратную сквозную передачу для виртуальных машин, мы должны убедиться, что драйвер nvidia не переходит на владение устройствами PCIe; изолировать его, прежде чем мы сможем передать его.
Это делается путем применения vfio-pci к гостевому графическому процессору во время запуска системы.
В зависимости от установленного слота PCIe оборудование имеет разную принадлежность к группе IOMMU. Можно использовать такой сценарий bash для определения устройств и их группировки:
#! / Bin / bash
shopt -s nullglob
для d в / sys / kernel / iommu_groups / * / devices / *; делать
п = $ {d # * / iommu_groups / *}; п = $ {п %% / *}
printf 'Группа IOMMU% s' "$ n"
lspci -nns "$ {d ## * /}"
сделанный;
источник: wiki.archlinux.org
вывод скрипта
IOMMU Group 0 00: 01.0 Хост-мост [0600]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) PCIe Dummy Host Bridge [1022: 1452]
Группа 10 IOMMU 00: 08.1 Мост PCI [0604]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Внутренний мост PCIe GPP 0 с шиной B [1022: 1454]
Группа IOMMU 11 00: 14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH Контроллер SMBus [1022: 790b] (версия 59)
Группа IOMMU 11 00:14.3 Мост ISA [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022: 790e] (ред. 51)
IOMMU Group 12 00: 18.0 Хост-мост [0600]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Матрица данных: Устройство 18h; Функция 0 [1022: 1460]
IOMMU Group 12 00: 18.1 Хост-мост [0600]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Матрица данных: Устройство 18h; Функция 1 [1022: 1461]
IOMMU Group 12 00: 18.2 Хост-мост [0600]: Advanced Micro Devices, Inc.[AMD] Семейство 17h (модели 00h-0fh) Фабрика данных: Устройство 18h; Функция 2 [1022: 1462]
IOMMU Group 12 00: 18.3 Хост-мост [0600]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Матрица данных: Устройство 18h; Функция 3 [1022: 1463]
IOMMU Group 12 00: 18.4 Хост-мост [0600]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Матрица данных: Устройство 18h; Функция 4 [1022: 1464]
IOMMU Group 12 00: 18.5 Хост-мост [0600]: Advanced Micro Devices, Inc.[AMD] Семейство 17h (модели 00h-0fh) Фабрика данных: Устройство 18h; Функция 5 [1022: 1465]
Группа 12 IOMMU 00: 18.6 Хост-мост [0600]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Устройство Data Fabric 18h Функция 6 [1022: 1466]
IOMMU Group 12 00: 18.7 Хост-мост [0600]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Матрица данных: Устройство 18h; Функция 7 [1022: 1467]
IOMMU Group 13 01: 00.0 USB-контроллер [0c03]: Advanced Micro Devices, Inc.[AMD] Устройство [1022: 43b9] (версия 02)
IOMMU Group 13 01: 00.1 Контроллер SATA [0106]: Advanced Micro Devices, Inc. [AMD] Устройство [1022: 43b5] (версия 02)
IOMMU Group 13 01: 00.2 Мост PCI [0604]: Advanced Micro Devices, Inc. [AMD] Устройство [1022: 43b0] (версия 02)
IOMMU Group 13 02: 00.0 Мост PCI [0604]: Advanced Micro Devices, Inc. [AMD] Порт PCIe набора микросхем серии 300 [1022: 43b4] (версия 02)
IOMMU Group 13 02: 02.0 Мост PCI [0604]: Advanced Micro Devices, Inc.[AMD] Порт PCIe для набора микросхем серии 300 [1022: 43b4] (версия 02)
Группа 13 IOMMU 02: 03.0 Мост PCI [0604]: Advanced Micro Devices, Inc. [AMD] Порт PCIe набора микросхем серии 300 [1022: 43b4] (версия 02)
IOMMU Group 13 02: 04.0 Мост PCI [0604]: Advanced Micro Devices, Inc. [AMD] Порт PCIe набора микросхем серии 300 [1022: 43b4] (версия 02)
IOMMU Group 13 02: 06.0 Мост PCI [0604]: Advanced Micro Devices, Inc. [AMD] Порт PCIe набора микросхем серии 300 [1022: 43b4] (версия 02)
Группа 13 IOMMU 02:07.0 Мост PCI [0604]: Advanced Micro Devices, Inc. [AMD] Порт PCIe для набора микросхем серии 300 [1022: 43b4] (версия 02)
IOMMU Group 13 06: 00.0 USB-контроллер [0c03]: Устройство ASMedia Technology Inc. [1b21: 1343]
IOMMU Group 13 07: 00.0 Контроллер Ethernet [0200]: Гигабитное сетевое соединение Intel Corporation I211 [8086: 1539] (ред. 03)
IOMMU Group 13 08: 00.0 Мост PCI [0604]: ASMedia Technology Inc. ASM1083 / 1085 Мост PCIe - PCI [1b21: 1080] (версия 04) IOMMU Group 13 09: 04.0 Мультимедийный аудиоконтроллер [0401]: C-Media Electronics Inc CMI8788 [Oxygen HD Audio] [13f6: 8788] Группа IOMMU 14 0a: 00.0 VGA-совместимый контроллер [0300]: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] [10de: 1c82] (rev a1) Группа IOMMU 14 0a: 00.1 Аудиоустройство [0403]: Аудиоконтроллер высокого разрешения NVIDIA Corporation GP107GL [10de: 0fb9] (rev a1) IOMMU Group 15 0b: 00.0 VGA-совместимый контроллер [0300]: NVIDIA Corporation GP104 [10de: 1b83] (rev a1) Группа IOMMU 15 0b: 00.1 Аудиоустройство [0403]: Аудиоконтроллер высокой четкости NVIDIA Corporation GP104 [10de: 10f0] (rev a1) Группа IOMMU 16 0c: 00.0 Неосновное оборудование [1300]: Advanced Micro Devices, Inc.[AMD] Устройство [1022: 145a] Группа IOMMU 17 0c: 00.2 Контроллер шифрования [1080]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Процессор безопасности платформы [1022: 1456] IOMMU Group 18 0c: 00.3 Контроллер USB [0c03]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Хост-контроллер USB 3.0 [1022: 145c] Группа IOMMU 19 0d: 00.0 Неосновное оборудование [1300]: Advanced Micro Devices, Inc. [AMD] Устройство [1022: 1455] IOMMU Group 1 00: 01.3 Мост PCI [0604]: Advanced Micro Devices, Inc.[AMD] Семейство 17h (модели 00h-0fh) Мост PCIe GPP [1022: 1453] IOMMU Group 20 0d: 00.2 Контроллер SATA [0106]: Advanced Micro Devices, Inc. [AMD] Контроллер FCH SATA [режим AHCI] [1022: 7901] (версия 51) IOMMU Group 21 0d: 00.3 Аудиоустройство [0403]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Аудиоконтроллер HD [1022: 1457] IOMMU Group 2 00: 02.0 Хост-мост [0600]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) PCIe Dummy Host Bridge [1022: 1452] Группа 3 IOMMU 00:03.0 Хост-мост [0600]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) PCIe Dummy Host Bridge [1022: 1452] IOMMU Group 4 00: 03.1 Мост PCI [0604]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Мост PCIe GPP [1022: 1453] IOMMU Group 5 00: 03.2 Мост PCI [0604]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Мост PCIe GPP [1022: 1453] IOMMU Group 6 00: 04.0 Хост-мост [0600]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) PCIe Dummy Host Bridge [1022: 1452] Группа 7 IOMMU 00:07.0 Хост-мост [0600]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) PCIe Dummy Host Bridge [1022: 1452] IOMMU Group 8 00: 07.1 Мост PCI [0604]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) Внутренний мост PCIe GPP 0 с шиной B [1022: 1454] IOMMU Group 9 00: 08.0 Хост-мост [0600]: Advanced Micro Devices, Inc. [AMD] Семейство 17h (модели 00h-0fh) PCIe Dummy Host Bridge [1022: 1452]
[свернуть]
Мы ищем идентификатор устройства гостевого графического процессора и подходящий USB-контроллер для изоляции. Имейте в виду, что графический процессор обычно поставляется вместе с аудиоустройством.
Изолируем GPU в слоте PCIe 2, а USB-контроллер из группы 18, см. Рисунок 1.
Рисунок 1: Группы IOMMU для сквозной передачи на ASUS Prime x370-pro (версия BIOS 3402)выбранные устройства для изоляции
IOMMU Group 14 0a: 00.0 VGA-совместимый контроллер [0300]: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] [10de: 1c82] (rev a1)
Группа IOMMU 14 0a: 00.1 Аудиоустройство [0403]: Аудиоконтроллер высокой четкости NVIDIA Corporation GP107GL [10de: 0fb9] (rev a1)
IOMMU Group 15 0b: 00.0 VGA-совместимый контроллер [0300]: NVIDIA Corporation GP104 [10de: 1b83] (rev a1)
Группа IOMMU 15 0b: 00.1 Аудиоустройство [0403]: Аудиоконтроллер высокой четкости NVIDIA Corporation GP104 [10de: 10f0] (rev a1)
[свернуть]
Для следующего шага нужен только GPU-Id.
Мы должны изолировать 10de: 1b83
и 10de: 10f0
.В дальнейшем используется идентификатор USB-контроллера ( 1022: 145c
).
Изоляция гостевого GPU
Чтобы изолировать карту gfx, измените / etc / initramfs-tools / modules
через:
sudo nano / etc / initramfs-tools / modules
и добавить:
vfio
vfio_iommu_type1
vfio_virqfd
vfio_pci ids = 10de: 1b83,10de: 10f0
измените / etc / modules
, а также через: sudo nano / etc / modules
и добавьте:
vfio
vfio_iommu_type1
vfio_pci ids = 10de: 1b83,10de: 10f0
Эти изменения передадут идентификаторы устройств модулю vfio_pci, чтобы зарезервировать эти устройства для сквозной передачи.Очень важно, чтобы модуль vfio_pci запрашивал графический процессор до загрузки фактического драйвера (в данном случае драйвера графической карты nvidia), иначе невозможно изолировать графический процессор. Убедитесь, что ваши карты используют драйвер Nvidia (не nouvea).
Чтобы изменить последовательность загрузки в пользу vfio_pci перед драйвером nvidia, создайте файл в папке modprobe.d через sudo nano /etc/modprobe.d/nvidia.conf
и добавьте следующую строку:
softdep nouveau до: vfio-pci
softdep nvidia pre: vfio-pci
softdep nvidia * pre: vfio-pci
сохраните и закройте файл.
Создайте другой файл с помощью sudo nano /etc/modprobe.d/vfio.conf
, чтобы добавить следующую строку:
параметры vfio-pci ids = 10de: 1b83,10de: 10f0
Очевидно, что идентификаторы должны быть теми же, что мы добавляли ранее в файл модулей. Теперь сохраните и закройте файл.
После обновления Windows 10 1803 необходимо установить следующую дополнительную запись (в противном случае BSOD) создать файл kvm.conf через sudo nano /etc/modprobe.d/kvm.conf
, чтобы добавить следующую строку:
параметры kvm ignore_msrs = 1
Сохраните и закройте файл.
, когда все будет сделано, запустите: sudo update-initramfs -u -k all
Внимание: После следующей перезагрузки изолированный графический процессор будет проигнорирован ОС хоста. Вы должны использовать другой графический процессор для ОС хоста СЕЙЧАС!
->
перезагрузите систему.
Проверить изоляцию
Чтобы проверить правильность изоляции устройства, введите:
lspci -nnv
найдите строку «Используемый драйвер ядра»
для графического процессора и его звуковой части. Он должен указать vfio-pci .
вывод
0b: 00.0 VGA-совместимый контроллер [0300]: NVIDIA Corporation GP104 [GeForce GTX 1060 6GB] [10de: 1b83] (rev a1) (prog-if 00 [VGA controller])
Подсистема: ASUSTeK Computer Inc.GP104 [1043: 8655]
Флаги: fast devsel, IRQ 44
Память на f4000000 (32-разрядная, без предварительной выборки) [размер = 16M]
Память c0000000 (64-разрядная, с возможностью предварительной выборки) [размер = 256 МБ]
Память d0000000 (64-разрядная, с возможностью предварительной загрузки) [размер = 32M]
Порты ввода-вывода на d000 [размер = 128]
ПЗУ расширения на f5000000 [отключено] [размер = 512 КБ]
Возможности: <доступ запрещен>
Используемый драйвер ядра: vfio-pci
Модули ядра: nvidiafb, nouveau, nvidia_drm, nvidia
[свернуть]
Поздравляю, самое сложное сделано! 🙂
Создание виртуальной машины Windows
Виртуализация выполняется с помощью эмулятора машины с открытым исходным кодом и виртуализатора под названием QEMU.Можно либо запустить qemu напрямую, либо использовать графический интерфейс под названием virt-manager для настройки порядка и запустить виртуальную машину. Я предпочитаю использовать графический интерфейс. К сожалению, не все настройки поддерживаются в Virtual Manager. Таким образом, я определяю основные настройки в пользовательском интерфейсе: быстрый запуск виртуальной машины и принудительная остановка ее сразу после того, как я увижу, что графический процессор передается правильно. После этого можно отредактировать недостающие биты в конфигурации виртуальной машины через virsh.
Убедитесь, что у вас есть iso-файл Windows, а также драйверы virtio для Windows, загруженные и готовые к установке.
Шаги предварительной настройки
Как я уже сказал, множество переменных частей могут усложнить сквозное руководство. Прежде чем мы сможем продолжить, мы должны принять решение о типе хранилища виртуальной машины.
Создание контейнера изображений
В этом руководстве я использую контейнер необработанных изображений, дополнительную информацию см. В сообщении о хранилище.
fallocate -l 111G /media/vm/win10.img
111G были настроены так, чтобы максимизировать размер файла изображения и по-прежнему помещаться на SSD 120 ГБ.
Создание моста Ethernet
Мы будем использовать мостовое соединение для виртуальной машины. Для этого требуется проводное подключение к компьютеру.
Я просто следил за великим гидом от heiko здесь.
см. Сообщение о настройках Ethernet для получения дополнительной информации.
Создать новую виртуальную машину
Как было сказано ранее, мы используем графический интерфейс диспетчера виртуальных машин для создания виртуальной машины с базовыми настройками.
Для этого запустите диспетчер и нажмите кнопку «Создать новую виртуальную машину» .
Шаг 1
Выберите «Локальный установочный носитель» и продолжайте движение вперед (см. Рисунок 2).
Рисунок 2: Создание виртуальной машины, шаг 1 — выбор локального установочного носителяШаг 2
Теперь нам нужно выбрать iso-файл Windows, который мы хотим использовать для установки (см. Рисунок 3). Также проверьте автоматическое определение системы. Подсказка: Используйте кнопку «просмотреть локальный» (одна из кнопок с правой стороны), чтобы перейти к местоположению iso.
Рисунок 3. Создание виртуальной машины. Шаг 2 — выберите файл iso для Windows.Шаг 3
Укажите количество ядер ОЗУ и ЦП, которое вы хотите передать, и продолжайте работу с мастером. Я хочу использовать в моей виртуальной машине 12 ядер (максимум 16) и 16384 МБ ОЗУ.
Рисунок 4. Создание виртуальной машины, шаг 3 — Настройки памяти и процессораШаг 4
Здесь мы должны выбрать наш ранее созданный файл хранилища и продолжить.
Рисунок 5. Создание виртуальной машины. Шаг 4 — Выберите ранее созданное хранилище.Шаг 5
На последних шагах требуется чуть больше кликов.
Введите осмысленное имя для виртуальной машины. Это становится именем файла конфигурации xml, думаю, я бы не стал использовать что-либо с пробелами в нем. Это могло сработать без проблем, но в прошлом у меня не хватило смелости сделать это.
Кроме того, убедитесь, что вы выбрали «Настроить конфигурацию перед установкой».
Для «выбора сети» выберите «Указать имя общего устройства» и введите имя сетевого моста, который мы создали ранее. Вы можете использовать ifconfig
в терминале, чтобы показать свои устройства Ethernet.В моем случае это «bridge0».
Первая конфигурация
После того, как вы нажали «закончить», откроется окно конфигурации виртуальной машины. В левом столбце отображаются все аппаратные устройства, которые использует эта виртуальная машина. Щелкнув по ним левой кнопкой мыши, вы увидите параметры устройства с правой стороны. Вы можете удалить оборудование, щелкнув правой кнопкой мыши. Вы можете добавить дополнительное оборудование с помощью кнопки ниже. Обязательно нажимайте «Применить» после каждого изменения.
Следующие снимки экрана могут незначительно отличаться от вашего графического интерфейса (поскольку я добавил и удалил некоторые аппаратные устройства).
Обзор
В записи «Обзор» в списке убедитесь, что для «Прошивки» выбрано UEFIx86_64 [...] OVMF [...]
. «Чипсет» должен быть i440FX
, см. Рисунок 7.
ЦП
Для «Модель:» щелкните раскрывающийся список, как если бы это текстовое поле, и введите host-passthrough
.Это передаст гостю всю информацию о процессоре.
В случае процессора AMD Ryzen рекомендуется использовать « EPYC » из раскрывающегося списка модели, особенно для версий QEMU ниже 4.0. Вы можете прочитать главу «Информация о модели процессора» в руководстве по производительности для получения дополнительной информации.
Для «Топологии» отметьте «Установить топологию ЦП вручную» со следующими значениями:
- Сокеты: 1
- Ядра: 4
- Потоки: 2
Диск 1
При первом входе в этот раздел будет написано «IDE Disk 1».Мы должны изменить значение «Disk bus:» на VirtIO .
Рисунок 9: Конфигурация виртуальной машины — конфигурация дискаVirtIO Driver
Затем нам нужно добавить iso-драйвер virtIO, чтобы его можно было использовать во время установки Windows. В противном случае программа установки не сможет распознать объем хранилища, который мы только что изменили с ide на virtio.
Для добавления драйвера нажмите «Добавить оборудование», выберите «Хранилище» и выберите загруженный файл образа.
В поле «Тип устройства:» выберите устройство CDROM.Для «Тип шины:» выберите IDE, в противном случае Windows также не найдет CDROM Figure (см. Рисунок 10).
Рисунок 10: Конфигурация виртуальной машины — Добавление компакт-диска с драйвером virtIO.Прохождение GPU
Наконец-то! Чтобы выполнить сквозную передачу графического процессора, мы должны добавить наш гостевой графический процессор и контроллер USB к виртуальной машине. Нажмите «Добавить оборудование», выберите «Хост-устройство PCI» и найдите устройство по его идентификатору. Сделайте это трижды:
- 0000: 0a: 00.0 для Geforce GTX 970
- 0000: 0a: 00.1 для Geforce GTX 970 Аудио
- 0000: 0b: 00.3 для USB-контроллера
Примечание : в случае, если вы позже добавите дополнительное оборудование (например, другое устройство PCIe), эти идентификаторы могут / будут изменены — просто имейте в виду, если вы меняете оборудование, просто повторите этот шаг с обновленными идентификаторами (см. Обновление 2) .
Так и должно быть. Подключите вторую мышь и клавиатуру к USB-портам проходного контроллера (см. Рисунок 1).
Нажмите «Начать установку», на мониторе, подключенном к GTX 970, должен появиться логотип ядра Tiano. Если появится забавная бело-желтая оболочка, вы можете использовать выход , чтобы выйти из нее.
Когда ничего не происходит, убедитесь, что у вас есть оба устройства CDROM (по одному для каждого iso windows10 и virtIO driver) в вашем списке. Также проверьте запись «Параметры загрузки».
После того, как вы увидите установку Windows, используйте принудительное отключение в диспетчере виртуальных машин, чтобы остановить виртуальную машину.
Окончательная конфигурация и дополнительные шаги
Для редактирования конфигурации виртуальных машин используйте: virsh edit your-windows-vm-name
Закончив редактирование, вы можете использовать CTRL + x CTRL + y
, чтобы выйти из редактора и сохранить изменения.
Я добавил следующие изменения в свою конфигурацию:
Оптимизация процессора AMD Ryzen
Я перенес этот раздел в отдельную статью - см. Раздел о закреплении процессора в статье об оптимизации производительности.
Hugepages для лучшей производительности RAM
Этот шаг является необязательным и требует предварительной настройки:
Как установить VirtualBox в Linux Mint / Ubuntu Linux
Oracle VirtualBox - одно из распространенных решений для создания виртуальной машины.У него есть версии для всех современных операционных систем, он бесплатный и с открытым исходным кодом. В этом руководстве мы установим VirtualBox в Linux Mint и Ubuntu как через соответствующих менеджеров программного обеспечения, так и из Oracle, чтобы создать все виды виртуальных машин.
Разблокируйте любой международный веб-сайт, просматривайте анонимно и загружайте фильмы и Mp3 с полной безопасностью с CyberGhost, всего за 2,75 доллара в месяц:
Мы написали это руководство для Linux Mint 18.1 Cinnamon и Ubuntu 16.04.2 LTS. Он должен работать и с более ранними, и с последними версиями.
Если у вас возникнут проблемы, оставьте нам комментарий.
Полное обновление
Прежде чем мы начнем устанавливать VirtualBox, всегда полезно убедиться, что система обновлена.
В Linux Mint и Ubuntu нам просто нужно открыть терминал с помощью Ctrl + Alt + T и ввести:
sudo apt-get update && sudo apt-get dist-upgrade -y
Напоминание для Новички в Linux: при вводе пароля после "sudo" на терминале ничего не отображается, ни точек, ни звездочек.Мы просто вводим пароль нашей учетной записи и нажимаем Enter.
Если вам не нравится это поведение по умолчанию, вот как его изменить:
Показывать звездочки при вводе пароля Linux в терминале
Как установить VirtualBox через диспетчер программного обеспечения
Самый простой способ установить VirtualBox через диспетчер софта. Для Ubuntu это программное обеспечение Ubuntu. Для Linux Mint это диспетчер программного обеспечения.
Обратной стороной этого метода является то, что мы не получим самую последнюю версию VirtualBox.
Как установить VirtualBox через программное обеспечение Ubuntu
В Ubuntu мы щелкаем значок программного обеспечения Ubuntu и набираем «VirtualBox» в строке поиска.
Затем мы нажимаем Install Virtualbox ...
... и вводим пароль нашей учетной записи для аутентификации установки.
Индикатор выполнения на значке боковой панели будет показывать ход установки.
После завершения установки значок на боковой панели останется.Мы можем запустить VirtualBox оттуда или найти его на тире.
На момент написания этой статьи Ubuntu Software установит VirtualBox версии 5.0.40.
Как установить VirtualBox через диспетчер программного обеспечения Linux Mint
В Linux Mint мы найдем диспетчер программного обеспечения в разделе администрирования главного меню.
В этом случае нам необходимо заранее ввести пароль учетной записи.
Поиск VirtualBox вернет кучу результатов.Мы дважды щелкаем простой вариант Virtualbox.
После этого нам просто нужно нажать установить.
После завершения установки - в большинстве систем она займет меньше минуты - мы найдем VirtualBox в разделе меню «Аксессуары».
Некоторым типам виртуальных машин может потребоваться одна или несколько дополнительных опций VirtualBox. Однако большинству пользователей достаточно только установить VirtualBox.
На момент написания этой статьи менеджер программного обеспечения Linux Mint установит версию 5.0,40 VirtualBox, как и в Ubuntu.
Как установить последнюю версию VirtualBox из Oracle
Если нам нужна последняя и самая лучшая версия Virtualbox, мы получим ее только через веб-сайт VirtualBox.
Эта установка будет работать в дистрибутивах, основанных на Debian, Ubuntu и Linux Mint.
Здесь мы покажем, как это работает в Linux Mint. Сначала мы открываем /etc/apt/sources.list, чтобы увидеть, какие репозитории Ubuntu использует наш дистрибутив.Быстрый способ сделать это - использовать текстовый редактор нанотерминала.
sudo nano /etc/apt/sources.list
Linux Mint 18.1 использует репозитории Xenial Xerus. Теперь мы можем выйти из Nano с помощью Ctrl + X.
На странице загрузки VirtualBox мы найдем подходящий файл .deb в зависимости от нашего дистрибутива.
Лучше сначала загрузить файл .