Разное

Virtualbox образы операционных систем: VirtualBoxes: готовые к использованию образы VirtualBox

20.01.1999

Содержание

3 лучших сайта для загрузки образов виртуальных дисков для VirtualBox


3 лучших сайта для загрузки образов виртуальных дисков для VirtualBox

Виртуальная машина позволяет вам эмулировать другую операционную систему, не выходя из рабочей. Будь то Windows, macOS, Linux или что-то еще. Это может пригодиться для тестирования программного обеспечения, загрузки старых игр или для анализа на наличие вредоносного ПО. Но вместо скачивания образов операционной системы и их установки, вы можете загрузить предварительно созданные образы виртуальных машин, чтобы сэкономить время. Итак, вот три сайта, с которых можно загрузить образы виртуальных дисков для VirtualBox.

Что такое образ виртуального диска?

Образ виртуального диска (VDI) — это образ виртуального жесткого диска VirtualBox. Вы можете скачать VDI, загрузить его в VirtualBox (или другой инструмент виртуальной машины) и загрузить готовую операционную систему. Это позволяет пользователям сэкономить время на загрузке и установке операционной системы в VirtualBox, а также на ее конфигурации.

VDI – это контейнер образа виртуального диска для VirtualBox. Однако образы виртуальных дисков VirtualBox далеко не единственный тип образа диска виртуальной машины. Вы также можете столкнуться:

  • VMDK: VMDK был контейнером образов виртуальных дисков VMware, но теперь это открытый стандарт, который могут использовать практически все приложения виртуальных машин.
  • VHD: VHD — контейнер образа виртуального диска от Microsoft.
  • HDD: Нет, это не ваш жесткий диск. HDD — это формат образа диска, созданный с помощью Parallels, приложения виртуальной машины с операционной системой MacOS.

Хорошо, теперь давайте перейдем к трем сайтам загрузки VDI.

Настройка виртуальной машины в VirtualBox

Щелкните правой кнопкой мыши по значку виртуальной машины и выберите пункт «Настроить». Для включения некоторых настроек необходимо, чтобы был установлен пакет расширений Oracle VM VirtualBox Extension Pack.

В разделе «Общие», на вкладке «Disk Encryption» вы можете настроить шифрование диска и защитить его паролем. Для этого необходимо ввести новый пароль и подтвердить его во втором поле. Созданный пароль нужно запомнить, чтобы сохранить доступ. Здесь и в дальнейшем подтверждение изменений настроек виртуальной машины производится нажатием экранной кнопки «OK».

В разделе «Система» на вкладке «Материнская плата» вы можете поменять объем оперативной памяти и определить порядок загрузки.

Загрузку с гибкого диска (то есть устаревшей дискеты) можно отключить, если вы не собираетесь его использовать.

На вкладке «Процессор» вы можете определить число ядер центрального процессора вашего компьютера, которые могут использоваться виртуальной машиной, а также предельную допустимую нагрузку на процессор. Рекомендую выделять не менее двух ядер. Решение о том, позволять ли виртуальной машине загружать процессор на 100% вы принимаете исходя из его производительности. На слабых и старых машинах лучше оставить предлагаемую по умолчанию настройку.

На вкладке «Ускорение» оставьте предлагаемые по умолчанию параметры. Их изменение необходимо вам лишь при полной уверенности, что они нужны для корректной работы устанавливаемой вами системы.

В разделе «Дисплей» на вкладке «Экран» вам предстоит указать объем выделяемой виртуальной машине видеопамяти. Для более качественного экранного изображения рекомендую выделять не менее 64 МБ. Здесь же настраиваются количество используемых мониторов и масштабирование. Есть возможность включить 3D-ускорение и 2D-ускорение видео.

На вкладке «Удаленный доступ» производится настройка сервера удаленного доступа. Возможно включение многопользовательского режима.

Для записи видео работы виртуальной машины необходимо включить соответствующую опцию на вкладке «Захват видео».

В разделе «Носители» оставьте все параметры без изменений. Они наилучшим образом автоматически определены VirtualBox.

В разделе «Аудио» вы можете выбрать используемые драйвер и контроллер звука. Как правило, вам достаточно просто убедиться, что программный инструмент правильно определил эти компоненты. При желании или необходимости вы можете отключить поддержку звука виртуальной машиной.

Раздел «Сеть» предназначен для установки параметров используемых в вашей системе сетевых адаптеров.

Включить поддержку виртуальной последовательных COM-портов компьютера вы можете в разделе «COM-порты».

Выбрать стандарт контроллера USB вы сможете в соответствующем разделе. Для этого вам необходимо знать, какие USB-разъемы предусмотрены в вашем компьютере (USB 1.1; 2.0; 3.0).

Вкладка «Общие папки» важна для вас, поскольку здесь вы можете определить те каталоги, которые станут использоваться виртуальной машиной совместно с основной системой вашего компьютера. Для добавления новой общей папки предусмотрена кнопка со стилизованным значком папки и знаком «+». Нажмите на нее.

В поле «Путь» вам будет предложено указать место на жестком диске, где располагается каталог.

Выбранные вами общие папки станут отображаться в списке.

Раздел «Интерфейс пользователя» позволяет вам определить, какие пункты станут отображаться в меню.

Используете ли вы VirtualBox или предпочитаете другие инструменты виртуализации?

Авторизуясь, вы даете согласие на обработку персональных данных.

Источник

OS Boxes

OS Boxes — это удобный сайт, содержащий почти 60 различных образов виртуальных дисков. Среди VDI присутствуют самые популярные дистрибутивы Linux, а также несколько малоизвестных. Сервис предлагает относительно современные версии операционных систем Linux, что является одной из лучших особенностей OS Boxes.

VirtualBox и образы для него

Алексей Федорчук

С давних пор я применяю VirtualBox преимущественно для изготовления скриншотов программ установки различных дистрибутивов и получения о них общего впечатления, после чего системы, показавшиеся мне интересными, устанавливались на реальное железо. После чего виртуальные инсталляции сохранялись только для сверки реальных установок, подвергавшихся бесчеловечному экспериментированию, с умолчальными их параметрами.

Ситуация изменилась, когда я занялся сборками кастомизированных образов на базе сначала Linux Mint, а потом LMDE. Пока кастомизация осуществлялась образов оригинальных, VirtualBox требовался только для проверки полученных результатов. Однако в рамках подготовки книги про Betsy и Дополнений к книге про Linux Mint и его Cinnamon возникла потребность в изготовлении снапшотов кастомизированных систем. По понятным причинам, подходящим полем для таких упражнений были виртуальные машины, то есть тот же VirtualBox.

Однако тут вскрылось осложняющее обстоятельство: часто в процессе кастомизации исходная система уродовалась до того, что проще было, со словами чукчи-хирурга «Опять ничего не получилось!», снести её и начать всё сначала, нежели заниматься исправлениями. Однако это требовало повторной инсталляции — а когда занятие это утрачивает новизну, оно становится скучным и печальным.

Нет, известно, что майнтайнеры некоторых дистрибутивов, наряду с iso-образами и, иногда, образами для записи на флешки/карты, изготовляют и образы, предназначенные для прямого запуска в виртуальных машинах — благо, из таковых широко распространены только две, VMWarw и VirtualBox (о гипервизорах «ядерного» уровня здесь речь не идёт, перед ними ставятся совсем другие задачи). Да вот беда — дистрибутивы, интересующие меня, почти никогда в их число не попадали.

Однако при изучении вопроса всё оказалось не так уж печально: в процессе поиска «виртуализованных» образов я натолкнулся на сайт OSBoxes, содержащих коллекцию оных для многих популярных и просто интересных дистрибутивов, в форматах как VMWate, так и VirtualBox’а.

Полный список окученых там дистрибутивов приводить не буду — заинтересованные лица могут ознакомиться с ним сами. Отмечу только, что там присутствовали все интересующие меня в рамках текущих задач системы — Linux Mint и LDME 2, Debian и Ubuntu. А также — несколько систем, которые представляли интерес чисто платонический — AntiX, Elementary OS и некоторые другие.

Все дистрибутивы на сайте представлены своими последними стабильными версиями, а некоторые и всеми поддерживаемы, и имеются в двух вариантах — 32- и 64-битном. Образы для VirtualBox — стандартные файлы *.vdi, сжатые компрессором 7z. Для VMWare это также 7z-архиавы, объединяющие в себе всё изобилие файлов формата этой виртуальной машины (честно говоря, уже не помню, как он устроен, да и речи о них дальше не будет).

Обращение с образами для VirtualBox’а очень простое. Архив разпаковывается в подходящий каталог (тот, что предназначен для хранения виртуальных дисков вообще, у меня — /home/data/vbox). Далее виртуальная машина создаётся обычным образом — задаётся её имя и то, что в VirtualBox’е называют «типом» и «версией». Я опробовал образы на Linux Mint 17.2, поэтому естественным было дать виртуалке такое же имя, из которого вытекали остальные два параметра:


На самом деле «тип» и «версия» могут быть любыми, они влияют только на предлагаемые далее по умолчанию размер памяти и виртуального диска. Размер памяти задаётся следом — я отвожу под это дело обычно 2 ГБ:


А вот диск у нас уже создан трудами работников OSBoxes, надо только отметить соответствующий пункт и выбрать нужный образ:


После чего новая виртуальная машина оказывается в списке виртуалок:


Поскольку на диске лежит установленная система с умолчальными настройками, при старте с неё появляется предложение авторизоваться:


Благо, необходимый для этого пароль заботливо подсказан создателями образа — для всех дистрибутивов это osboxes.org.

После этого я решил опробовать образ с Ubuntu, выбрав актуальный на данный момент релиз 15.04. До сих пор ни одна из её версий не запускалась у меня в виртуалке с разрешением больше, чем 800×600, при котором делать что-либо в Unity положительно невозможно.

Система, запущенная с образа OSBoxes, предложила мне гостевой вход,тоже не забыв подсказать пароль для него:


И также не блеснула своими видеопараметрами, выдав разрешение 1024×796:


Что далеко от идеала, и особенно бледно выглядит на фоне умолчального разрешения LDME (на заднем плане, 1294×1026):


Даже соплеменная Rafaela оказалась способной на большее (1280×988):


Однако это лучше, чем почти VGA-разрешение, которое мне удавалось получить для Ubuntu раньше.

А как бонус Ubuntu сразу предложила мне скачать недостающие языковые пакеты:


И даже установить русский язык интерфейса, задав вопрос о переименовании подкаталогов домашнего каталога:


От чего я сразу и навсегда отказался, естественно. Но это к теме моего сегодняшнего очерка не относится.

В общем, поглядев на несколько первых интересующих меня систем через призму OSBoxes, я с полной ответственностью могу рекомендовать этот сайт любителям поэкспериментировать с дистрибутивами без риска для своего рабочего окружения и лишних трудозатрат на их установку.

Оглавление цикла

Virtual Disk Images

Virtual Disk Images предлагает отличный от двух предыдущих VDI сайтов выбор. Вместо дистрибутивов Linux, Virtual Disk Images дает вам выбор Windows. Например, вы можете скачать Windows 98, Windows NT 4.0 и Windows ME, если назвать лишь некоторые из них. Но здесь вы не найдете VDI для Windows 10.

Выключение виртуального Windows 7

Как и в реальном ноутбуке в ВМ установленный Виндоус требует соблюдения определенного порядка для завершения. Завершить работу можно, если надавить кнопку для прекращения работы. Откроется меню, в котором будут предложены три варианта закрытия ВМ.

«Сохранить состояние машины» — перед тем, как отключиться, машина сохранит все запущенные приложения на момент отключения. Когда будет повторное включение ВМ, работа в ней может быть продолжена с момента ее выключения.

«Послать сигнал завершения работы» — работу всех приложений можно закрыть, а машина отключится автоматически.

«Выключить машину» — аналогично тому, как если бы был обесточен реальный компьютер.

Поддерживаемые операционный системы:

Windows:

  • Windows XP SP3 (32-bit и 64-bit)
  • Windows Vista SP1 и выше (32-bit и 64-bit).
  • Windows Server 2008 (64-bit)
  • Windows Server 2008 R2 (64-bit)
  • Windows 7 (32-bit и 64-bit)
  • Windows 8 (32-bit и 64-bit)
  • Windows 8.1 (32-bit и 64-bit)
  • Windows 10 RTM build 10240 (32-bit и 64-bit)
  • Windows 10 RTM build 10586 (32-bit и 64-bit)
  • Windows Server 2012 (64-bit)
  • Windows Server 2012 R2 (64-bit)

Mac OS X (64-bit):

  • 10.8 (Mountain Lion)
  • 10.9 (Mavericks)
  • 10.10 (Yosemite)
  • 10.11 (El Capitan)

Linux (32-bit и 64-bit):

  • Ubuntu 10.04 до 15.04
  • Debian GNU/Linux 6.0 («Squeeze») и 8.0 («Jessie»)
  • Oracle Enterprise Linux 5, Oracle Linux 6 и 7
  • Redhat Enterprise Linux 5, 6 и 7
  • Fedora Core / Fedora 6 до 22
  • Gentoo Linux
  • openSUSE 11.4, 12.1, 12.2, 13.1
  • Mandriva 2011

Solaris hosts (64-bit):

  • Solaris 11
  • Solaris 10 (U10 и выше

подробная инструкция. Итак, что нам понадобится

Как установить Mac Os на Virtualbox с помощью образа?

Итак, всем добрых дней и ночей! Сейчас я вам расскажу, как установить Mac из образа на ваш замечательный PC с Windows (PC) Кому это надо? Я не знаю. Кто-то хочет поиграть с маком, кто-то установить какую-то очередную программу которая идёт только на Mac.

Кому-то надо сделать загрузочную флешку с MacOS и делается она тоже из-под Mac оси! В общем не важно!

Фотогалерея: как включить аппаратную виртуализацию в BIOS?

На следующем экране вы можете указать, должен ли быть создан виртуальный жесткий диск. В первом случае «контейнерный файл», который будет создан на «физическом» жестком диске и который будет вмещать содержимое виртуального устройства, будет расти в размерах, чтобы увеличить элементы, хранящиеся в нем, до тех пор, пока он не достигнет указанной максимальной емкости.

Используя следующее окно, вы можете ввести имя, которое вы хотите назначить файлу образа виртуального диска, а также его максимальную емкость. После нажатия кнопки «Готово» имя виртуального диска появится в раскрывающемся меню «Автозагрузка на жестком диске».

Главное, что после инструкции вы будете иметь готовый Mac. Единственное, НО. У меня не было драйвера на видеокарту, почему-то не работает общая сеть. Причину я не нашёл ведь это образ который кто-то устанавливал. Поэтому если вас устраивают косяки которые вы получите после установки Mac на Virtualbox из образа тогда я добавлю ещё парочку. Иногда система крешиться (когда вы работаете на винде, переключаетесь и оп-па креш, систему надо включать ЗАНОВО!) ну и ещё я об отнёс минус, что загрузчик который будет не ваш и не хамелион. А тот, который дал вам автор! В общем всё. Скажу вам, что я добавлю ещё одну статью, а именно установка mac на Virtualbox из диска, а не готового образа!

Некоторые слова на 32-битных и 64-битных операционных системах

Запустив в окне настроек, короче говоря, пользователь может детально определить конфигурацию виртуальной системы, которая будет обнаружена операционной системой, запущенной на «виртуальной машине». Однако мы должны различать пользователя и пространство ядра.

Если он найдет все, что ему нужно, он создаст файл! Этот шаг нужно сделать только один раз. Загрузите все модули расширения ядра. . Никогда не отключать упрочнение при создании пакетов для перераспределения. Укрепление требует дополнительных настроек и шагов после сборки.

То есть повторюсь суть в том. Что человек установил у себя MAC. Потом скопировал установленную систему и дал вам. Наша задача не устанавливать MAC заново, в просто тупо запустить образ. Понятней будет далее!

Для начала вам надо иметь один из образов который скачаете.

Я использовал предустановленный образ под VM. Итак, сперва вы загружаете этот 7z архив.

Относительные и абсолютные пути в используемых библиотеках

Также может иметь смысл отключить некоторые из них только для разработки, например, для тестов. Просто скопируйте файлы в пункт назначения. Вы можете отобразить все связанные библиотеки с помощью следующей команды. Первая команда изменяет идентификатор самой библиотеки. Второе изменение ссылок на другие библиотеки. Там первый путь — это старый ссылочный путь, второй — новый путь, а последний путь — это файл для изменения. Обратите внимание: вам нужно повторить это с каждой вовлеченной библиотекой.

Потом, разархивируете эти файлы в папку созданную в Virtualbox. Узнать где она находиться вы можете в настройках программы



Также будет установлено свободное место для установленной системы. Затем мы запускаем установку виртуальной машины. Затем следуйте инструкциям установщика. Когда мы создаем виртуальную машину, мы не начинаем ее сразу. Сначала выберите машину в списке и нажмите кнопку «Настройки».

Видео: установка Mac OS X в VirtualBox

В новой области настроек нам нужно изменить некоторые вещи. Проблема будет возникать при выборе диска для установки. Перейдите на вкладку «Инструменты» на панели инструментов и выберите «Дисковая утилита» в раскрывающемся списке. Когда стирание завершено, у нас есть новый диск. Затем нажмите кнопку «Настроить» в нижней части экрана.

Теперь создаём новую машину. Вводим имя


Указываем кол-во оперативной памяти (чем больше, тем лучше)


Системные требования Mac OS

В появившемся окне мы отмечаем следующее. Теперь мы можем нажать кнопку «Установить». Мы подождем, пока процесс установки системы не будет завершен. Это может занять около получаса. Это нормально — мы закрываем виртуальную машину и запускаем ее снова.

Для запуска перезапустите виртуальную машину и отсоедините загрузочный диск установщиком. Мы делаем это, щелкнув значок диска в правом нижнем углу виртуальной машины. В раскрывающемся меню выберите «Удалить диск с виртуального диска». Завершите работу машины и запустите ее снова.

Выбираем использовать существующий виртуальный диск и выбираем System.vmdk



Теперь перейдём в настройки. И выставьте всё как на скриншотах!









Единственное! Удалите сперва во вкладке Носители все носители


Потом добавьте IDE контроллер

Теперь, сперва прикрепите диск. Всё тот же наш System.vmdk


И вторым шагом прикрепите диск, который вы скачали вместе с торрентом и который лежит в той же папке, что и System.vmdk и называется nawcomModCD.iso



Всё! Теперь можно приступать к запуску. Запускаем нашу систему!


Выбираем System


И жмём любую клавишу!


Всё! Через пару минут система у меня запустилась! Проблемы, которые у неё я описал выше. Но может кому-то именно такая установка подойдёт. Так как она также подходит и для установки на AMD процессоры. Вопросы пишите в комментариях! Всех люблю, Чек!


Если вы уже установили операционную систему на виртуальную машину VirtualBox, и планируете и дальше работать с этой ОС, стоит подумать о расширении возможностей виртуальной системы. Расширить возможности можно установив специальное дополнение к гостевой ОС – VirtualBox Guest Additions.

Дополнения представляют из себя специальные драйвера и программы, которые обеспечат наилучшею интеграцию между реальной и виртуальной ОС, и увеличат скорость работы последней.

Для того, чтобы установить дополнения не надо ничего скачивать из интернета, эти файлы уже присутствуют на вашем компьютере. Они находятся в папке где установлена сама программа. Все файлы с дополнениями упакованы в один образ диска, который носит имя VBoxGuestAdditions.iso. Вы можете самостоятельно монтировать этот образ диска в виртуальный привод, и монтировать в свою очередь этот привод в виртуальную ОС, но это не самый легкий путь. Мы пойдем по другому, более легкому пути (о нем чуть ниже).

В данной статье будут рассмотрены две наиболее часто устанавливаемые на VirtualBox ОС, Windows и Linux. Поскольку из дистрибутивов Linux большую популярность имеет Ubuntu, именно он и будет рассмотрен.

Для данной ОС дополнения устанавливаются чрезвычайно легко, в автоматическом режиме.
Вам нужно сделать следующее:

1) Находясь в гостевой ОС Windows найдите меню виртуальной машины, оно может располагаться либо сверху либо снизу, в зависимости от сделанных вами настроек. Нажмите на пункт меню “Устройства”, и выберите подпункт “Установить дополнения гостевой ОС…”. Или воспользуйтесь комбинацией клавиш Host + D (по умолчанию Host это правый Ctrl).

2) Запустится установщик, в котором вам надо будет нажать два раза Next, а затем Install.

3) В ходе установки скорей всего будут появляться сообщения, в которых будет говориться о том, что устанавливаемое программное обеспечение не тестировалось на совместимость с Windows.


Нажимайте кнопку “Все равно продолжить”.

4) В конце установки отмечаем пункт (по умолчанию уже отмечен) Reboot now, и жмем Finish.

Установка гостевых дополнений в Ubuntu

Здесь будет уже немного посложней, как ни как Linux это вам не Windows:) .

1) Если у вас на гостевой Ubuntuy не установлен DKMS, установите его, для этого откройте терминал и выполните следующую команду:

Sudo apt-get install dkms

После того, как вы введете данную команду и нажмете Enter, вас попросят ввести свой пароль. Введите пароль и нажмите Enter (P.S. при вводе пароля вводимые символы не будут отображаться в терминале, это нормально, просто ведите пароль и нажмите Enter).

2) В меню гостевой ОС нажмите Устройства/Установить дополнения гостевой ОС… Если будет предложено совершить автозапуск, нажмите отменить.

3) Перейдите в каталог появившегося cd-rom’а, обычно для этого надо выполнить следующую команду:

Cd /media/cdrom

Но например у меня cdrom носил имя VBOXADDITIONS_4.1.8_75467, и команда cd /media/cdrom не работала. В каталог удалось перейти выполнив команду:

Cd /media/VBOXADDITIONS_4.1.8_75467

4) Просмотрите содержимое каталога, введите:

Нам нужен файл с именем VBoxLinuxAdditions.run, запустите его:

Sudo sh ./VBoxLinuxAdditions.run

После установки дополнений перезагрузите гостевую ОС.

Если что то не сразу будет получаться, стоит проверить правильность своих действий, так как ошибка всего в одной букве очень многое значит.

Установка Linux Ubuntu на виртуальную машину VirtualBox

Oracle VM VirtualBox — это комплект прикладных программ, системных служб и драйверов, эмулирующих новое компьютерное оборудование в среде операционной системы, где установлен VirtualBox . На виртуальном компьютере (виртуальной машине) можно установить практически любую операционную систему ( гостевую ОС ) и использовать ее параллельно с основной. Так, например, на реальном компьютере с Windows можно установить виртуальную машину (VM — Virtual Machine) с операционной системой семейства Linux и пользоваться обеими ОС одновременно. Кроме того, можно настроить взаимодействие между этими системами по локальной сети, обмен данными через сменные носители, общие папки и т. п. Также, текущее состояние виртуальной машины ( и состояние установленной на ней операционной системы) можно зафиксировать, и при необходимости, в любой момент времени — выполнить полный откат на это состояние. Другими словами, виртуальная машина — это очень удобное средство для изучения новых операционных систем, отладки программного обеспечения, проведения экспериментов без нарушений в работе основной ОС, исследования вирусов, средств диагностики и восстановления, и просто для параллельной работы нескольких операционных систем на одном компьютере.

Установка Oracle VM Virtualbox

&nbsp&nbsp Актуальную версию Oracle VM VirtualBox можно скачать на странице загрузки проекта, где размещены ссылки на скачивание инсталляционных пакетов для Windows x86/x64, Linux, Solaris и OS X.

Установка в среде Windows должна выполняться под учетной записью пользователя с правами администратора.

В процессе дальнейшей инсталляции VirtualBox будет выдано предупреждение:

Это означает, что при установке сетевых драйверов VirtualBox, будут сброшены текущие сетевые соединения и произойдет временное отключение от сети. Если, например, параллельно с установкой, выполняется обмен данными с сетевым диском, то он завершится ошибкой. Если работа в сети не выполняется, то кратковременное отключение адаптеров не будет иметь каких-либо последствий, и нужно разрешить продолжение установки нажатием кнопки Yes . В противном случае, сначала нужно завершить работу с сетевыми ресурсами.

После завершения установки будет выполнен запуск основного программного модуля пользователя VirtualBox — Oracle VM VirtualBox Manager ( диспетчер Oracle VM VirtualBox):

Установка Linux Ubuntu на виртуальную машину Oracle VM VirtualBox

    Все действия по созданию виртуальных машин, изменению их настроек, импорту и экспорту конфигураций и т. п. могут выполняться с помощью диспетчера Oracle VM VirtualBox Manager (в русскоязычном ПО — Oracle VM VirtualBox Менеджер) или с помощью утилиты командной строки VboxManage.exe. Последняя обладает несколько большими возможностями по настройке виртуальных машин, но сложнее в использовании.

Установка гостевой ОС на виртуальную машину , можно условно разбить на 2 этапа:

Создание требуемой виртуальной машины средствами VirtualBox;

— Загрузка в среде созданной виртуальной машины с диска установки системы и следование указанием мастера инсталляции.

Источник загрузки ( носитель с дистрибутивом Linux ) определяется настройками виртуальной машины. Им может быть реальный или виртуальный CD/DVD привод, дискета, HDD, образ загрузочного диска или локальная сеть. По умолчанию, порядок загрузки следующий — дискета, CD-ROM, жесткий диск, Сеть. Этот порядок можно изменить в настройках виртуальной машины.

При первом запуске VirtualBox отображается основное окно программы с приветствием и активированной кнопкой Создать для создания новой VM:

При создании новой виртуальной машины определяются следующие параметры:

— имя виртуальной машины. В соответствии с ним будет создан каталог с файлами виртуальной машины. По умолчанию — это подкаталог в C:\Documents and Settings\Имя пользователя\VirtualBox VMs\ в среде Windows XP и C:\Users\Пользователь\VirtualBox VMs\ для Windows 7 и старше.

— тип операционной системы, которая будет установлена на виртуальной машине. В данном случае — Linux

— версия ОС. В данном случае, Ubuntu.

Прочие параметры можно оставить по умолчанию, поскольку они и так уже выбраны исходя из конфигурации оборудования реальной машины и в соответствии с типом и версией операционной системы, устанавливаемой на виртуальной. При необходимости, параметры можно определить исходя из собственных предпочтений, например, увеличить объем выделяемой виртуальной машине оперативной памяти.

Здесь пример выделения виртуальной машине 1024 Мб оперативной памяти, вместо рекомендуемых 512 Мб. При выделении памяти, нужно учитывать реальный ее объем и минимальные требования гостевой ОС. Если возникают затруднения в выборе данного пункта — используйте рекомендуемые программой значения. Неправильное распределение памяти между реальной и виртуальной машинами может привести к снижению производительности обеих.

Жесткий диск виртуальной машины (виртуальный жесткий диск) представляет собой файл специального формата в файловой системе Windows. Виртуальный диск может быть создан либо динамическим, либо фиксированным. Динамический диск создается не на весь задаваемый настройкой объем, а на его часть, и увеличивается по мере необходимости в процессе работы виртуальной машины. Для получения максимального быстродействия гостевой операционной системы лучше выбрать фиксированный виртуальный жесткий диск, а для экономии дискового пространства — динамический.

VirtualBox позволяет использовать несколько различных форматов данных виртуальных дисков:

Выбор формата, отличающегося от рекомендуемого имеет смысл, если планируется использование созданной средствами VirtualBox виртуальной машины в среде других программных продуктов виртуализации (VMWare, MS Virtual PC, QEMU ).

Большинство параметров, определяемых в процессе создания новой виртуальной машины, можно, при необходимости, изменить в любой момент времени.

Для созданной виртуальной машины становится активной кнопка Настроить, что позволяет изменять некоторые ее настройки, добавлять или удалять виртуальные устройства, изменять режимы их работы, управлять распределением ресурсов реальной операционной системы. Для знакомства с гостевой ОС Ubuntu Linux вполне достаточно первоначальных настроек, выполненных при создании виртуальной машины. Поэтому, можно сразу приступить к запуску VM нажатием кнопки Запустить. После старта VM на экран выводится сообщение об использовании Автозахвата клавиатуры

Это означает, что при нахождении курсора в пределах окна VM, ввод с клавиатуры будет выполняться для виртуальной машины. По умолчанию, для переключения ввода с клавиатуры между окнами реальной и виртуальной машин используется правый Сtrl . Текущее состояние ввода отображается в панели состояния в нижней части окна виртуальной машины.

Зеленый цвет стрелки в означает, что ввод с клавиатуры будет выполняться для виртуальной машины, серый — для реальной.

Для установки операционной системы на виртуальной машине потребуется загрузка с установочного диска. В среде VirtualBox имеется возможность выполнения загрузки не только со стандартных устройств (CD/DVD-привод, флешка, сеть…) но и с использованием виртуального привода, создаваемого на основе образа загрузочного диска. Обычно дистрибутивы Linux распространяются в виде файлов образов в формате ISO-9660 ( файлов с расширением iso) и VirtualBox позволяет обойтись без записи образа на компакт диск, а просто подключить такой файл непосредственно к виртуальной машине в качестве виртуального привода с установленным носителем на основе содержимого iso-образа. При первом запуске виртуальной машины, когда еще нет установленной гостевой операционной системы, VirtualBox предложит выбрать устройство загрузки

Вместо физического привода можно выбрать файл образа , например ubuntu-13.04-desktop-i386.iso , который будет подключен в качестве виртуального устройства с установочным CD/DVD диском Ubuntu 13.04. При нажатии на кнопку Продолжить выполнится загрузка с виртуального привода и начнется установка гостевой операционной системы ( Ubuntu )

Процесс установки гостевой ОС ничем не отличается от установки на реальной машине. Можно выбрать язык для устанавливаемой системы ( обычно Русский ), часовой пояс, раскладку клавиатуры и т. п. Большинство параметров можно оставить по умолчанию, в том числе и Тип установки

В процессе установки необходимо задать имя компьютера, пользователя, пароль и режим входа в систему:

Дальнейшая установка Ubuntu выполняется без какого-либо вмешательства пользователя и завершается предложениям перезагрузить компьютер. По сравнению с установкой системы на реальном компьютерном оборудовании, установка на виртуальной машине выполняется медленнее, что вполне ожидаемо. Степень снижения производительности в основном, зависит от быстродействия оборудования реального компьютера.

При первой загрузке вновь установленной операционной системы, диспетчер VirtualBox автоматически отключит виртуальный привод на основе образа диска с дистрибутивом Ubuntu, загрузка будет выполнена с виртуального жесткого диска и по ее завершению, на экране отобразится приглашение ко входу в систему.

Изменение настроек виртуальной машины Oracle VM VirtualBox

    В некоторых случаях, как например при включении виртуальной машины в реальную локальную сеть в качестве равноправного узла с возможностью внешнего подключения к его сетевым службам, потребуется изменение некоторых настроек , выполненных по умолчанию при создании VM.

В среде VirtualBox имеется возможность использования 4-х виртуальных сетевых Ethernet адаптеров, настраиваемых в окне свойств виртуальной машины на вкладке Сеть

При нажатии на кнопку Дополнительно раскрываются значения дополнительных параметров виртуальных сетевых адаптеров, позволяющих выбрать тип адаптера, который будет использоваться драйвером виртуальной машины, неразборчивый режим, когда виртуальный адаптер будет принимать все кадры Ethernet независимо от MAC-адреса приемника, значение MAC-адреса, которое присваивается виртуальной сетевой карте.

Для каждого сетевого адаптера можно указать в каком из следующих режимов они будут функционировать (поле Тип подключения):

Не подключен — В этом режиме, VirtualBox сообщает гостевой ОС, что сетевой адаптер присутствует в конфигурации оборудования, но он не подключен — так как если бы Ethernet кабель не был присоединен к карте.

NAT (Network Address Translation ) — основной режим подключения, устанавливаемый по умолчанию при создании виртуальной машины. Позволяет наиболее просто реализовать сетевой доступ с использованием клиентского программного обеспечения ( почта, Web, Skype и т. п. )

Сетевой мост — режим моста между виртуальным и реальным сетевым адаптером, когда обмен данными между ними выполняется напрямую без какого либо изменения в среде гостевой ОС . Этот режим позволяет получить доступ к сетевым службам гостевой ОС таким же образом, как и для обычных реальных узлов локальной сети. С использованием данного режима можно легко моделировать локальную сеть из реальных и (или) виртуальных машин.

Внутренняя сеть — используется для создания виртуальной сети доступной из виртуальной машины, но недоступной из приложений реальной.

Виртуальный адаптер хоста — используется для создания локальной сети из виртуальных машин и реальной машины, где функционирует VirtualBox ( хост-машины). Данный режим не использует обмен данными через физический сетевой адаптер, подобно обмену через петлевой интерфейс.

Универсальный драйвер (generic network interface) — позволяет включить в VirtualBox выбираемый пользователем драйвер с дополнительными расширениями для объединения виртуальных машин, работающих на разных хостах.

Для включения виртуальной машины в существующую локальную сеть с возможностью доступа к ее сетевым сервисам используется режим Сетевой мост и настройка виртуального сетевого адаптера так чтобы его IP-адрес входил в диапазон адресов локальной сети. Так например, для локальной сети 192.168.0.0/255.255.255.0 нужно присвоить виртуальному адаптеру ( вручную или автоматически по DHCP ) свободный адрес из диапазона 192.168.0.1-192.168.0.254.

Первым шагом, в настройках вновь созданной виртуальной машины, в разделе Сеть Менеджера VirtualBox для сетевого адаптера нужно поменять Тип подключения NAT на Сетевой мост . Затем, средствами гостевой ОС ( в данном случае — средствами Ubuntu) установить новое значение IP-адреса. Это можно выполнить с использованием Параметры системы Сеть — Выбрать соединение и нажать кнопку Параметры

Для изменения IP-адреса нужно выбрать режим «Вручную»

В среде VirtualBox, так же, как и на реальном компьютере с операционной системой Linux, можно использовать несколько виртуальных терминалов, для переключения между которыми используется комбинация клавиш CTRL — ALT + F1…F6 (от первого терминала до 6-го). Таким образом, при необходимости можно одновременно открыть несколько сеансов пользователей на разных терминалах и пользоваться ими одновременно. Для переключения в графическую оболочку используется CTRL-ALT+F7 . На разных дистрибутивах комбинации клавиш для переключения может отличаться. При изменении или просмотре параметров системы, требующих выполнение команд от имени root, можно, например использовать первый терминал, с регистрацией в контексте учетной записи суперпользователя. Второй терминал ( а также графический ) можно использовать под учетной записью обычного пользователя.

Для переключения в контекст учетной записи root нужно выполнить команду su от имени суперпользователя.

sudo su — перейти в консоль с правами root

su позволяет выполнить команду от имени другого пользователя. Если имя пользователя не задано, то подразумевается root . Работать под учетной записью root не рекомендуется, поскольку ошибочные действия могут привести к серьезному повреждению или даже краху системы.

Для просмотра в консоли текущих сетевых настроек используется команда ifconfig . При ее выполнении без параметров, отображается текущие настройки для всех сетевых интерфейсов:

eth0 Link encap:Ethernet HWaddr A8:00:97:6E:e9:65
       &nbsp inet addr:192.168.50.8 Bcast:192.168.0.255 Mask:255.255.255.0
       &nbsp inet6 addr: fe80::a00:27ff:fe6b:e965/64 Scope:Link
       &nbsp UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
       &nbsp RX packets:124 errors:0 dropped:0 overruns:0 frame:0
       &nbsp TX packets:166 errors:0 dropped:0 overruns:0 carrier:0
       &nbsp collisions:0 txqueuelen:1000
       &nbsp RX bytes:28340 (28.3 KB) TX bytes:19383 (19.3 KB)

lo &nbsp&nbsp Link encap:Локальная петля (Loopback)
       &nbsp inet addr:127.0.0.1 Mask:255.0.0.0
       &nbsp inet6 addr: ::1/128 Scope:Host
       &nbsp UP LOOPBACK RUNNING MTU:65536 Metric:1
       &nbsp RX packets:144 errors:0 dropped:0 overruns:0 frame:0
       &nbsp TX packets:144 errors:0 dropped:0 overruns:0 carrier:0
       &nbsp collisions:0 txqueuelen:0
       &nbsp RX bytes:12445 (12.4 KB) TX bytes:12445 (12.4 KB)

В данном случае, отображается информация о 2-х сетевых интерфейсах, eth0 и lo. Первый с именем eth0 является интерфейсом локальной сети Ethernet и создан на сетевой карте с MAC- адресом A8:00:97:6E:e9:65 и IP адресом 192.168.50.8 . Второй — lo — это петлевой интерфейс с IP-адресом 127.0.0.1 , обычно используемый для эмуляции передачи данных в пределах данной системы.

При желании, готовый образ виртуальной машины VirtualBox с установленной ОС Linux Ubuntu можно скачать на странице загрузки образов VirtualBox проекта Sourceforge. Обычно, загружаемый образ виртуальной машины отражает ее состояние на момент завершения установки Ubuntu при использовании стандартных параметров. Имя пользователя и пароль для входа в систему указаны на странице загрузки.

Проектом Sourceforge поддерживается также страница загрузки образов виртуальных машин VirtualBox с установленными операционными системами Android, FreeBSD, OpenSolaris и несколькими десятками разновидностей Linux.
Для максимальной гибкости, начиная с версии VirtualBox 4.0, реализован механизм удаленного управления виртуальными машинами через дополнительный интерфейс VirtualBox Remote Desktop Extension (VRDE). Базовый пакет VirtualBox обеспечивает только поддержку данного интерфейса, а сама поддержка реализована в виде дополнительного внешнего модуля (плагина) VirtualBox extension package, который можно скачать и установить как дополнение к базовому пакету с официального сайта. Установка данного модуля выполняется двойным щелчком по загруженному файлу с расширением vbox-extpack.

Утилита securable.exe для проверки поддерживаемых технологий виртуализации

Пользователи Windows 10 имеют возможность совершенно бесплатно и легально использовать средство виртуализации Hyper-V, являющееся стандартным компонентом системы. Установить Linux в среде Windows 10 стало совсем просто. Примеры:

Установка Linux Ubuntu на виртуальную машину Hyper-V, созданную штатными средствами Windows 10.

Установка Linux Mint на виртуальную машину Hyper-V, созданную штатными средствами Windows 10.

В начало страницы     &nbsp |     &nbsp На главную страницу сайта.

Как установить операционную систему на VirtualBox?

Как установить ОС на VirtualBox?

Настроить новую виртуальную машину

  1. Откройте VirtualBox и нажмите кнопку «Создать», затем «Далее» и введите имя своей виртуальной машины.
  2. Затем выберите правильный тип операционной системы и версию из соответствующих раскрывающихся меню, а затем нажмите «Далее».
  3. Выберите объем памяти, который будет выделен для гостевой ОС.

Какую ОС можно установить на VirtualBox?

Существуют версии Oracle VM VirtualBox для Хосты Windows, Mac OS X, Linux и Oracle Solaris. См. Раздел 1.4, «Поддерживаемые операционные системы хоста».

Где я могу скачать VirtualBox OS?

Итак, вот несколько веб-сайтов, с которых вы можете скачать образы виртуальных дисков для VirtualBox.

Хорошо, теперь давайте перейдем к сайтам загрузки VDI и посмотрим, что они предлагают.

  • Коробки ОС. …
  • Виртуальные коробки. …
  • Образы виртуальных дисков. …
  • Sysprobes.

Что лучше VirtualBox или VMware?

Oracle предоставляет VirtualBox как гипервизор для запуска виртуальных машин (ВМ), в то время как VMware предоставляет несколько продуктов для запуска виртуальных машин в различных сценариях использования. … Обе платформы быстрые, надежные и включают в себя широкий спектр интересных функций.

Почему VirtualBox установлен на моем компьютере?

VirtualBox или VB — это пакет виртуализации программного обеспечения, который устанавливается в операционной системе как приложение. VirtualBox позволяет устанавливать на него дополнительные операционные системы., в качестве гостевой ОС и работать в виртуальной среде.

VirtualBox безопасен?

Это безопаснее? Да, выполнять программы на виртуальной машине безопаснее, но это не совсем безопасно (опять же, что есть?). Вы можете избежать виртуальной машины, если используется уязвимость, в данном случае в VirtualBox.

Какой Linux лучше всего подходит для VirtualBox?

7 лучших дистрибутивов Linux для запуска в VirtualBox

  • Lubuntu. Популярная облегченная версия Ubuntu. …
  • Linux Lite. Создан для облегчения перехода с Windows на Linux. …
  • Манджаро. Подходит как для ветеранов Linux, так и для новичков. …
  • Linux Mint. Чрезвычайно удобный по сравнению с большинством дистрибутивов Linux. …
  • OpenSUSE. …
  • Ubuntu. …
  • Слэквар.

Как запустить Windows в VirtualBox?

Вот пошаговые инструкции, как это сделать.

  1. Установите VirtualBox. …
  2. Получите ISO-файл технической версии Windows 10. …
  3. Начните установку. …
  4. Выберите объем оперативной памяти. …
  5. Создайте виртуальный жесткий диск. …
  6. Выберите ваш ISO в качестве загрузочного диска. …
  7. Завершите установку Windows 10.…
  8. Включите меню «Пуск».

VDI такой же, как ISO?

vdi). Преобразование iso в vdi отличается от простой загрузки VirtualBox из iso, вместо этого он принимает файл. iso-образ, например, живого загрузочного образа, а затем его преобразование в файл. vdi VirtualBox образ виртуального диска.

Для чего используется VirtualBox?

Oracle VM VirtualBox — это кроссплатформенное программное обеспечение для виртуализации. Это позволяет пользователи могут расширить свой существующий компьютер для работы с несколькими операционными системами включая Microsoft Windows, Mac OS X, Linux и Oracle Solaris одновременно.

VirtualBox бесплатный?

Oracle VirtualBox действует как координатор виртуальных машин из нескольких операционных систем и может улучшить производительность гостевых виртуальных машин. это бесплатное программное обеспечение с открытым исходным кодом, которое может загрузить любой желающий.

Как скопировать существующую операционную систему Windows на виртуальную машину

07 Dec 2018

Задача: Перенести существующую Windows 10 со всеми настройками, файлами и дисками на виртуальную машину. Как оказалось, решений несколько, и все они весьма простые.


Задача номер один — конвертировать существующие диски в виртуальные

Существует несколько способов перенести копию операционной системы на виртуальный диск, с помощью disk2vhd и с помощью средства резервного копирования Windows

Способ первый — с помощью disk2vhd

Скачиваем disk2vhd v2.01 и запускаем.

  • Снимаем галочку с пункта «Use Vhdx».
  • В левой части окна отмечаем галочкой нужные диски, можно выбрать только диск с установленной Windows, мне же нужно было отметить все диски.
  • Указываем место хранения и имя файла виртуального диска.
  • Нажимаем Create

И программа начнет создание виртуального диска, в зависимости размера это может занять значительное время. Когда программа закончит работу файл виртуального диска с расширением .vhd будет находится в той папке, которую вы указали.

Способ второй — с помощью резервного копирования Windows

Так как формат vhd принадлежит Microsoft, встроенное в Windows средство создания резервного образа системы, создает образы в формате vhd. Чтобы создать виртуальный диск нужно перейти: Панель управления->Система и безопасность->История файлов->Резервная копия образа системы

Затем выбираем место сохранения резервного образа.

По умолчанию выбран диск С и скрытый раздел с файлами загрузки Windows.

Нажимаем Архивировать

Начнется процесс создания архива

Архивированный файл будет в папке WindowsImageBackup->Имя пользователя->Backup

Задача номер два — запустить сохраненную систему на виртуальной машине

Теперь нам нужно создать виртуальную машину и запустить ее. Иногда, при переносе Windows в виртуальную среду страдает загрузчик системы, который нам придется восстановить, чтобы это сделать мы загрузимся с iso-образа Windows и с помощью среды восстановления исправим загрузчик.

Установка VirtualBox и создание виртуальной машины

Windows

Установка VirtualBox на Windows не должна вызывать вопросов, поэтому просто скачиваем VirtualBox, устанавливаем и запускаем ее.

Linux

Есть два способа установки VirtualBox: из репозиториев ubuntu или из репозиториев Oracle.Чтобы установить из репозиториев ubuntu используйте:

sudo apt-get install virtualbox

После этого терминал запросит у вас пароль, введите его и ждите завершения загрузки и установки.

Установка из репозиториев Oracle более предпочтительна — версии там новее. Сначала добавляем репозиторий:

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee -a /etc/apt/sources.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 -

Обновляем список пакетов:

Устанавливаем пакет для модулей ядра таких как vboxdrv и vboxnetflt:

sudo apt-get install dkms

Устанавливаем VirtualBox:

sudo apt-get install virtualbox-5.2

После того как VirtualBox установится, нам нужно добавить нашего пользователя в группу vboxusers:

sudo usermod -a -G vboxusers `whoami`
Создание вируальной машины

В главном окне нажимаем “Создать”.

Даем имя и выбираем тип и версию системы в соответствии с тем, какую систему мы будем загружать

Выделяем необходимое количество оперативной памяти. Для Windows 10 я ставлю не меньше 2048 Мб.

Выбираем “Использовать существующий виртуальный диск” и нажимаем на кнопку проводника

В проводнике находим нужный нам образ системы. Выделяем, нажимаем “Открыть”.

Нажимаем “Создать”.

Виртуальная машина создана, но при запуске скорее всего выдаст ошибку при загрузке.

Исправление загрузчика

Это решение с исправлением загрузчика относиться только к MBR дискам и системам. С исправлением загрузчика в GPT еще не сталкивался, если будут проблемы придется дополнить заметку.

Чтобы исправить загрузчик нам нужно загрузиться в iso-образа и войти в среду восстановления. Для этого нажимаем “Настроить”

На вкладке «Система» стрелочками меняем порядок загрузки, первым устройством выставляем — Оптический диск, а вторым — Жёсткий диск. Нажимаем “Ок”.

На вкладке “Носители” подключаем iso-образ. Выбираем пустое поле и нажимаем на значок диска.

Нажимаем “Выбрать образ оптического диска” и выбираем iso-образ Windows. Во избежание конфликтов, той же версии Widows, как и система, которую мы пытаемся реанимировать.

Настройка VirtualBox завершена. Нажимаем “Ок”, тем самым сохраняем настройки.

Запускаем виртуальную машину.

На предложение загрузится с CD соглашаемся и нажимаем любую клавишу. После этого система загрузиться с нашего iso-образа.

После загрузки нажимаем Shift+F10, чтобы открыть окно командной строки.

Вводим команды:

  • diskpart
  • lis vol — выводим все разделы жёсткого диска или дисков (если их несколько) в список.
  • sel vol 1 — в моем случае Том 1, это скрытый раздел System Reserved (Зарезервировано системой) размер 100 Мб — отвечающий за загрузку Windows 7, он некорректен (файловая система RAW) и его нужно удалить, а затем создать заново.
  • del vol — удаляем некорректный раздел образуя нераспределённое пространство на жёстком диске.
  • lis dis — выводим список дисков подключенных к компьютеру.
  • sel dis 0 — выбираем единственный Диск 0.
  • create par primary size=100 — создаём заново скрытый раздел System Reserved (Зарезервировано системой) размер 100 Мб.
  • format fs=NTFS — форматируем его в файловую систему NTFS.
  • activ — делаем активным.
  • assign — присваиваем букву.
  • lis vol — выводим все разделы накопителей подключенных к компьютеру в список.
  • exit
  • bcdboot D:\Windows — создаём заново файлы загрузки на скрытом разделе System Reserved для Windows, так как буква диска операционной системы в среде восстановления (D:)).

Выходим из командной строки, выключаем виртуальную машину, в настройках меняем порядок загрузки, как мы это делали раньше, только теперь первым делом ставим Жесткий диск, также можно удалить iso-образ из Оптического диска. Загружаемся уже не с iso-образа. Наша Windows должна успешно загрузиться.

Возможные ошибки
Ошибка при удалении защищенного раздела

Иногда при попытке удаления тома raw возникает ошибка “память не может быть read”. Это происходит, если мы пытаемся удалить защищенный раздел в помощью команды del vol. Disk2vhd копирует только выбранный нами раздел, но сохраняет также и структуру всего диска.

Такая ошибка возникает, если мы решим удалить защищённый раздел с помощью команды del vol. Disk2vhd копирует только выбранный нами раздел,но сохраняет структуру всего диска. RAW, это отсутствие файловой системы раздела, но так как ID разделов Disk2vhd сохраняет, нужно действовать немного по-другому. В командной строке вводим команды:

  • diskpart
  • lis dis — выводит список физических дисков
  • sel dis 0 — выбираем основной жёсткий диск
  • lis par — показ всех разделов выбранного диска
  • sel par 3 — выбираем третий(в нашем случае третий, может быть другой раздел
  • del par override — удаляем раздел, для удаления раздела ESP и MSR или раздела OEM-изготовителя ноутбука, необходимо указать параметр override

Далее действуем также, как описано выше — восстанавливаем загрузчик:

  • lis dis — выводим список дисков подключенных к компьютеру.
  • sel dis 0 — выбираем единственный Диск 0.
  • create par primary size=100 — создаём заново скрытый раздел System Reserved (Зарезервировано системой) размер 100 Мб.
  • format fs=NTFS — форматируем его в файловую систему NTFS.
  • activ — делаем активным.
  • assign — присваиваем букву.
  • lis vol — выводим все разделы накопителей подключенных к компьютеру в список.
  • exit
  • bcdboot D:\Windows — создаём заново файлы загрузки на скрытом разделе System Reserved для Windows, так как буква диска операционной системы в среде восстановления (D:)).

После этого из командной строки, выключаем виртуальную машину, в настройках меняем порядок загрузки,как мы это делали раньше, только теперь первым делом ставим Жесткий диск, также можно удалить iso-образ из Оптического диска. Загружаемся уже не с iso-образа. Наша Windows должна успешно загрузиться.

Синий экран при запуске виртуальной машины

Иногда после восстановления загрузчика Windows не загружается и мы видим синий экран с ошибкой 0x0000007B. Это случается из-за того, что ваша система, которую теперь мы пытаемся запустить на виртуальной машине работала к контроллером IDE, а не SATA. Выключайте виртуальную машину, заходите в Настройки -> Носители. Выбирайте контроллер SATA и удаляйте его.

Затем добавляйте контроллер IDE.

И прикрепляйте к нему наш виртуальный образ.

Запускаем виртуальную машину и радуемся.

Ошибка аппаратное ускорение (VT-x AMD-V) недоступно в вашей системе

Чтобы исправить эту ошибку нужно убедиться, что ваш процессор поддерживает апаратную виртуализацию. Для этого перезагружаемся и заходим в биос. Там ищем пункт, связанный с Virtual, Virtual mode или Virtualization. В некоторых версиях биос он находится на вкладке Advanced в пункте CPU Configuration и называется Secure Virtual Machine Mode, в других на вкладке Advanced BIOS Features, но он может называться по-другому. Напротив этого пункта нужно перевести переключатель из режима Disabled в режим Enabled. Сохраняем изменения и выходим из BIOS.

Если вы не нашли нужного пункта в BIOS, и не знаете поддерживает ли ваш процессор аппаратную виртуализаци, попробуйте программу SecurAble. Она не требует установки, скачиваете, запускаете и в третьем столбце видите либо YES, значит виртуализация поддерживается и она уже включена, либо LOCKED, значит виртуализация поддерживается, но заблокировна в BIOS и нужно ее включить, либо NO, в этом случае аппаратная виртуализация не поддерживается.

Загружаемся, открываем VirtualBox и в настройках виртуальной машины находим Настройки -> Система -> Ускорение И, если пункт VT-x AMD-V не отмечен галочкой, отмечаем и нажимаем ОК. Запускаем виртуальную машину.

Настройка виртуальной машины

Дополнения гостевой OC: общие папки и общий буфер обмена

Теперь осталось установить “Дополнения гостевой ОС”, после их установки VirtualBox настроит все драйвера и появится возможность переходить в “Режим полного экрана” и создавать общие папки и настроить общий буфер обмена с машиной хостом.

После того, как мы нажмем “Подключить образ диска Дополнения гостевой ОС” в CD приводе виртуальной машины появится диск с дополнениями. Нужно его открыть и установить программное обеспечение, которое на нем находится. Во время установки могут появится предупреждения о несовместимости драйверов. Везде соглашайтесь с установкой. После этого диск можно “изъять”. Чтобы дополнения заработали виртуальную машину придется перезапустить.

Установку Guest Additions (Дополнения гостевой ОС) на виртуальных машинах Linux удобнее выполнять через пакетный менеджер, а не через образ диска. Запустите терминал и установите:

sudo apt-get install virtualbox-guest-x11
sudo apt-get install virtualbox-guest-utils

Затем перезагрузите гостевую операционную систему.

Общий буфер обмена

Чтобы включить общий буфер обмена на запущенной виртуальной машине, в пункте меню Устройства, где мы выбирали “Подключить образ диска Дополнения гостевой ОС0”, выбираем пункт Общий буфер обмена и выбираем Двунаправленный.

Полный экран и настройка экрана

Чтобы настроить режим полного экрана или чтобы экран гостевой машины соотвествовал экрану хост машины, на запущенной виртуальной машине выбираем Вид и выбираем Подгонять размер экрана гостевой ОС для того, чтобы подогнать разрешение экрана виртуальной машины под разрешение экрана вашей хост машины для комфортной работы. Там же можно выбрать Режим интеграции дисплея или Полноэкранный режим в зависимости от ваших нужд.

Общие папки

Чтобы удобно обмениваться файлами между хост и гостевой машинами настроим общую папку. Переходим в меню Устройства -> Общие папки -> Настроить общие папки. Значком + добавляем общую папку и в открывшемся окне проводника выбираем путь к папке, отмечаем галочками Автоподключение и Создать постоянную папку. Нажимаем сохранить, чтобы закрыть оба окна и, если и хостовая и гостевая машина у вас Windows перезагружаем компьютер, чтобы общая папка была готова к использованию. Файлы в общей папке видны одновременно и на хост и на гостевой машине.

Если хост или гостевая машина у вас Linux, то перед тем как перезагружать компьютер нужно добавить своего пользователя в группу vboxsf, если вы не сделали этого раньше, на этапе установки VirtualBox. На Linux машине используйте команду, где вместо user укажите имя пользователя, от которого вы будете запускать файловый менеджер:

sudo usermod -aG vboxsf user

После этого перезагрузите компьютер.

Если после перезагрузки в гостевой машине Windows не появилась общая папка подключите сетевой диск, который находится по адресу \vboxsvr\имя_папки. имя_папки — то самое имя, которые Вы дали расшаренной директории.

Оптимизация: VMware OS Optimization Tool

Для виртуальных машин на Windows я использую VMware OS Optimization Tool. Скачиваем архив, распаковываем и запускаем программу на нашей виртуальной машине. Не на хосте.

В окне программы мы видим доступные опции для оптимизации. Многие из них включены по-умолчанию. В левом нижнем углу кнопка, чтобы запустить оптимизацию — “Optimize”.

Начнется процесс оптимизации, после завершения которого ваша Windows будет работать значительно быстрее и потреблять меньше оперативной памяти.

Важно Отдельно хочу посоветовать, пробежаться глазами по включенным пунктам оптимизации и снять галочки с тех пунктов, которые вам оптимизировать не нужно, например, один из пунктов отключает OneDrive и если вы собираетесь его использовать на виртуальной машине снимите галочку с соответствующего пункта.

Несмотря на то, что VMware OS Optimization Tool делает бекап реестра и все измененные пункты можно откатить назад, если что-то пойдет не так, рекомендую сделать снапшот (снимок состояния виртуальной машины) прежде чем запускать утилиту — снапшоты использовать куда удобнее и безопаснее, чем восстанавливать бекап реестра.

P.S. Спасибо админу remontcompa.ru за эту статью и вот эту статью, а также remontka.pro за этот материал про создание виртуального диска и вот этот про восстановление загрузчика в Windows 10. За часть скриншотов спасибо losst.ru

Создание и передача виртуального жесткого диска с ОС Linux на основе CentOS — Azure Virtual Machines

Область применения: ✔️ виртуальных машин Linux ✔️ гибких масштабируемых наборов

Узнайте, как создать и передать виртуальный жесткий диск (VHD-файл) Azure, содержащий операционную систему Linux на основе CentOS

В этой статье предполагается, что вы уже установили операционную систему CentOS Linux (или аналогичную производную) на виртуальный жесткий диск. Существует несколько средств для создания VHD-файлов, например решение для виртуализации, такое как Hyper-V. Инструкции см. в разделе Установка роли Hyper-V и настройка виртуальной машины.

  • В диспетчере Hyper-V выберите виртуальную машину.

  • Щелкните Подключение , чтобы открыть окно консоли для виртуальной машины.

  • В CentOS 6 NetworkManager может мешать выполнению агента Linux для Azure. Установите пакет, выполнив следующую команду:

    sudo rpm -e --nodeps NetworkManager
    
  • Создайте или измените файл /etc/sysconfig/network, добавив следующий текст:

    NETWORKING=yes
    HOSTNAME=localhost.localdomain
    
  • Создайте или измените файл /etc/sysconfig/network-scripts/ifcfg-eth0, добавив следующий текст:

    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=dhcp
    TYPE=Ethernet
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no
    
  • Переместите или удалите правила udev, чтобы не создавать статические правила для интерфейса Ethernet. Эти правила приводят к появлению проблем при клонировании виртуальной машины в Microsoft Azure или Hyper-V:

    sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
    sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
    
  • Убедитесь, что сетевая служба запускается во время загрузки, выполнив следующую команду:

    sudo chkconfig network on
    
  • Если вы хотите использовать зеркала OpenLogic, размещенные в центрах обработки данных Azure, замените файл /etc/yum.repos.d/CentOS-Base.repo следующими репозиториями. При этом также будет добавлен репозиторий [openlogic], который включает дополнительные пакеты, например для агента Linux для Azure:

    [openlogic]
    name=CentOS-$releasever - openlogic packages for $basearch
    baseurl=http://olcentgbl.trafficmanager.net/openlogic/$releasever/openlogic/$basearch/
    enabled=1
    gpgcheck=0
    
    [base]
    name=CentOS-$releasever - Base
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #released updates
    [updates]
    name=CentOS-$releasever - Updates
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/updates/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #additional packages that may be useful
    [extras]
    name=CentOS-$releasever - Extras
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/extras/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$releasever - Plus
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/centosplus/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #contrib - packages by Centos Users
    [contrib]
    name=CentOS-$releasever - Contrib
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/contrib/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    

    Примечание

    В этом руководстве предполагается, что вы используете по крайней мере репозиторий [openlogic], который будет применяться при установке агента Linux для Azure.

  • Добавьте следующую строку в файл /etc/yum.conf:

     http_caching=packages
    
  • Выполните следующую команду, чтобы очистить текущие метаданные yum и установить в системе последние обновления:

    yum clean all
    

    Если создается образ для более ранней версии CentOS, рекомендуется выполнить обновление всех пакетов до последней версии:

    sudo yum -y update
    

    После выполнения этой команды может потребоваться перезагрузка.

  • (Необязательно) Установите драйверы для служб интеграции Linux.

    Важно!

    Этот шаг является обязательным для CentOS 6.3 и более ранних версий и необязательным для более поздних.

    sudo rpm -e hypervkvpd  ## (may return error if not installed, that's OK)
    sudo yum install microsoft-hyper-v
    

    Или же следуйте инструкциям по установке на странице скачивания служб интеграции Linux, чтобы установить RPM в образе.

  • Установите агент Linux для Azure и зависимости. Запустите и включите службу waagent:

    sudo yum install python-pyasn1 WALinuxAgent
    sudo service waagent start
    sudo chkconfig waagent on
    

    Установка пакета WALinuxAgent приведет к удалению пакетов NetworkManager и NetworkManager-gnome, если они еще не удалены, как описано в шаге 3.

  • Измените строку загрузки ядра в конфигурации grub, чтобы включить дополнительные параметры ядра для Azure. Для этого откройте файл /boot/grub/menu.lst в текстовом редакторе и укажите для ядра по умолчанию следующие параметры:

    console=ttyS0 earlyprintk=ttyS0 rootdelay=300
    

    Это также гарантирует отправку всех сообщений консоли на первый последовательный порт, что может помочь технической поддержке Azure в плане отладки.

    Помимо вышесказанного, рекомендуется удалить следующие параметры:

    rhgb quiet crashkernel=auto
    

    Графическая и «тихая» загрузка бесполезны в облачной среде, в которой нам нужно, чтобы все журналы отправлялись на последовательный порт. При желании можно настроить параметр crashkernel , однако учитывайте, что он сокращает объем доступной памяти в виртуальной машине на 128 МБ или более, что может оказаться проблемой в виртуальных машинах небольшого размера.

    Важно!

    Для CentOS 6.5 и более ранних версий необходимо также указать параметр ядра numa=off. См. посвященный Red Hat раздел 436883.

  • Убедитесь, что SSH-сервер установлен и настроен для включения во время загрузки. Обычно это сделано по умолчанию.

  • Не создавайте пространство подкачки на диске с ОС.

    Агент Linux для Azure может автоматически настраивать пространство подкачки с использованием диска на локальном ресурсе, подключенном к виртуальной машине после подготовки для работы в среде Azure. Следует отметить, что локальный диск ресурсов является временным диском и должен быть очищен при отмене подготовки виртуальной машины. После установки агента Linux для Azure (см. предыдущий шаг) соответствующим образом измените следующие параметры в файле /etc/waagent.conf.

    ResourceDisk.Format=y
    ResourceDisk.Filesystem=ext4
    ResourceDisk.MountPoint=/mnt/resource
    ResourceDisk.EnableSwap=y
    ResourceDisk.SwapSizeMB=2048 ## NOTE: set this to whatever you need it to be.
    
  • Выполните следующие команды, чтобы отменить подготовку виртуальной машины и подготовить ее в Azure:

    sudo waagent -force -deprovision+user
    export HISTSIZE=0
    logout
    
  • Щелкните действие — Завершение работы в диспетчере Hyper-V. Теперь виртуальный жесткий диск Linux готов к отправке в Azure.

  • Изменения в CentOS 7 (и аналогичных производных версиях)

    Подготовка виртуальной машины CentOS 7 для Azure в значительной степени аналогична версии CentOS 6, однако есть несколько важных отличий:

  • В диспетчере Hyper-V выберите виртуальную машину.

  • Щелкните Подключение , чтобы открыть окно консоли для виртуальной машины.

  • Создайте или измените файл /etc/sysconfig/network, добавив следующий текст:

     NETWORKING=yes
     HOSTNAME=localhost.localdomain
    
  • Создайте или измените файл /etc/sysconfig/network-scripts/ifcfg-eth0, добавив следующий текст:

     DEVICE=eth0
     ONBOOT=yes
     BOOTPROTO=dhcp
     TYPE=Ethernet
     USERCTL=no
     PEERDNS=yes
     IPV6INIT=no
     NM_CONTROLLED=no
    
  • Переместите или удалите правила udev, чтобы не создавать статические правила для интерфейса Ethernet. Эти правила приводят к появлению проблем при клонировании виртуальной машины в Microsoft Azure или Hyper-V:

     sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
    
  • Если вы хотите использовать зеркала OpenLogic, размещенные в центрах обработки данных Azure, замените файл /etc/yum.repos.d/CentOS-Base.repo следующими репозиториями. При этом также будет добавлен репозиторий [openlogic] , включающий пакеты для агента Linux для Azure:

    [openlogic]
    name=CentOS-$releasever - openlogic packages for $basearch
    baseurl=http://olcentgbl.trafficmanager.net/openlogic/$releasever/openlogic/$basearch/
    enabled=1
    gpgcheck=0
    
    [base]
    name=CentOS-$releasever - Base
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    #released updates
    [updates]
    name=CentOS-$releasever - Updates
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/updates/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    #additional packages that may be useful
    [extras]
    name=CentOS-$releasever - Extras
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/extras/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$releasever - Plus
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/centosplus/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    

    Примечание

    В этом руководстве предполагается, что вы используете по крайней мере репозиторий [openlogic], который будет применяться при установке агента Linux для Azure.

  • Выполните следующую команду, чтобы очистить текущие метаданные yum и установить все обновления:

     sudo yum clean all
    

    Если создается образ для более ранней версии CentOS, рекомендуется выполнить обновление всех пакетов до последней версии:

     sudo yum -y update
    

    После выполнения этой команды может потребоваться перезагрузка.

  • Измените строку загрузки ядра в конфигурации grub, чтобы включить дополнительные параметры ядра для Azure. Для этого откройте файл /etc/default/grub в текстовом редакторе и измените параметр GRUB_CMDLINE_LINUX, например:

     GRUB_CMDLINE_LINUX="rootdelay=300 console=ttyS0 earlyprintk=ttyS0 net.ifnames=0"
    

    Это также гарантирует отправку всех сообщений консоли на первый последовательный порт, что может помочь технической поддержке Azure в плане отладки. Также будут отключены новые соглашения CentOS 7 об именовании для сетевых адаптеров. Помимо вышесказанного, рекомендуется удалить следующие параметры:

     rhgb quiet crashkernel=auto
    

    Графическая и «тихая» загрузка бесполезны в облачной среде, в которой нам нужно, чтобы все журналы отправлялись на последовательный порт. При желании можно настроить параметр crashkernel , однако учитывайте, что он сокращает объем доступной памяти в виртуальной машине на 128 МБ или более, что может оказаться проблемой в виртуальных машинах небольшого размера.

  • После внесения изменений в файл /etc/default/grub , как указано выше, выполните следующую команду для повторного создания конфигурации grub:

     sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    
  • Создавая образ из VMWare, VirtualBox или KVM, убедитесь что драйверы Hyper-V включены в initramfs.

    Измените файл /etc/dracut.conf, добавив в него следующее содержимое:

    add_drivers+=" hv_vmbus hv_netvsc hv_storvsc "
    

    Выполните сборку initramfs заново:

    sudo dracut -f -v
    
  • Установите агент Linux для Azure и зависимости для расширений виртуальной машины Azure:

    sudo yum install python-pyasn1 WALinuxAgent
    sudo systemctl enable waagent
    
  • Установите cloud-init для обработки операций подготовки:

    yum install -y cloud-init cloud-utils-growpart gdisk hyperv-daemons
    
    # Configure waagent for cloud-init
    sed -i 's/Provisioning.UseCloudInit=n/Provisioning.UseCloudInit=y/g' /etc/waagent.conf
    sed -i 's/Provisioning.Enabled=y/Provisioning.Enabled=n/g' /etc/waagent.conf
    
    
    echo "Adding mounts and disk_setup to init stage"
    sed -i '/ - mounts/d' /etc/cloud/cloud.cfg
    sed -i '/ - disk_setup/d' /etc/cloud/cloud.cfg
    sed -i '/cloud_init_modules/a\\ - mounts' /etc/cloud/cloud.cfg
    sed -i '/cloud_init_modules/a\\ - disk_setup' /etc/cloud/cloud.cfg
    
    echo "Allow only Azure datasource, disable fetching network setting via IMDS"
    cat > /etc/cloud/cloud.cfg.d/91-azure_datasource.cfg <<EOF
    datasource_list: [ Azure ]
    datasource:
        Azure:
            apply_network_config: False
    EOF
    
    if [[ -f /mnt/resource/swapfile ]]; then
    echo Removing swapfile - RHEL uses a swapfile by default
    swapoff /mnt/resource/swapfile
    rm /mnt/resource/swapfile -f
    fi
    
    echo "Add console log file"
    cat >> /etc/cloud/cloud.cfg.d/05_logging.cfg <<EOF
    
    # This tells cloud-init to redirect its stdout and stderr to
    # 'tee -a /var/log/cloud-init-output.log' so the user can see output
    # there without needing to look on the console.
    output: {all: '| tee -a /var/log/cloud-init-output.log'}
    EOF
    
    
  • Переключите конфигурацию. Не создавайте пространство подкачки на диске ОС.

    Ранее агент Linux для Azure мог автоматически настраивать размер области подкачки с использованием локального диска ресурсов, подключенного к виртуальной машине после ее подготовки в Azure. Однако это теперь обрабатывается с помощью Cloud-init, поэтому не следует использовать агент Linux для форматирования диска ресурсов. Создайте файл подкачки, измените следующие параметры соответствующим образом:

    sed -i 's/ResourceDisk.Format=y/ResourceDisk.Format=n/g' /etc/waagent.conf
    sed -i 's/ResourceDisk.EnableSwap=y/ResourceDisk.EnableSwap=n/g' /etc/waagent.conf
    

    Если вы хотите подключить, отформатировать или создать файл подкачки, вы можете:

    • Передать его в конфигурации cloud-init при каждом создании виртуальной машины.

    • Использовать директиву cloud-init, встроенную в образ, которая будет выполнять эту операцию при каждом создании виртуальной машины:

      echo 'DefaultEnvironment="CLOUD_CFG=/etc/cloud/cloud.cfg.d/00-azure-swap.cfg"' >> /etc/systemd/system.conf	
      cat > /etc/cloud/cloud.cfg.d/00-azure-swap.cfg << EOF
      #cloud-config
      # Generated by Azure cloud image build
      disk_setup:
        ephemeral0:
          table_type: mbr
          layout: [66, [33, 82]]
          overwrite: True
      fs_setup:
        - device: ephemeral0.1
          filesystem: ext4
        - device: ephemeral0.2
          filesystem: swap
      mounts:
        - ["ephemeral0.1", "/mnt"]
        - ["ephemeral0.2", "none", "swap", "sw,nofail,x-systemd.requires=cloud-init.service,x-systemd.device-timeout=2", "0", "0"]
      EOF
      
  • Выполните следующие команды, чтобы отменить подготовку виртуальной машины и подготовить ее в Azure:

    Примечание. если вы выполняете миграцию определенной виртуальной машины и не хотите создавать обобщенные образы, пропустите этап отмены наполнения.

    # sudo rm -f /var/log/waagent.log
    # sudo cloud-init clean
    # waagent -force -deprovision+user
    # rm -f ~/.bash_history
    # export HISTSIZE=0
    # logout
    
  • Щелкните действие — Завершение работы в диспетчере Hyper-V. Теперь виртуальный жесткий диск Linux готов к отправке в Azure.

  • Теперь виртуальный жесткий диск CentOS Linux можно использовать для создания новых виртуальных машин Azure. Если вы отправляете VHD-файл в Azure впервые, см. раздел Вариант 1. Передача VHD.

    Виртуальные машины. Установка ОС на VirtualBox. Практика. Часть 3. | Net Network

    Здравствуйте, уважаемые друзья.

    В первой части мы с вами постарались разобраться с определением «виртуальность» и «виртуализация». Во второй части попробовали разобраться с VPN. Сегодня, как и обещал, мы установим с вами среду виртуализации VirtualBox, и запустим пару виртуальных машин в этой среде. Как обычно, постараюсь всё объяснить максимально просто и доходчиво. И так, приступаем!

    В части первой я упоминал ряд систем виртуализации. Для домашнего применения, если у вас на ПК установлена операционная система Microsoft Windows, наиболее применимыми считаю VMWare Workstation Pro и Oracle VirtualBox. Уже из самих названий становится понятно, для чего это программное обеспечение предназначено.

    Обе эти системы предназначены для запуска виртуальных операционных систем (создания виртуальных компьютеров) на одном ПК. Обе обладают схожим функционалом, у каждой программы есть свои плюсы и минусы. Мы не будем сейчас заниматься сравнением этих программ, а просто приступим к установке. Работать будем с Oracle VirtualBox. Скачать наиболее свежую версию этого программного обеспечения можно прямо с сайта производителя. Так же нам понадобится набор плагинов ExtensinPack для VirtualBox, скачиваем и сохраняем там же, куда и саму VirtualBox.

    Если коротко, то Extension Pack необходим для поддержки устройств USB 2.0 и USB 3.0, VirtualBox RDP, шифрования дисков, загрузки с NVMe и PXE для карт Intel. Подробности и документацию по установке Extension Pack можно найти на сайте, но мы и так рассмотрим весь процесс достаточно подробно.

    Так же нам с вами понадобится установочный образ той или иной операционной системы, в зависимости от того, какую систему мы собираемся устанавливать и запускать внутри нашей системы виртуализации. Скачать образ операционной системы можно непосредственно с сайта разработчика. Если вы, например, хотите виртуализировать Windows, то образы установочных дисков можно скачать непосредственно с сайта Microsoft.

    Если же, как в нашем случае, нам нужен установочный образ Linux Mint, то и скачивать его будем с сайта разработчиков.

    Как видно на рисунке, у меня помимо минимально необходимого набора загружено еще несколько образов дисков операционных систем, с которыми я иногда работаю (рис. 1):

    Рис. 1. VirtualBox, Extension Pack и образ диска операционной системы Linux Mint 19.3

    Рис. 1. VirtualBox, Extension Pack и образ диска операционной системы Linux Mint 19.3

    Приступим к установке VirtualBox и ОС Linux Mint:

    Так же ниже представлена установка ОС Windows XP в нашей системе виртуализации:

    Как я писал ранее, сценариев использования виртуальных машин достаточно много. Как например в первом случае, для ознакомления с новой операционной системой. Для чего может еще понадобиться виртуализация? Допустим вы являетесь разработчиком программного обеспечения под ту или иную операционную систему и вам «вживую» необходимо протестировать ваши программы. Так же часто среды виртуализации используются как «песочница» — для запуска и исследования неизвестного программного обеспечения, которое может быть потенциально опасным (компьютерные вирусы и т.п.) — выполняемое вредоносное ПО может нанести ущерб только виртуальной машине, а все процессы, происходящие в виртуальной среде могут быть очень подробно запротоколированы и в дальнейшем исследованы. Так же зачастую к виртуализации прибегают в том случае, если необходимо установить и запустить устаревшее программное обеспечение, которое просто не будет работать на современных операционных системах. В общем, сценариев применения достаточно много. Но наиболее часто такие системы применяют для виртуализации серверных операционных систем. В интернете часто можно видеть рекламу VPS-серверов (рис. 1, 2):

    Рис. 1. Реклама VPS на Яндексе.

    Рис. 1. Реклама VPS на Яндексе.

    Рис. 2. Еще одна реклама на Яндексе.

    Рис. 2. Еще одна реклама на Яндексе.

    Так вот в аренду предлагают не физические сервера, это именно виртуальные машины. Конечно, такие виртуальные машины работают не на обычных пользовательских компьютерах, расположены они в дата-центрах, имеют скоростные диски, в общем это серьёзные системы промышленного уровня. Но принцип работы таких систем абсолютно аналогичен тому, по которому работает Oracle VirtualBox или VMWare Workstation, которые вы можете установить у себя на компьютере.

    В следующей части статьи мы рассмотрим развёртывание виртуального сервера Ubuntu 20.04 LTS с «боевым» окружением NGINX + MySQL+PHP в среде виртуализации VirtualBox. В дальнейшем вы сможете установить на этот виртуальный север различные CMS (Joomla, WordPress и подобные), сайты-визитки или использовать этот сервер в своих экспериментах.

    Если вам понравилось, подписывайтесь на мой канал. Есть вопросы и пожелания — пишите, с удовольствием отвечу.

    Вопросы, набравшие наибольшее количество + будут оформлены в виде отдельных статей, будем работать в интерактивном режиме.

    До встречи, друзья.

    Глава 10. Технические сведения

    Глава 10. Технические сведения

    В этой главе содержится дополнительная информация для читателей, которые знакомы с компьютерной архитектурой и технологиями и желают найти узнать больше о том, как работает Oracle VM VirtualBox под капот . Содержание этой главы не требуется чтение для успешного использования Oracle VM VirtualBox.

    10.1. Где Oracle VM VirtualBox хранит свои файлы

    В Oracle VM VirtualBox виртуальная машина и ее настройки описан в файле настроек виртуальной машины в формате XML.В Кроме того, большинство виртуальных машин имеют один или несколько виртуальных жестких дисков. диски. Обычно они представлены образами дисков, такими как в формате VDI. Расположение этих файлов может варьироваться, в зависимости от операционной системы хоста. Видеть Раздел 10.1.1, «Папка машины».

    Данные глобальной конфигурации для Oracle VM VirtualBox хранятся в другое место на хосте. Видеть Раздел 10.1.2, «Общие настройки».

    10.1.1. Папка машины

    По умолчанию каждая виртуальная машина имеет каталог на вашем хосте. компьютер, на котором хранятся все файлы этой машины: XML файл настроек с расширением .расширение файла vbox , и его образы дисков. Это называется машина папка .

    По умолчанию эта папка машины находится в общей папке называется виртуальных машин VirtualBox , которые Oracle VM VirtualBox создает в домашнем каталоге текущего системного пользователя. То расположение этого домашнего каталога зависит от соглашений операционной системы хоста следующим образом:

    • В Windows это расположение, возвращаемое SHGetFolderPath функция Windows системная библиотека Shell32.dll с запросом профиля пользователя. А типичное место C:\Users\ имя пользователя .

    • В Linux, Mac OS X и Oracle Solaris это обычно взято из переменной окружения $HOME , кроме пользователя корень где берется с аккаунта база данных. Это обходной путь для частых проблем вызванные пользователями, использующими Oracle VM VirtualBox в сочетании с инструмент sudo , который по умолчанию не сбросить переменную среды $HOME .

      Типичное расположение в Linux и Oracle Solaris: /дом/ имя пользователя а в Mac OS X есть /Пользователи/ имя пользователя .

    Для простоты мы сокращаем расположение домашнего каталога как $HOME . Используя это соглашение, общий папка для всех виртуальных машин $HOME/VirtualBox ВМ .

    Например, когда вы создаете виртуальную машину с именем «Пример VM», Oracle VM VirtualBox создает следующее:

    • Папка машины: $HOME/VirtualBox VMs/Example ВМ/

    • В папке машины файл настроек: Пример ВМ.vbox

    • В папке машины образ виртуального диска: Пример ВМ.ВДИ .

    Это макет по умолчанию, если вы используете Создать новую виртуальную машину мастер, описанный в Разделе 1.7, «Создание вашей первой виртуальной машины». Однажды ты начать работу с ВМ, добавляются дополнительные файлы. Лог-файлы находятся в подпапке с именем Logs , и если вы сделали снимки, они находятся в Снимки вложенная папка. Для каждой ВМ вы можете измените расположение папки с ее снимками в настройках ВМ.

    Вы можете изменить папку машины по умолчанию, выбрав Настройки из Меню файла в Oracle VM VirtualBox главное окно. Затем в открывшемся окне нажмите кнопку Общие вкладка. В качестве альтернативы используйте VBoxManage setproperty machinefolder команда. См. Раздел 8.29, «VBoxManage setproperty».

    Помимо файлов для виртуальных машин, Oracle VM VirtualBox поддерживает глобальные данные конфигурации в следующий каталог:

    • Linux и Oracle Solaris: $ДОМ/.конфиг/VirtualBox .

    • Окна: $HOME/.VirtualBox .

    • Mac OS X: $HOME/Библиотека/VirtualBox .

    Oracle VM VirtualBox создает этот каталог конфигурации автоматически, если это необходимо. Вы можете указать альтернативный каталог конфигурации, либо установив Переменная среды VBOX_USER_HOME или на Linux или Oracle Solaris с использованием стандартного Переменная XDG_CONFIG_HOME .Поскольку глобальное Файл настроек VirtualBox.xml указывает на все другие файлы конфигурации, это позволяет переключаться между несколько конфигураций Oracle VM VirtualBox.

    В этом каталоге конфигурации Oracle VM VirtualBox хранит свои файл глобальных настроек, файл XML с именем VirtualBox.xml . Этот файл включает в себя глобальные параметры конфигурации и список зарегистрированных виртуальных машин с указателями на их файлы настроек XML.

    10.1.3.Сводная информация о расположении данных конфигурации

    В следующей таблице представлен краткий обзор конфигурации расположения данных на хосте Oracle VM VirtualBox.

    Таблица 10.1. Расположение файлов конфигурации

    Настройка

    Местоположение

    Папка машин по умолчанию

    $HOME/VirtualBox ВМ

    Расположение образа диска по умолчанию

    В папке каждой машины

    Расширение файла настроек машины

    .вбокс

    Реестр СМИ

    Каждый файл настроек машины

    Регистрация СМИ осуществляется автоматически, когда носитель данных подключен к виртуальной машине

    10.1.4.XML-файлы Oracle VM VirtualBox

    Oracle VM VirtualBox использует XML как для файлов настроек машины, так и для глобальный файл конфигурации, Виртуальный бокс.xml .

    Все XML-файлы Oracle VM VirtualBox имеют версии. Когда новые настройки файл создается, например, потому что новая виртуальная машина создан, Oracle VM VirtualBox автоматически использует формат настроек текущей версии Oracle VM VirtualBox. Этих файлов может не быть читается, если вы переходите на более раннюю версию Виртуальная коробка Oracle VM. Однако, когда Oracle VM VirtualBox сталкивается с файл настроек из более ранней версии, например, после обновления Oracle VM VirtualBox пытается сохранить формат настроек как насколько это возможно.Это только молча обновит настройки формате, если текущие настройки не могут быть выражены в старом формате, например, потому что вы включили функцию, которая не была присутствует в более ранней версии Oracle VM VirtualBox.

    В таких случаях Oracle VM VirtualBox создает резервную копию старого файла настроек в каталог конфигурации виртуальной машины. Если тебе нужно идти вернуться к более ранней версии Oracle VM VirtualBox, тогда вы необходимо вручную скопировать эти резервные файлы обратно.

    Мы намеренно не документируем спецификации XML-файлы Oracle VM VirtualBox, так как мы оставляем за собой право изменять их в будущем. Поэтому мы настоятельно рекомендуем вам сделать не редактируйте эти файлы вручную. Oracle VM VirtualBox предоставляет полный доступ к своим конфигурационным данным через Инструмент командной строки VBoxManage , см. Глава 8, VBoxManage и его API, см. Chapter11, Программные интерфейсы Oracle VM VirtualBox .

    10.2. Исполняемые файлы и компоненты Oracle VM VirtualBox

    Oracle VM VirtualBox был разработан, чтобы быть модульным и гибким. Когда Графический пользовательский интерфейс (GUI) Oracle VM VirtualBox открыт, и виртуальная машина запущен, выполняются как минимум три следующих процесса:

    • VBoxSVC , сервисный процесс Oracle VM VirtualBox который всегда работает в фоновом режиме. Этот процесс запущен автоматически первым клиентским процессом Oracle VM VirtualBox и завершается через короткое время после выхода последнего клиента.Первый Служба Oracle VM VirtualBox может быть графическим интерфейсом, VBoxManage , VBoxHeadless , веб-сервис среди другие. Служба отвечает за ведение бухгалтерского учета, поддержание состояния всех ВМ и предоставление связь между компонентами Oracle VM VirtualBox. Этот связь реализована с помощью COM/XPCOM.

      Примечание

      Когда мы ссылаемся на клиентов здесь, мы имеем в виду локальные клиенты конкретного VBoxSVC серверный процесс, а не клиенты в сети.Виртуальная коробка Oracle VM использует собственный дизайн клиент/сервер, чтобы позволить своим процессам сотрудничать, но все эти процессы протекают под одним и тем же учетная запись пользователя в операционной системе хоста, и это полностью прозрачна для пользователя.

    • Процесс GUI, VirtualBoxVM , клиент приложение на основе кроссплатформенной библиотеки Qt. Когда запущен без опции --startvm , это приложение действует как VirtualBox Manager, отображая виртуальные машины и их настройки.Затем он сообщает настройки и состояние изменяется на VBoxSVC , а также отражает изменения, произведенные с помощью других средств, таких как Команда VBoxManage .

    • Если клиентское приложение VirtualBoxVM запускается с аргументом --startvm , он загружает библиотека VMM, которая включает фактический гипервизор, а затем запускает виртуальную машину и обеспечивает ввод и вывод для Гость.

    Любой внешний интерфейс или клиент Oracle VM VirtualBox будет взаимодействовать с процесс обслуживания и может как контролировать, так и отражать текущие состояние. Например, либо селектор ВМ, либо окно ВМ, либо VBoxManage можно использовать для приостановки работающей виртуальной машины и других компоненты всегда будут отражать измененное состояние.

    Приложение с графическим интерфейсом Oracle VM VirtualBox является лишь одним из нескольких доступные интерфейсы или клиенты.Полный список, поставляемый с Oracle VM VirtualBox выглядит следующим образом:

    • VirtualBoxVM : Интерфейс Qt, реализующий диспетчер VirtualBox и работающие виртуальные машины.

    • VBoxManage : Менее удобный, но более мощная альтернатива. См. главу 8, VBoxManage .

    • VBoxHeadless : внешний интерфейс виртуальной машины, который не напрямую обеспечить любой видеовыход и ввод с клавиатуры или мыши, но включает перенаправление через удаленный рабочий стол VirtualBox Расширение.См. Раздел 7.1.2, «VBoxHeadless, сервер удаленного рабочего стола».

    • vboxwebsrv : Веб-служба Oracle VM VirtualBox процесс, который позволяет управлять хостом Oracle VM VirtualBox удаленно. Это подробно описано в Oracle VM VirtualBox. Справочник по комплекту для разработки программного обеспечения (SDK). Видеть Chapter11, Программные интерфейсы Oracle VM VirtualBox .

    • Оболочка Oracle VM VirtualBox Python: альтернатива Python VBoxManage .Это также описано в Ссылка на SDK.

    Внутри Oracle VM VirtualBox состоит из множества более или менее отдельных компоненты. Вы можете столкнуться с ними при анализе Oracle VM VirtualBox. внутренние сообщения об ошибках или файлы журналов. К ним относятся следующие:

    • IPRT: портативная библиотека времени выполнения, которая абстрагирует доступ к файлам, многопоточность и манипулирование строками. Всякий раз, когда Oracle VM VirtualBox получает доступ к операционным функциям хоста, он делает это через этот библиотека для кроссплатформенной переносимости.

    • VMM (Virtual Machine Monitor): сердце гипервизора.

    • EM (Execution Manager): контролирует выполнение гостевого кода.

    • TRPM (Trap Manager): перехватывает и обрабатывает гостевые ловушки и исключения.

    • HM (Hardware Acceleration Manager): Обеспечивает поддержку VT-x. и АМД-В.

    • GIM (диспетчер гостевого интерфейса): обеспечивает поддержку различных интерфейсы паравиртуализации для гостя.

    • PDM (Pluggable Device Manager): абстрактный интерфейс между VMM и эмулированные устройства, которые отделяют устройство реализации из внутренних компонентов VMM и упрощает добавление новые эмулируемые устройства. Через PDM сторонние разработчики могут добавлять новые виртуальные устройства в Oracle VM VirtualBox без необходимости изменить сам Oracle VM VirtualBox.

    • PGM (менеджер страниц): компонент, управляющий гостевым пейджингом.

    • TM (менеджер времени): управляет таймерами и всеми аспектами времени. внутри гостей.

    • CFGM (менеджер конфигурации): предоставляет древовидную структуру, содержит параметры конфигурации для виртуальной машины и всех эмулируемых устройства.

    • SSM (Saved State Manager): сохраняет и загружает состояние виртуальной машины.

    • VUSB (виртуальный USB): слой USB, который отделяет эмулированный USB контроллеры от контроллеров на хосте и от USB устройства.Этот компонент также включает удаленный USB.

    • DBGF (средство отладки): встроенный отладчик виртуальной машины.

    • Oracle VM VirtualBox эмулирует ряд устройств, чтобы обеспечить аппаратная среда, которая нужна различным гостям. Большинство из них являются стандартными устройствами, которые можно найти на многих компьютерах, совместимых с ПК, и широко поддерживается гостевыми операционными системами. Для сети и запоминающих устройств, существует несколько вариантов эмулируемые устройства для доступа к базовому оборудованию.Эти устройства управляются PDM.

    • Гостевые дополнения для различных гостевых операционных систем. Это код, который устанавливается из виртуальной машины. Видеть Глава 4, Гостевые дополнения .

    • Компонент «Main» особенный. Он связывает все вышеперечисленные биты вместе и является единственным общедоступным API, который Oracle VM VirtualBox обеспечивает. Все перечисленные выше клиентские процессы используют только этот API и никогда не обращайтесь напрямую к компонентам гипервизора.Как В результате сторонние приложения, использующие Oracle VM VirtualBox Основной API может рассчитывать на то, что он всегда хорошо протестирован. и что все возможности Oracle VM VirtualBox полностью раскрыты. Именно этот API описан в Oracle VM VirtualBox SDK. См. Глава 11, Интерфейсы программирования Oracle VM VirtualBox .

    10.3. Аппаратная виртуализация

    Oracle VM VirtualBox позволяет запускать программное обеспечение на виртуальной машине. непосредственно на процессор хоста, а массив сложных методы используются для перехвата операций, которые мешать вашему хозяину.Всякий раз, когда гость пытается сделать что-то, что может нанести вред вашему компьютеру и его данным, Oracle VM VirtualBox вмешивается и принимает меры. В частности, для лотов аппаратного обеспечения, к которому гость полагает доступ, Oracle VM VirtualBox имитирует определенный виртуальный среде в соответствии с тем, как вы настроили виртуальный машина. Например, когда гость пытается получить доступ к жесткому диске, Oracle VM VirtualBox перенаправляет эти запросы на все, что у вас есть. настроен как виртуальный жесткий диск виртуальной машины.Это обычно это файл изображения на вашем хосте.

    К сожалению, платформа x86 никогда не предназначалась для виртуализированный. Обнаружение ситуаций, в которых Oracle VM VirtualBox необходимо взять под контроль исполняемый гостевой код, как описано выше, сложно. Для этого Oracle VM VirtualBox использует аппаратная виртуализация .

    Процессоры Intel и AMD поддерживают аппаратную виртуализацию. Это означает, что эти процессоры могут помочь Oracle VM VirtualBox перехватывать потенциально опасные операции, которые выполняет гость система может пытаться, а также облегчает представление виртуальное оборудование на виртуальную машину.

    Эти аппаратные функции различаются между процессорами Intel и AMD. Intel назвала свою технологию VT-x, AMD называет свою AMD-V. Интел и поддержка AMD для виртуализации сильно отличается в деталях, но в принципе не сильно отличается.

    Примечание

    Во многих системах функции аппаратной виртуализации в первую очередь необходимы. должны быть включены в BIOS, прежде чем Oracle VM VirtualBox сможет их использовать.

    Включение аппаратной виртуализации требуется в следующих сценариях:

    • Некоторые редкие гостевые операционные системы, такие как OS/2, используют очень эзотерические инструкции процессора.Для виртуальных машин которые настроены на использование такой операционной системы, оборудования виртуализация включается автоматически.

    • 64-разрядная гостевая и многопроцессорная обработка (SMP) Oracle VM VirtualBox. поддержка обоих требует включения аппаратной виртуализации. Это не является большим ограничением, поскольку подавляющее большинство 64-разрядные и многоядерные процессоры поставляются с аппаратной виртуализацией. Исключениями из этого правила являются некоторые устаревшие процессоры Intel и AMD. ЦП.

    Предупреждение

    Не запускайте другие гипервизоры, как с открытым исходным кодом, так и коммерческие. продукты виртуализации вместе с Oracle VM VirtualBox. Пока обычно может быть несколько гипервизоров. установлен параллельно , не пытайтесь запустить несколько виртуальных машин от конкурирующих гипервизоры одновременно. Oracle VM VirtualBox не может отслеживать, что другой гипервизор в настоящее время пытается сделать то же самое хост, особенно если несколько продуктов пытаются использовать оборудование функции виртуализации, такие как VT-x, это может привести к сбою всего хозяин.

    См. Раздел 10.4, «Подробности об аппаратной виртуализации» для технического обсуждения аппаратная виртуализация.

    10.4. Подробная информация о аппаратной виртуализации

    В Intel VT-x существует два различных режима работы ЦП: Корневой режим VMX и некорневой режим.

    • В корневом режиме ЦП работает так же, как и старые поколения процессоры без поддержки VT-x. Есть четыре привилегии уровни, называемые кольцами, и один и тот же набор команд поддерживается, с добавлением нескольких виртуализаций конкретная инструкция.Корневой режим — это то, что хост работает система без использования виртуализации, а также используется гипервизор, когда виртуализация активна.

    • В режиме без полномочий root работа ЦП существенно отличается. Есть еще четыре кольца привилегий и та же инструкция установлен, но новая структура под названием VMCS (Virtual Machine Control Structure) теперь контролирует работу процессора и определяет, как ведут себя определенные инструкции.В режиме без полномочий root гость системы работают.

    Переключение из режима root в режим без полномочий root называется «входом в ВМ». переключатель назад — «выход VM». VMCS включает гостевую и хостовую область состояния, которая сохраняется/восстанавливается при входе и выходе из ВМ. Большинство важно то, что VMCS контролирует, какие гостевые операции вызовут ВМ выходит.

    VMCS обеспечивает довольно детальный контроль над тем, что гости можно и нельзя.Например, гипервизор может разрешить гостю записывать определенные биты в затененные регистры управления, но не другие. Это обеспечивает эффективную виртуализацию в тех случаях, когда гости могут разрешено записывать управляющие биты без нарушения работы гипервизора, не позволяя им изменять управляющие биты, над которыми гипервизор должен сохранить полный контроль. VMCS также обеспечивает контроль доставки прерываний и исключений.

    Всякий раз, когда инструкция или событие вызывает выход из VM, VMCS содержит информацию о причине выхода, часто с сопровождающая деталь.Например, если запись в регистр CR0 вызывает выход, оскорбительная инструкция записывается вместе с тот факт, что доступ для записи в управляющий регистр вызвал выход, а также информацию о регистрах источника и назначения. Таким образом гипервизор может эффективно справиться с этим условием без нуждаются в передовых методах, таких как CSAM и PATM, описанные выше.

    VT-x по своей природе позволяет избежать нескольких проблем, которые программные лица виртуализации.У гостя есть свой совершенно отдельный адресное пространство, не используемое совместно с гипервизором, что устраняет возможные столкновения. Кроме того, код ядра гостевой ОС запускается на кольцо привилегий 0 в режиме VMX без полномочий root, устраняя проблемы путем выполнение кода кольца 0 на менее привилегированных уровнях. Например Инструкция SYSENTER может перейти в кольцо 0, не вызывая проблемы. Естественно, даже в кольце 0 в некорневом режиме VMX любой ввод-вывод доступ с помощью гостевого кода по-прежнему вызывает выход из виртуальной машины, позволяя устройству эмуляция.

    Самая большая разница между VT-x и AMD-V заключается в том, что AMD-V обеспечивает более полную среду виртуализации. VT-x требует некорневой код VMX для запуска с включенным пейджингом, что исключает аппаратная виртуализация кода реального режима и невыгружаемого ПО защищенного режима. Обычно это включает только прошивку и загрузчики ОС, но тем не менее усложняет гипервизор VT-x реализация. AMD-V не имеет этого ограничения.

    Конечно, аппаратная виртуализация не идеальна.В сравнении с программная виртуализация, накладные расходы на выходы ВМ относительно высоко. Это вызывает проблемы для устройств, эмуляция которых требует большое количество ловушек. Одним из примеров является устройство VGA с 16-цветным режим, в котором не только каждый доступ к порту ввода-вывода, но и каждый доступ в память кадрового буфера должны быть перехвачены.

    10.5.Поставщики паравиртуализации

    Oracle VM VirtualBox позволяет реализовать паравиртуализацию интерфейс, чтобы облегчить точное и эффективное выполнение ПО внутри виртуальной машины.Эти интерфейсы требуют гостевая операционная система, чтобы распознать их присутствие и использовать их, чтобы использовать преимущества общения с Гипервизор Oracle VM VirtualBox.

    Большинство современных популярных гостевых операционных систем, включая Windows. и Linux поставляются с поддержкой одной или нескольких паравиртуализаций. интерфейсы. Следовательно, обычно нет необходимости устанавливать дополнительное программное обеспечение в гостевой системе, чтобы воспользоваться этим характерная черта.

    Предоставление провайдера паравиртуализации гостевой операционной системе. система не зависит от выбора хост-платформы. Например, поставщик паравиртуализации Hyper-V может использоваться для запуска виртуальных машин на любой хост-платформе, поддерживаемой Oracle VM VirtualBox, а не только Windows.

    Oracle VM VirtualBox предоставляет следующие интерфейсы:

    • Минимум : Объявляет наличие виртуализированной среды.Кроме того, отчеты частоту TSC и APIC для гостевой операционной системы. Этот провайдер является обязательным для запуска любых гостевых систем Mac OS X.

    • KVM : Представляет Linux KVM интерфейс гипервизора, распознаваемый ядрами Linux версия 2.6.25 или новее. Реализация Oracle VM VirtualBox в настоящее время поддерживает паравиртуализированные часы и спин-блокировки SMP. Этот провайдер рекомендуется для гостей Linux.

    • Hyper-V : представляет Microsoft Интерфейс гипервизора Hyper-V, распознаваемый Windows 7 и более новые операционные системы. Реализация Oracle VM VirtualBox в настоящее время поддерживает паравиртуализированные часы, частоту APIC отчеты, гостевая отладка, гостевые отчеты о сбоях и расслабленный проверки таймера. Этот провайдер рекомендуется для гостей Windows.

    10.6.Вложенный пейджинг и VPID

    В дополнение к обычной аппаратной виртуализации ваш процессор может также поддерживают следующие дополнительные сложные методы:

    • Вложенная подкачка реализует некоторое аппаратное управление памятью, что может значительно ускорить аппаратную виртуализацию, поскольку эти задачи больше не должны выполняться ПО для виртуализации.

      С вложенным пейджингом аппаратное обеспечение обеспечивает другой уровень косвенность при трансляции линейных адресов в физические. Таблицы страниц функционируют как и раньше, но линейные адреса теперь сначала переведены на «физические гостевые» адреса, а не физические адреса напрямую. Новый набор регистров подкачки теперь существует в рамках традиционного механизма пейджинга и транслирует с гостевых физических адресов на физические адреса хоста, которые используются для доступа к памяти.

      Вложенная подкачка устраняет накладные расходы, вызванные выходами ВМ и доступ к таблице страниц. В сущности, с вложенными таблицами страниц гость может обрабатывать пейджинг без вмешательства со стороны гипервизор. Таким образом, вложенная подкачка значительно улучшает производительность виртуализации.

      На процессорах AMD вложенная подкачка доступна начиная с с архитектурой Барселоны (K10). Теперь они называют это быстрым индексация виртуализации (RVI).Intel добавила поддержку вложенных подкачки, которые они называют расширенными таблицами страниц (EPT), с их Процессоры Core i7 (Nehalem).

      Если включена вложенная подкачка, гипервизор Oracle VM VirtualBox может также используйте больших страниц , чтобы уменьшить использование TLB и накладные расходы. Это может привести к повышению производительности до до 5%. Чтобы включить эту функцию для виртуальной машины, вы используете Команда VBoxManage modifyvm —largepages .См. Раздел 8.8, «VBoxManagemodifyvm».

      Если у вас процессор Intel с EPT, обратитесь к Раздел 13.4.1, «CVE-2018-3646» для проблем безопасности относительно ЭПТ.

    • На процессорах Intel аппаратная функция под названием Virtual Processor Идентификаторы (VPID) могут значительно ускорить переключение контекста. за счет уменьшения потребности в дорогостоящей промывке процессора Резервные буферы трансляции (TLB).

      Чтобы включить эти функции для виртуальной машины, вы используете VBoxManagemodifyvm —vtxvpid и VBoxManagemodifyvm —largepages команд. См. Раздел 8.8, «VBoxManagemodifyvm».

    Образы виртуальных машин для учебного дня

    ( Уже знаете о виртуальных машинах? Тогда пропустите вступление и сразу переходите к разделу Что мне ОБЯЗАТЕЛЬНО нужно сделать до прибытия? )

    Многие семинары по развертыванию и разработке Galaxy использовать образов виртуальных машин , созданных специально для Training Day.

    Виртуальная машина, или ВМ, позволяет запускать другую операционную систему на вашем компьютере из существующей операционной системы. Для этих семинаров мы будем использовать образы ВМ, которые представляют собой полностью настроенный экземпляр Linux на ноутбуках участников. Это позволит вам переключаться между вашей родной/основной операционной системой (Windows, Mac OS, Linux) и гостевой операционной системой Linux (где работает Galaxy) без необходимости выключать любую из них.

    Использование виртуальной машины гарантирует, что вы будете работать с той же конфигурацией, что и преподаватель.Это также избавляет вас от необходимости настраивать экземпляр и устанавливать необходимые компоненты. Благодаря виртуальным машинам, предоставленным Galaxy, вы получите поддержку от инструкторов и других участников.

    Для запуска предоставленных виртуальных машин вам потребуется плеер . Виртуальные машины Training Day можно запускать (и они были протестированы) с программным обеспечением VirtualBox с открытым исходным кодом.

    Приведенные ниже инструкции описывают, как установить и использовать VirtualBox.

    Перед началом учебного дня вам нужно будет сделать две вещи. Эти действия занимают некоторое время и требуют загрузки больших файлов, поэтому не откладывайте их до прибытия. Загрузка файлов такого размера на конференции будет мучительно медленной и негативно скажется на ваших коллегах-участниках. Вы также не хотите делать это из отеля.

    Итак, , пожалуйста, сделайте эти шаги до прибытия.

    1. Установите VirtualBox на свой ноутбук

    Загрузите и установите соответствующий пакет с VirtualBox.org.Существуют пакеты для Linux, Windows и Macintosh.

    2. Загрузите необходимые ВМ на свой ноутбук.

    ВМ, которые необходимо загрузить, зависят от семинаров, которые вы посещаете: скачал .ova файлов. Если что-то пойдет не так, вы всегда сможете сделать новую копию.

  • Импортируйте образ виртуальной машины в VirtualBox, либо запустив загруженный файл .ova напрямую, либо запустив VirtualBox и перейдя к File → Import Appliance и открыв файл.
  • Отобразится окно Настройки импорта устройства . Нажмите кнопку Импорт .
    1. VirtualBox может импортировать виртуальную машину через несколько минут. Как только это будет сделано, новая виртуальная машина появится на левой панели в выключенном состоянии.
  • Теперь виртуальная машина установлена.

    Вопросы? Свяжитесь с [Организаторами](/events/gcc2014/organizers/).

    Получите предварительно настроенные виртуальные образы дистрибутивов Linux на OSBoxes [для быстрой и простой установки Linux на виртуальных машинах]

    OS Boxes — это проект Omair из Noobslab , популярного блога по Linux.OS Boxes предоставляет готовые к использованию виртуальные образы ряда популярных дистрибутивов Linux, включая Ubuntu, Debian, Gentoo Linux, Arch Linux, Fedora и так далее.

    Обычно вы загружаете ISO-образ и используете его для установки дистрибутива Linux в VirtualBox или VMWare. В дополнение к этому вам нужно будет установить гостевые дополнения VirtualBox или инструменты VMWare для совместного использования буфера обмена, файлов и т. д. между хостом и гостевыми системами.

    С предварительно настроенным виртуальным образом вам не требуется процесс установки, и все сетевые функции, общий доступ к буферу обмена и другие функции добавления гостей работают без проблем.

    Как использовать OSBox?

    Начать работу с OS Box также довольно просто. Вам нужно будет установить VMWare или VirtualBox на вашем компьютере с Linux или Windows. Если на вашем компьютере с Linux не установлен VirtualBox, вы можете следовать нашему руководству по установке VirtualBox на Ubuntu .

    После установки VirtualBox или VMWare вам необходимо загрузить и установить виртуальные образы предпочитаемого вами дистрибутива Linux и установить его на программное обеспечение для виртуализации.Однако на тот случай, если все эти термины покажутся вам запутанными. Тогда вот пошаговое руководство:

    Прежде чем я продолжу и начну рассказывать о шагах, я предполагаю, что на вашем компьютере уже установлены VirtualBox или VMWare. В этом уроке я буду использовать Cent OS с Virtualbox. Итак, давайте проверим шаги:

    Шаг 1: Загрузите нужный виртуальный образ

    Первое, что вам нужно сделать, это загрузить виртуальный образ вашего любимого дистрибутива Linux, который вы хотели бы попробовать.Для этого вы можете перейти на oxboxes.org и загрузить свой любимый дистрибутив Linux.

    Загрузка виртуального образа

    Шаг 2. Запишите пароль пользователя по умолчанию

    .

    Не забудьте также нажать на вкладку Информация. Здесь вы найдете имя пользователя и пароль предпочитаемой вами ОС. Не опускайте детали, так как они понадобятся вам позже.

    Имя пользователя и пароль

    Шаг 3. Используйте виртуальные образы в VirtualBox (или VM Ware)

    Это руководство предназначено для VirtualBox. Аналогичные шаги можно использовать и для VM Ware.

    Когда вы закончите загрузку файла, просто щелкните его правой кнопкой мыши и извлеките файл, и у вас будет файл .VDI.

    Теперь вам нужно запустить VirtualBox со своего компьютера и нажать кнопку «Создать».

    Далее вам нужно создать виртуальную машину. Теперь дайте вашей виртуальной машине имя, затем выберите место для сохранения машины, выберите тип и версию. Когда вы закончите заполнять все детали, нажмите кнопку «Далее».

    Создать виртуальную машину

    На следующем экране вам нужно будет выделить оперативную память для вашей виртуальной памяти.

    Выберите Ram

    Теперь самое главное. Как только вы окажетесь в окне «Жесткий диск», вы должны выбрать последний вариант, который говорит «Использовать существующий файл виртуального жесткого диска».

    Выберите файл Vdi

    . Затем вам нужно выбрать файл .VDI, который вы загрузили на первом этапе, и нажать кнопку «Создать».

    Селектор жесткого диска

    Вот и все. К настоящему времени у вас будет готов VirtualBox. Просто нажмите кнопку «Пуск», чтобы загрузить ОС.

    Запустите Virtualbox

    Наконец, войдите в свою ОС, используя имя пользователя и пароль, и все готово.

    Cent Os Virtualbox

    Завершение

    OSBoxes, безусловно, отличный инструмент, который поможет вам опробовать различные операционные системы без каких-либо хлопот. Просто загрузите любую предварительно настроенную ОС и загрузите ее с помощью OSBox, и все готово.

    Инструмент определенно будет очень полезен, если вы хотите попробовать другую ОС для определенных проектов или хотите проверить ОС перед ее установкой на жесткий диск.

    Итак, попробуйте инструмент и посмотрите, как он работает на вас.Если есть что-то, что вы хотите спросить, не стесняйтесь оставлять комментарии ниже.


    Нравится то, что вы читаете? Пожалуйста, поделитесь им с другими.

    Создайте новый образ курса VirtualBox — документация IBioIC Introduction to Bioinformatics

    Эта страница проведет вас через процесс создания пустого образа VirtualBox Ubuntu , готов к загрузке с материалами курса и вспомогательным программным обеспечением.

    Загрузите образ Ubuntu

    На странице загрузки Ubuntu получите файл .установочный образ iso для самой последней Версия операционной системы LTS (длительная поддержка) и запишите ее местоположение.

    На момент написания это 1,5 ГБ загрузки для Ubuntu 16.04.3 .

    Создание ВМ

    Примечание

    Вам может быть предложено установить или обновить пакет расширений VirtualBox . Если это так, примите все предложения по установке и введите свой пароль, где это необходимо. Этот пакет позволит виртуальной машине более плавно взаимодействовать с вашей системой.

    1. Запустите приложение VirtualBox способом, подходящим для вашей системы.
    2. Нажмите на значок New в левом верхнем углу окна
    3. Введите имя для образа (оно должно отражать имя вашего репозитория), выберите Linux для типа : и Ubuntu (64-разрядная версия) для версии : . Щелкните Продолжить .
    4. Выберите 4096 МБ ОЗУ. Щелкните Продолжить .
    5. Примите параметр по умолчанию ( Создайте виртуальный жесткий диск сейчас ) и измените размер на 20,00 ГБ. Нажмите Создать .
    6. Примите параметр по умолчанию VDI (образ диска VirtualBox) и нажмите Продолжить .
    7. Примите вариант по умолчанию Динамически распределенный и нажмите Продолжить .
    8. Примите расположение по умолчанию и нажмите Создать .

    Создание виртуальной машины займет несколько секунд.Новая виртуальная машина появится на левой боковой панели. как Выключено .

    Установка ОС

    1. Дважды щелкните новую виртуальную машину курса, которую вы только что создали.
    2. Вам будет предложено выбрать виртуальный оптический диск или физический диск, содержащий установочный носитель. Используйте
      значок папки, чтобы перейти к местоположению загруженного файла Ubuntu .iso , и выберите Это. Затем нажмите Открыть . Нажмите Start , чтобы начать процесс установки.
    3. Следуйте инструкциям установщика.
    4. Выберите подходящий язык и Установите Ubuntu
    5. Выберите Загрузите обновления при установке Ubuntu и Установите стороннее программное обеспечение для графики и оборудования Wi-Fi, Flash, MP3 и других носителей . Щелкните Продолжить .
    6. Выберите Стереть диск и установить Ubuntu . Нажмите Установить сейчас . Нажмите Продолжить , чтобы принять изменения диска.
    7. Выберите место и нажмите Продолжить .
    8. Выберите подходящий язык и клавиатуру и нажмите Продолжить
    9. Введите идентификационную информацию: Ваше имя: Студент IBioIC ; Имя вашего компьютера: ibioic-VirtualBox ; Выберите имя пользователя: ibioic ; Выберите пароль: ibioic-курс . Нажмите продолжить .
    10. Установка занимает некоторое время. По завершении нажмите Перезагрузить сейчас .При появлении запроса нажмите [ENTER] и дождитесь перезагрузки системы.
    11. Когда виртуальная машина снова заработает, введите пароль учащегося и войдите в систему.
    12. Очистите интерфейс, удалив ненужные элементы из боковой панели/лаунчера Ubuntu (Amazon, LibreOffice и т. д.)
    13. Завершите работу виртуальной машины.

    Настройка виртуальной машины

    1. Когда виртуальная машина курса не запущена, щелкните значок Настройки .
    2. Выберите Дисплей и увеличьте Видеопамять до 128 МБ.Нажмите ОК
    3. Выберите Общие и измените Общий буфер обмена на Двунаправленный . Нажмите OK .
    4. Перезапустите виртуальную машину.
    5. Войдите в систему как пользователь ibioic .
    6. Запустите окно терминала и привяжите терминал к боковой панели программы запуска (щелкните правой кнопкой мыши значок и выберите Lock to Launcher ).
    7. Установите git (инструкции по установке; sudo apt install git ).
    8. Клонировать текущий репозиторий на виртуальную машину с помощью git clone
    9. Изменить каталог на репозиторий курса
    10. Установите инструменты курса с помощью sudo ./install-apps.sh
    11. Установите Anaconda (инструкция по установке).
    12. Следуйте инструкциям по созданию новой среды conda (создайте новую среду conda): conda create --name python=3.6 и установите требования преподавателя и ученика в этой среде с помощью pip install -r < ФАЙЛ ТРЕБОВАНИЙ> .
    13. Проверьте установку и материалы, как описано в инструкциях по установке наставника.

    Внимание

    При использовании ноутбука Jupyter в виртуальной машине Ubuntu я обнаружил, что пакеты установки Среда conda не была доступна в ноутбуке. Чтобы решить эту проблему, мне пришлось явно измените расположение ядра в ~/anaconda3/share/jupyter/kernels/python3/kernel.json . Это кажется, что явная установка Jupyter в среде с conda install jupypter также исправляет это.

    Попробуйте Linux в любой операционной системе с помощью VirtualBox

    VirtualBox позволяет каждому легко попробовать Linux. Вам даже не нужен опыт работы с командной строкой, чтобы настроить простую виртуальную машину для работы с Linux. Я опытный пользователь, когда дело доходит до виртуальных машин, но эта статья покажет даже новичкам, как виртуализировать систему Linux. Кроме того, в нем содержится обзор того, как запускать и устанавливать систему Linux в целях тестирования с гипервизором с открытым исходным кодом VirtualBox.

    Условия

    Прежде чем начать, вы должны понять разницу между двумя операционными системами (ОС) в этой настройке:

    • Хост-система: Это ваша фактическая ОС, на которую вы устанавливаете VirtualBox.
    • Гостевая система: Это система, которую вы хотите запустить виртуализированно поверх вашей хост-системы.

    Обе системы, хост и гость, должны взаимодействовать друг с другом, когда речь идет о вводе/выводе, работе в сети, доступе к файлам, буфере обмена, аудио и видео.

    В этом руководстве я буду использовать Windows 10 в качестве хост-системы и Fedora 33 в качестве гостевой системы .

    Предпосылки

    Когда мы говорим о виртуализации, мы на самом деле имеем в виду аппаратную виртуализацию. Аппаратная виртуализация требует совместимого процессора. Почти каждый обычный x86-процессор последнего десятилетия обладает этой функцией. AMD называет его AMD-V, , а Intel называет его VT-x . Функция виртуализации добавляет некоторые дополнительные инструкции ЦП, и ее можно включить или отключить в BIOS.

    Для начала виртуализации:

    • Убедитесь, что AMD-V или VT-x включены в BIOS.
    • Загрузите и установите VirtualBox.

    Подготовка виртуальной машины

    Загрузите образ дистрибутива Linux, который вы хотите попробовать. Неважно, 32-битный это или 64-битный образ ОС. Вы даже можете запустить образ 64-битной ОС на 32-битной хост-системе (конечно, с ограничениями в использовании памяти) и наоборот.

    Рекомендации: Если возможно, выберите дистрибутив Linux, который поставляется с диспетчером логических томов (LVM).LVM отделяет файловую систему от физических жестких дисков. Это позволяет вам увеличить размер жесткого диска вашей гостевой системы, если вам не хватает места.

    Теперь откройте VirtualBox и нажмите желтую кнопку New :

    Далее настройте, сколько памяти разрешено использовать гостевой ОС:

    Моя рекомендация: Не экономьте на памяти! При нехватке памяти гостевая система начнет подкачку памяти из ОЗУ на жесткий диск, что значительно ухудшит производительность и скорость отклика системы.Если базовая хост-система начнет пейджинг, вы можете этого не заметить. Для системы рабочей станции Linux с графической средой рабочего стола я рекомендую не менее 4 ГБ памяти.

    Далее создайте жесткий диск:

    Выберите вариант по умолчанию, VDI :

    В этом окне я рекомендую выбрать динамически выделяемый , так как это позволяет впоследствии увеличить размер. Если вы выберете фиксированный размер , диск, вероятно, будет быстрее, но вы не сможете его изменить:

    С дистрибутивом Linux, использующим LVM, вы можете начать с небольшого жесткого диска.Если вам не хватает места, вы можете увеличить его по требованию.

    Примечание : на веб-сайте Fedora указано, что требуется минимум 20 ГБ свободного места на диске. Я настоятельно рекомендую вам придерживаться этой спецификации. Я выбрал здесь 8 ГБ, чтобы потом продемонстрировать, как его увеличить. Если вы новичок в Linux или не имеете опыта работы с командной строкой, выберите 20 ГБ.

    После создания жесткого диска выберите только что созданную виртуальную машину из списка в главном окне VirtualBox и нажмите Настройки .В меню «Настройки» перейдите к System и выберите вкладку Processor . По умолчанию VirtualBox назначает гостевой системе только одно ядро ​​процессора. На современном многоядерном процессоре не должно возникнуть проблем с назначением как минимум двух ядер, что значительно ускорит гостевую систему:

    Настройка сетевого адаптера

    Следующее, о чем нужно позаботиться, это настройка сети. По умолчанию VirtualBox создает одно соединение NAT, которое подходит для большинства случаев использования:

    .

    Можно создать более одного сетевого адаптера.Вот наиболее распространенные типы:

    • NAT: Адаптер NAT выполняет преобразование сетевых адресов. Со стороны кажется, что хост и гостевая система используют один и тот же IP-адрес. Вы не можете получить доступ к гостевой системе из хост-системы по сети. (Хотя вы можете определить переадресацию портов для доступа к определенным службам.) Когда ваша хост-система имеет доступ к Интернету, гостевая система также будет иметь доступ. NAT не требует дополнительной настройки.
      • Выберите NAT , если вам нужен доступ в Интернет только для гостевой системы.
    • Мостовой адаптер: Здесь гостевая и хост-система совместно используют одно и то же физическое устройство Ethernet. Обе системы будут иметь независимые IP-адреса. Со стороны кажется, что в сети есть две отдельные системы, использующие один и тот же физический адаптер Ethernet. Эта установка более гибкая, но требует дополнительной настройки.
      • Выберите Мостовой адаптер , если вы хотите совместно использовать сетевые службы гостевой системы.
    • Адаптер только для хоста: В этой конфигурации гостевая система может взаимодействовать только с хостом или другими гостевыми системами, работающими на том же хосте. Хост-система также может подключаться к гостевой системе. Для гостя нет доступа к Интернету или физической сети.
      • Выберите адаптер только для хоста для повышенной безопасности.

    Назначить образ ОС

    Перейдите к Storage и выберите виртуальный оптический привод.Щелкните значок компакт-диска справа и выберите Выберите файл на диске… . Затем назначьте загруженный образ дистрибутива Linux, который вы хотите установить:

    .

    Установить Linux

    Виртуальная машина настроена. Выйдите из меню Settings и вернитесь в главное окно. Нажмите на зеленую стрелку (т. е. кнопку запуска). Виртуальная машина запустится и загрузится с виртуального оптического привода, и вы окажетесь в программе установки вашего дистрибутива Linux:

    .

    Разделение

    Программа установки запросит у вас информацию о разделах в процессе установки.Выберите Пользовательский :

    Примечание: Я предполагаю, что вы создаете эту виртуальную машину только для целей тестирования. Также вам не нужно заботиться о спящем режиме для вашей гостевой системы, так как эта функция неявно предоставляется VirtualBox. Таким образом, вы можете опустить раздел подкачки, чтобы сэкономить место на диске вашей хост-системы. Имейте в виду, что вы можете добавить раздел подкачки позже, если это необходимо. В статье Введение в пространство подкачки в системах Linux Дэвид Бот объясняет, как добавить раздел подкачки и выбрать правильный размер.

    Fedora 33 и более поздние версии предлагают раздел zram, сжатую часть памяти, используемую для подкачки и подкачки. Размер раздела zram изменяется по запросу, и это намного быстрее, чем раздел подкачки жесткого диска.

    Для простоты просто добавьте эти две точки монтирования:

    Примените изменения и продолжите установку.

    Установить гостевые дополнения VirtualBox

    После завершения установки загрузитесь с жесткого диска и войдите в систему. Теперь вы можете установить гостевые дополнения VirtualBox, которые включают в себя специальные драйверы устройств и системные приложения, которые обеспечивают:

    • Общий буфер обмена
    • Общие папки
    • Лучшая производительность
    • Свободно масштабируемый размер окна

    Чтобы установить их, нажмите в верхнем меню Устройства и выберите Вставить образ компакт-диска с гостевыми дополнениями… :

    В большинстве дистрибутивов Linux образ компакт-диска с гостевыми дополнениями монтируется автоматически, и они доступны в файловом браузере.Fedora спросит вас, хотите ли вы запустить сценарий установки. Нажмите Run и введите свои учетные данные, чтобы предоставить процессу права root:

    После завершения установки перезагрузите систему.

    LVM: увеличить дисковое пространство

    Создание жесткого диска на 8 ГБ было глупым решением, так как Fedora быстро начинает сигнализировать о нехватке места:

    Как я уже упоминал, рекомендуется дисковое пространство 20 ГБ, а 8 ГБ — это абсолютный минимум для установки Fedora 33 для загрузки.Новая установка без дополнительного программного обеспечения (кроме гостевых дополнений VirtualBox) занимает почти все 8 ГБ доступного пространства. Не открывайте Центр программного обеспечения GNOME или что-либо еще, что может загружать файлы из Интернета в этом состоянии.

    К счастью, я решил использовать LVM, так что я могу легко исправить эту ошибку.

    Чтобы увеличить пространство файловой системы в виртуальной машине, вы должны сначала увеличить виртуальный жесткий диск в вашей хост-системе.

    Завершите работу виртуальной машины.Если ваша хост-система работает под управлением Windows, откройте командную строку и перейдите к C:\Program Files\Oracle\VirtualBox . Измените размер диска до 12 000 МБ с помощью следующей команды:

      VBoxManage.exe Modifyhd "C:\Users\StephanA\VirtualBox VMs\Fedora_33\Fedora_33.vdi" --resize 12000  

    Загрузите виртуальную машину и откройте утилиту Disks . Вы должны увидеть только что созданное нераспределенное свободное пространство. Выберите Free Space и нажмите кнопку + :

    Теперь создайте новый раздел.Выберите количество свободного места, которое вы хотите использовать:

    Вы не хотите создавать файловую систему или что-либо еще на новом разделе, поэтому выберите Other :

    Выберите Нет файловой системы :

    Теперь обзор должен выглядеть так:

    Имеется новый раздел устройства, /dev/sda3 . Проверьте свою группу томов LVM, набрав vgscan :

    .

    Теперь у вас есть все, что вам нужно. Расширьте группу томов в новом разделе:

      vgextend fedora_localhost-live /dev/sda3  

    Поскольку группа томов больше, вы можете увеличить размер логического тома.Команда vgdisplay показывает, что доступно 951 бесплатное расширение:

    Увеличить логический том на 951 extends:

      lvextend -l+951 /dev/mapper/fedora_localhost -- live-root  

    После увеличения логического тома последнее, что нужно сделать, это изменить размер файловой системы:

      resize2fs /dev/mapper/fedora_localhost -- live-root  

    Готово! Проверьте Disk Usage Analyzer , и вы увидите, что для файловой системы доступно дополнительное пространство.

    Резюме

    С помощью виртуальной машины вы можете проверить, как часть программного обеспечения ведет себя с определенной операционной системой или определенной версией операционной системы. Кроме того, вы также можете попробовать любой дистрибутив Linux, который хотите протестировать, не беспокоясь о поломке вашей системы. Для опытных пользователей VirtualBox предлагает широкий спектр возможностей для тестирования, работы в сети и моделирования.

    Создание и отправка виртуального жесткого диска Linux — виртуальные машины Azure

    • Статья
    • 9 минут на чтение
    • 15 участников

    Полезна ли эта страница?

    да Нет

    Любая дополнительная обратная связь?

    Отзыв будет отправлен в Microsoft: при нажатии кнопки отправки ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

    Представлять на рассмотрение

    В этой статье

    Применяется к: ✔️ ВМ Linux ✔️ Гибкие масштабируемые наборы

    Соглашение об уровне обслуживания платформы Azure применяется к виртуальным машинам под управлением ОС Linux, только если используется один из утвержденных дистрибутивов. Для этих рекомендованных дистрибутивов предварительно настроенные образы Linux доступны в Azure Marketplace.

    Все дистрибутивы, работающие в Azure, имеют ряд предварительных требований. Эта статья не может быть исчерпывающей, так как каждый дистрибутив уникален. Даже если вы соответствуете всем приведенным ниже критериям, вам может потребоваться значительная настройка вашей системы Linux, чтобы она работала должным образом.

    Мы рекомендуем начать с одного из одобренных дистрибутивов Linux в Azure. В следующих статьях показано, как подготовить различные утвержденные дистрибутивы Linux, которые поддерживаются в Azure:

    .

    В этой статье рассматриваются общие рекомендации по запуску вашего дистрибутива Linux в Azure.

    Общие примечания по установке Linux

    1. Формат виртуального жесткого диска Hyper-V (VHDX) не поддерживается в Azure, только фиксированный виртуальный жесткий диск . Вы можете преобразовать диск в формат VHD с помощью диспетчера Hyper-V или командлета Convert-VHD. Если вы используете VirtualBox, выберите Фиксированный размер , а не размер по умолчанию (динамически выделяемый) при создании диска.

    2. Azure поддерживает виртуальные машины Gen1 (загрузка BIOS) и Gen2 (загрузка UEFI).

    3. Максимально допустимый размер виртуального жесткого диска составляет 1023 ГБ.

    4. При установке системы Linux рекомендуется использовать стандартные разделы, а не Диспетчер логических томов (LVM), который используется по умолчанию для многих установок. Использование стандартных разделов позволит избежать конфликтов имен LVM с клонированными виртуальными машинами, особенно если диск ОС когда-либо был подключен к другой идентичной виртуальной машине для устранения неполадок. LVM или RAID могут использоваться на дисках данных.

    5. Необходима поддержка ядра для монтирования файловых систем UDF. При первой загрузке в Azure конфигурация подготовки передается виртуальной машине Linux с помощью носителя в формате UDF, подключенного к гостевой системе.Агент Azure Linux должен подключить файловую систему UDF, чтобы прочитать ее конфигурацию и подготовить виртуальную машину.

    6. Версии ядра Linux до 2.6.37 не поддерживают NUMA в Hyper-V с большими размерами виртуальных машин. Эта проблема в основном затрагивает более старые дистрибутивы, использующие ядро ​​Red Hat 2.6.32 основной ветки разработки, и была исправлена ​​в Red Hat Enterprise Linux (RHEL) 6.6 (kernel-2.6.32-504). Системы с пользовательскими ядрами старше 2.6.37 или ядрами на основе RHEL старше 2.6.32-504 должны установить параметр загрузки numa=off в командной строке ядра в grub.конф. Для получения дополнительной информации см. Red Hat KB 436883.

    7. Не настраивайте раздел подкачки на диске ОС. Агент Linux можно настроить для создания файла подкачки на диске временных ресурсов, как описано в следующих шагах.

    8. Все виртуальные жесткие диски в Azure должны иметь виртуальный размер, равный 1 МБ (1024 × 1024 байт). При преобразовании необработанного диска в виртуальный жесткий диск перед преобразованием необходимо убедиться, что размер необработанного диска кратен 1 МБ, как описано в следующих шагах.

    Примечание

    Убедитесь, что модули 'udf' (cloud-init >= 21.2) и 'vfat' включены. Внесение модуля udf в черный список приведет к сбою подготовки, а добавление модуля vfat в черный список приведет к сбоям подготовки и загрузки. Cloud-init < 21,2 не затрагиваются и не требуют этого изменения.

    Установка модулей ядра без Hyper-V

    Azure работает на гипервизоре Hyper-V, поэтому Linux требует запуска определенных модулей ядра в Azure.Если у вас есть виртуальная машина, созданная вне Hyper-V, установщики Linux могут не включать драйверы для Hyper-V в исходный виртуальный диск (initrd или initramfs), если только виртуальная машина не обнаружит, что она работает в среде Hyper-V. При использовании другой системы виртуализации (например, VirtualBox, KVM и т. д.) для подготовки образа Linux может потребоваться пересборка initrd, чтобы по крайней мере модули ядра hv_vmbus и hv_storvsc были доступны на начальном виртуальном диске. Эта известная проблема характерна для систем, основанных на исходном дистрибутиве Red Hat и, возможно, других.

    Механизм перестроения образа initrd или initramfs может различаться в зависимости от дистрибутива. Обратитесь к документации вашего дистрибутива или обратитесь в службу поддержки для правильной процедуры. Вот один из примеров восстановления initrd с помощью утилиты mkinitrd :

    1. Создайте резервную копию существующего образа initrd:

        компакт-диск / загрузки
      sudo cp initrd-`uname -r`.img initrd-`uname -r`.img.bak
        
    2. Пересоберите initrd с модулями ядра hv_vmbus и hv_storvsc:

        sudo mkinitrd --preload=hv_storvsc --preload=hv_vmbus -v -f initrd-`uname -r`.img `унаме -r`
        

    Изменение размера VHD

    Образы VHD

    в Azure должны иметь виртуальный размер, равный 1 МБ. Как правило, виртуальные жесткие диски, созданные с помощью Hyper-V, выравниваются правильно. Если виртуальный жесткий диск выровнен неправильно, вы можете получить сообщение об ошибке, подобное приведенному ниже, при попытке создать образ из вашего виртуального жесткого диска.

    • VHD http://.blob.core.windows.net/vhds/MyLinuxVM.vhd имеет неподдерживаемый виртуальный размер 21475270656 байт.Размер должен быть целым числом (в МБ).

    В этом случае измените размер виртуальной машины с помощью консоли Hyper-V Manager или командлета PowerShell Resize-VHD. Если вы не работаете в среде Windows, мы рекомендуем использовать qemu-img для преобразования (при необходимости) и изменения размера виртуального жесткого диска.

    Примечание

    В версиях qemu-img >=2.2.1 существует известная ошибка, которая приводит к неправильному форматированию виртуального жесткого диска. Проблема была исправлена ​​в QEMU 2.6. Мы рекомендуем использовать либо qemu-img 2.2.0 или ниже или 2.6 или выше.

    1. Изменение размера виртуального жесткого диска напрямую с помощью таких инструментов, как qemu-img или vbox-manage , может привести к невозможности загрузки виртуального жесткого диска. Мы рекомендуем сначала преобразовать виртуальный жесткий диск в образ диска RAW. Если образ виртуальной машины был создан как образ диска RAW (по умолчанию для некоторых гипервизоров, таких как KVM), этот шаг можно пропустить.

        qemu-img convert -f vpc -O raw MyLinuxVM.vhd MyLinuxVM.raw
        
    2. Рассчитайте требуемый размер образа диска, чтобы виртуальный размер был равен 1 МБ.Следующий сценарий оболочки bash использует qemu-img info для определения виртуального размера образа диска, а затем вычисляет размер до следующего 1 МБ.

        сырой диск="MyLinuxVM.raw"
      vhddisk="MyLinuxVM.vhd"
      
      МБ=$((1024*1024))
      size=$(qemu-img info -f raw --output json "$rawdisk" | \
      gawk 'match($0, /"virtual-size": ([0-9]+),/, val) {print val[1]}')
      
      rounded_size=$(((($size+$MB-1)/$MB)*$MB))
      
      echo "Округленный размер = $rounded_size"
        
    3. Измените размер необработанного диска, используя $rounded_size , как указано выше.

        qemu-img изменить размер MyLinuxVM.raw $rounded_size
        
    4. Теперь преобразуйте диск RAW обратно в виртуальный жесткий диск фиксированного размера.

        qemu-img convert -f raw -o subformat=fixed -O vpc MyLinuxVM.raw MyLinuxVM.vhd
        

      Или, с qemu версии 2.6+, включите опцию force_size .

        qemu-img convert -f raw -o subformat=fixed,force_size -O vpc MyLinuxVM.raw MyLinuxVM.vhd
        

    Требования к ядру Linux

    Драйверы Linux Integration Services (LIS) для Hyper-V и Azure вносятся непосредственно в исходное ядро ​​Linux.Многие дистрибутивы, включающие последнюю версию ядра Linux (например, 3.x), уже имеют эти драйверы или иным образом предоставляют версии этих драйверов с их ядрами. Эти драйверы постоянно обновляются в исходном ядре новыми исправлениями и функциями, поэтому, когда это возможно, мы рекомендуем использовать утвержденный дистрибутив, который включает эти исправления и обновления.

    Если вы используете версию Red Hat Enterprise Linux с 6.0 по 6.3, вам необходимо установить последние драйверы LIS для Hyper-V.Начиная с RHEL 6.4+ (и производных), драйверы LIS уже включены в ядро, поэтому дополнительные установочные пакеты не требуются.

    Если требуется пользовательское ядро, мы рекомендуем последнюю версию ядра (например, 3.8+). Для дистрибутивов или поставщиков, поддерживающих собственное ядро, вам потребуется регулярно выполнять перенос драйверов LIS из исходного ядра в собственное ядро. Даже если вы уже используете относительно недавнюю версию ядра, мы настоятельно рекомендуем отслеживать любые исправления в драйверах LIS и при необходимости выполнять их резервное копирование.Расположение исходных файлов драйвера LIS указано в файле MAINTAINERS в дереве исходного кода ядра Linux:

    .
      F: arch/x86/include/asm/mshyperv.h
        F: arch/x86/include/uapi/asm/hyperv.h
        F: arch/x86/kernel/cpu/mshyperv.c
        F: драйверы/hid/hid-hyperv.c
        F: водители/hv/
        F: drivers/input/serio/hyperv-keyboard.c
        F: драйверы/net/hyperv/
        F: драйверы/scsi/storvsc_drv.c
        F: драйверы/видео/fbdev/hyperv_fb.c
        F: включить/linux/hyperv.час
        F: инструменты/hv/
      

    Следующие исправления должны быть включены в ядро. Этот список не может быть полным для всех дистрибутивов.

    Агент Azure Linux

    Агент Azure Linux waagent подготавливает виртуальную машину Linux в Azure. Вы можете получить последнюю версию, проблемы с файлами или отправить запросы на вытягивание в репозитории Linux Agent GitHub.

    • Агент Linux выпущен под лицензией Apache 2.0. Многие дистрибутивы уже предоставляют RPM или .deb для агента, и эти пакеты можно легко установить и обновить.
    • Для агента Azure Linux требуется Python версии 2.6+.
    • Агенту также требуется модуль python-pyasn1. Большинство дистрибутивов предоставляют этот модуль в виде отдельного пакета для установки.
    • В некоторых случаях агент Azure Linux может быть несовместим с NetworkManager. Многие пакеты RPM/deb, предоставляемые дистрибутивами, настраивают NetworkManager как конфликт с пакетом waagent. В этих случаях он удалит NetworkManager при установке пакета агента Linux.
    • Минимальная поддерживаемая версия агента Azure Linux должна быть не ниже минимальной.

    Общие требования к системе Linux

    1. Измените строку загрузки ядра в GRUB или GRUB2, чтобы включить следующие параметры, чтобы все консольные сообщения отправлялись на первый последовательный порт. Эти сообщения могут помочь службе поддержки Azure устранить любые проблемы.

        console=ttyS0,115200n8 Earlyprintk=ttyS0,115200 rootdelay=300
        

      Мы также рекомендуем удалить следующие параметры, если они существуют.

        rhgb тихий крашкернел=авто
        

      Графическая и тихая загрузка бесполезна в облачной среде, где мы хотим, чтобы все журналы отправлялись на последовательный порт. Параметр Crashkernel можно оставить настроенным, если это необходимо, но обратите внимание, что этот параметр уменьшает объем доступной памяти в виртуальной машине как минимум на 128 МБ, что может быть проблематичным для виртуальных машин меньшего размера.

    2. Установите агент Azure Linux.

      Агент Azure Linux требуется для подготовки образа Linux в Azure.Многие дистрибутивы предоставляют агент в виде пакета RPM или .deb (пакет обычно называется WALinuxAgent или walinuxagent). Агент также можно установить вручную, выполнив действия, описанные в Руководстве по агенту для Linux.

    3. Убедитесь, что сервер SSH установлен и настроен для запуска во время загрузки. Эта конфигурация обычно используется по умолчанию.

    4. Не создавать пространство подкачки на диске ОС.

      Агент Azure Linux может автоматически настраивать пространство подкачки, используя локальный ресурсный диск, подключенный к виртуальной машине после подготовки в Azure.Локальный ресурсный диск — это временный диск , который может быть очищен при деинициализации виртуальной машины. После установки агента Azure Linux (шаг 2 выше) измените следующие параметры в файле /etc/waagent.conf по мере необходимости.

        ResourceDisk.Format=y
          ResourceDisk.Файловая система=ext4
          ResourceDisk.MountPoint=/mnt/ресурс
          ResourceDisk.EnableSwap=y
          ResourceDisk.SwapSizeMB=2048 ## ПРИМЕЧАНИЕ. Установите желаемый размер.
        
    5. Выполните следующие команды, чтобы деинициализировать виртуальную машину.

        sudo waagent-force-deprovision
      экспорт HISTSIZE=0
      выйти
        

      Примечание

      В Virtualbox вы можете увидеть следующую ошибку после запуска waagent -force -deprovision с надписью [Errno 5] Ошибка ввода/вывода . Это сообщение об ошибке не является критическим и может быть проигнорировано.

    • Завершите работу виртуальной машины и загрузите виртуальный жесткий диск в Azure.

    Как импортировать образ виртуальной машины в VirtualBox — LinuxBSDos.ком

    В этом посте показано, как импортировать образ виртуальной машины в VirtualBox. Или, точнее, как создать гостевую операционную систему VirtualBox из существующего файла образа .vdi.

    Около месяца назад внезапно отказал один из моих жестких дисков. Ну, это было не так уж внезапно, потому что в течение нескольких недель до этого он посылал не очень хорошие сигналы.

    Я просто не обратил на это должного внимания.

    Итак, однажды вечером, когда я заканчивал пост, он послал последний сигнал и просто умер.И вместе с этим я потерял доступ к данным, которые были на нем. К счастью, мне удалось восстановить все данные, включая папку VirtualBox, содержащую образы виртуальных машин установленных мною гостевых операционных систем.

    Эти гостевые операционные системы VirtualBox использовались для последних статей, которые я написал для DigitalOcean, поэтому мне нужно было их воссоздать. Подробности того, как я выполнял задание, приведены ниже.

    Сначала краткое знакомство с содержимым папки VirtualBox в дистрибутиве Linux.

    Когда вы создаете гостевую операционную систему в VirtualBox, образ машины создается в подпапке с ее именем в папке VirtualBox VMs в вашем домашнем каталоге. Во всех подпапках этого каталога есть файл с расширением .vdi . Этот файл похож на образ ISO, используемый для установки дистрибутива Linux или BSD.

    С помощью этого файла вы можете воссоздать гостевую операционную систему на любом другом компьютере.

    Итак, после восстановления моих файлов с мертвого, теперь частично реанимированного жесткого диска, я сохранил папку VirtualBox как oldVirtualBoxVMs , установил и запустил VirtualBox на новом жестком диске (тот же компьютер, но с новым жестким диском).

    Создать новую гостевую операционную систему из существующих образов .vdi очень просто. Начните с нажатия кнопки New . Дайте новой гостевой ОС имя и обязательно выберите соответствующий дистрибутив, который должен быть той же версии, что и тот, чей образ .vdi вы будете импортировать. Следующий .

    Рисунок 1: Создание новой гостевой операционной системы VirtualBox

    Назначить ему оперативную память. Следующий .

    Рисунок 2. Назначение оперативной памяти гостевой операционной системе VirtualBox

    На шаге, показанном на рисунке 3, выберите параметр Использовать существующий файл виртуального жесткого диска , затем щелкните значок папки справа от поля со списком под ним.

    Рисунок 3. Создание виртуального жесткого диска для гостевой операционной системы VirtualBox

    Перейдите в папку, в которой вы сохранили образ виртуальной машины. Выберите его, затем нажмите Открыть .

    Рисунок 4: Выбор существующего образа .vdi для гостевой операционной системы VirtualBox

    Вернитесь к этому шагу, нажмите Создать . Вы только что создали новую гостевую операционную систему VirtualBox из существующего файла виртуального жесткого диска.

    Рисунок 5: Импорт образа виртуальной машины в VirtualBox

    Перед запуском новой гостевой операционной системы настройте ее на использование сетевых мостов для получения ее IP-адреса.

    Добавить комментарий

    Ваш адрес email не будет опубликован.