Виртуальная машина на флешке

Несмотря на то, что я все больше использую разные онлайн-сервисы для решения многих задач, на флешке у меня всегда есть набор незаменимых portable-приложений, которые запускаются без установки на любом компьютере. Разработчики сами часто выкладывают портабельные версии своих продуктов. Но если даже нет, то за них это зачастую делают энтузиасты. В конце концов, сейчас уже каждый может скачать замечательную утилиту Cameyo и сделать portable-версию практически любого приложения. Цель достигается за счет так называемой виртуализации: приложение помещается в специальный контейнер, в котором эмулируется нужные для его работы ветки реестра, файлы на диске и т. д. Где бы оно ни запускалось, для него всегда будут созданы такие тепличные условия. ? Увы, виртуализировать таким образом можно далеко не всё. Когда мне кровь из носа понадобилась портабельная виртуальна машина, на которой можно было бы запускать гостевые ОС, оказалось, что VirtualBox под Cameyo не работает. На официальном сайте подходящей версии виртуальной машины не было, однако на форуме я нашел ссылочку на интересный проект — Portable-VirtualBox.

01-extract.png
Настройка portable-версии виртуальной машины

Другие статьи в выпуске:157-215x280.png

Хакер #157. Деньги на багах в Chrome

В стандартных настройках виртуальной машины VirtualBox, нет возможности подключить USB накопитель для последующей загрузки с него. Все что мы можем, это использовать виртуальные жесткие диски, или же физический CD привод. Но, способ загрузиться с флешки в VirtualBox все же есть. Суть его заключается в создании виртуального жесткого диска, который будет ссылаться на физический диск системы. И последующего подключения данного виртуального жесткого диска, к виртуальной машине, для загрузки с него. Создается такой диск через командную строку, с помощью консольной программы VBoxManage.exe. Располагается она в директории установленного VirtualBox’а. Есть два способа создать данный диск, сложный и простой.

И так, начнем со сложного способа.

Открываем командную строку Windows от имени администратора. Для Windows 10, 8.1 и 8 зажимаем на клавиатуре клавиши Win+X, и в открывшемся меню выбираем пункт Командная строка (администратор). Соглашаемся с запуском командной строки от имени администратора. Для Windows 7 и Vista, открываем меню пуск, в строчке поиска в нижней части меню, пишем cmd. Среди найденных результатов, нажимаем правой кнопкой мыши по командной строке, и выбираем Запустить от имени администратора. Так как я использую Windows 10, примерно покажу как это должно выглядеть. Для Windows XP, используем сочетание клавиш Win+R, откроется окно Выполнить, И в строке открыть пишем cmd и жмем на OK. В итоге, перед нами откроется командная строка. Первым делом, нам необходимо узнать под каким номером в системе, среди остальных дисков, у нас расположилась флешка. Для этого вводим команду diskmgmt.msc и жмем Enter. Откроется окно консоли Управления дисками. В нем наглядно отображена информация о дисках системы. В моем случае, флешке присвоен номер диска второй. Запоминаем данный номер, он нам пригодиться позже. Возвращаемся в окно командной строки. Для запуска программы VBoxManage.exe в консоли, нам нужно перейти в каталог с установленной программой VirtualBox. Пишем следующее (пользуйтесь клавишей TAB для автоматического дополнения пути):

cd "Program FilesOracleVirtualBox" 

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

VBoxManage.exe internalcommands createrawvmdk -filename C:usb.vmdk -rawdisk \.PhysicalDrive#

Вместо знака решетки вставляем номер диска флешки, тот что мы запоминали ранее. Жмем Enter. Так же, вместо пути C:usb.vmdk, можно указать свой путь, единственное не забывайте расширение файла .vmdk в конце имени файла.

Сложный способ на этом завершен.

Способ второй, легкий.

Специально для облегчения данной процедуры, я написал небольшую программу, которая все вышеописанные действия делает в пару кликов. Программа называется VBoxVDC. При ее открытии, в выпадающем списке будут по порядку отображены все диски, для которых можно создать виртуальный жесткий диск. Процесс создания следующий. Выбираем из списка флешку для которой необходимо создать виртуальный диск, и жмем на кнопку Create Virtual Drive. Откроется окно для выбора места сохранения нового виртуального диска. Выбираем место для сохранения и жмем кнопку Сохранить. Имя файла при сохранении будет сгенерировано в соответствии с названием флешки, при желании его можно изменить на свое. Программа запросит повышение привилегий для выполнения процедуры создания жесткого диска, жмем Да. По окончании, программа выдаст сообщение об успешности проведенной операции. Жмем OK. Теперь проверяем папку на наличие созданного файла. На этом создание файла виртуального жесткого диска завершено. Скачать программу VBoxVDC можно по этой ссылке.

Загрузка с флешки.

Для загрузки с флешки, нам необходимо при создании виртуальной машины, или же в конфигурации существующей, выбрать файл виртуального жесткого диска который мы создали для данной флешки. Опишу данные действия на примере создания новой виртуальной машины. Открываем VirtualBox от имени администратора. Запуск от имени администратора необходим для того что бы предоставить виртуальной машине доступ к физическому устройству вашего компьютера. В нашем случае, физическое устройство, это наша флешка. В открывшемся окне VirtualBox, нажимаем на кнопку создать, даем имя виртуальной машине, выбираем ее тип и жмем Next. Далее указываем объем оперативной памяти который будет использовать виртуальная машина, и жмем Next. На этом шаге, нам нужно выбрать созданный нами виртуальный жесткий диск. Переставляем переключатель в положение Использовать существующий виртуальный жесткий диск и жмем на кнопку с изображение папки. В открывшемся окне, находим созданный ранее файл виртуального жесткого диска, выделяем его и жмем кнопку Открыть. Теперь жмем на кнопку Создать. В списке виртуальных машин появится только созданная. Осталось только загрузиться с нее. Выбираем виртуальную машину и жмем кнопку Запустить. На этом, тему загрузки с флешки в VirtualBox, можно считать закрытой. Добавлю лишь, что этот способ, с виртуальными жесткими дисками, можно использовать для любого физического диска системы. А это уже наводит на различные варианты использования данной особенности, но об этом в другой раз :)…

Все популярные гипервизоры для Windows – Hyper-V, VirtualBox, VMware – предусматривают запуск виртуальных машин (ВМ) с загрузочных ISO-образов и флешек. Запуск ВМ с последних не в каждом случае будет процессом без заморочек: без танцев с бубном с флешек UEFI запускаются только ВМ на базе ПОEFI в программах VirtualBox и VMware. Как упростить запуск ВМ с флешек в остальных случаях?

Для этого можно создать так называемую виртуальную флешку – всё содержимое реального USB-носителя перенести на виртуальный жёсткий диск и, соответственно, запускать ВМ с него. Но содержимое необходимо переносить вместе со структурой физической флешки – чтобы виртуальный диск унаследовал все разделы, если их несколько (например, в случае с Mac OS или Chrome OS), а также атрибуты загрузочного устройства (если это не носитель UEFI). Сделать это можно как минимум двумя способами, описанными ниже.

Все действия в нашем случае будут проводиться с VMware Workstation. В других программах для виртуализации необходимо действовать по аналогии.

1. Программа R-Drive Image

https://www.drive-image.com/ru/

Первый способ создания виртуальной флешки – это перенос структуры и содержимого реального USB-носителя на виртуальный диск с помощью программы-бэкапераR-Drive Image. Открываем параметры существующей ВМ и кликаем «Жёсткий диск».

Добавляем ещё один диск.

Тип контроллера оставляем по умолчанию.

Создаём новый диск. Указываем его размер: пусть он будет примерно таким, как размер флешки, но немногим всё же пусть отличается. Это нужно чтобы не спутать устройства при клонировании. Сохраняем в виде одного файла.

Указываем путь размещения. Жмём «Готово».

Запускаем ВМ, подключаем к ней реальную флешку. В гостевой ОС устанавливаем триал-версию программы R-Drive Image. В её окне выбираем «Копировать Диск на Диск».

В графе «Источник» выбираем реальную флешку. В графе «Приемник» – только что созданный виртуальный диск.

Жмём «Далее».

И – «Начать».

По завершении клонирования выходим из программы.

Теперь в проводнике гостевой ОС у нас появилось два идентичных устройства.

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

2. Программа Rufus

https://rufus.ie/

Второй способ создания виртуальной флешки – это использование возможностей программы Rufus 3.1. В обновлённой версии 3.х эта программа, в довесок к существующим функциям создания загрузочных USB-устройств, научилась клонировать реальные флешки в файлы VHD. А VHD совместим и с Hyper-V, и с VirtualBox, и VMware. Запускаем Rufus 3.1 в хост-системе. Выбираем нужный USB-носитель, если их несколько подключено, в графе «Устройство». Далее жмём кнопку в виде дискетки.

Указываем путь хранения файла VHD.

Ждём завершения операции и закрываем Rufus.

3. Подключение виртуальной флешки и запуск с неё

Итак, виртуальная флешка создана, как её подключить к ВМ и, соответственно, запустить?

В параметрах ВМ кликаем жёсткий диск.

Добавляем новый диск.

Выбираем существующий.

В окне проводника указываем путь к папке хранения файла VHD. В графе отображения файлов ставим «Все файлы». И кликаем нашу виртуальную VHD-флешку.

Готово.

На EFI-машинах входим в BIOS – либо используем кнопку на панели инструментов гипервизора, либо при запуске ВМ жмём F2.

В окне загрузчика выбираем Hard Drive с тем номером, под которым он числится в общем перечне подключённых виртуальных дисков, но в исчислении с нуля. В нашем случае виртуальная флешка является вторым диском ВМ, потому в EFI-прошивке она значится как Hard Drive 1.0.

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

Приложение VBox позволяет запускать нужную операционную систему, не устанавливая её на жёстком диске компьютера. Для этого могут быть использованы различные способы: загрузка с виртуального жёсткого диска, с дискеты, CD или другого устройства. В статье рассказано, как правильно использовать VirtualBox USB для установки и загрузки ВМ.

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

Чтобы запустить машину VirtualBox на флэшке USB, требуется сделать предварительную установку и подготовку. Для этого её делают загрузочной и выполняют установку операционной системы.

Через меню “Пуск” и Менеджер виртуальных машин

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

После этого производится включение (при этом флэшка должна быть вставлена в разъём). Затем нажимают клавишу F12. В результате появляется меню, где сначала выбирают «Boot Manager», а затем необходимо выбрать загрузку с флэшки. В результате VirtualBox сможет загрузиться с флэшки через порт USB.

Командная строка для создания файла

Чтобы выполнить загрузку ВМ, необходимо создать vmdk-файл. Это можно сделать с использованием командной строки. Необходимо запустить её с правами администратора. Надо определить номер накопителя, соответствующий накопителю, с которого произойдёт загрузка. Для этого используют команду «diskpart», после неё надо ввести «list disk». В результате будет выдан список активных дисков, включающий загрузочное устройство. Его номер необходимо применить в параметре PhysicalDriveN. В рассматриваемом примере используется номер 1.

Для установки потребуется сделать следующее:

  1. Перейти в директорию C:Program FilesOracleVirtualBox. В результате пользователь в файловой системе попадает в главный каталог этого приложения.
  2. Теперь надо набрать и выполнить следующую команду: «VBoxManage internalcommands createrawvmdk -filename C:USB.vmdk -rawdisk \.PhysicalDrive1».
  3. Ответное сообщение говорит о том, что нужный файл для запуска ВМ был создан.
  4. Теперь запускают приложение и переходят в настройки машины. При этом добавляют ещё один жёсткий диск и в его качестве используют только что созданный файл.

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

Проверка работоспособности

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

Способ с программой virtual machine usb boot

Чтобы применить это приложение, требуется скачать его с сайта http://reboot.pro/files/download/339-virtual-machine-usb-boot/ и выполнить установку на компьютере. Оно может быть инсталлировано или использоваться в качестве портабельной программы.

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

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

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

В главном окне программы нажимают кнопку «Старт».

Предварительно нужно создать IDE-контроллер vmdk-файла. При этом надо зайти в «Настройки» и перейти в «Носители». Там нужно нажать на кнопку, которая добавит новый контроллер.

Отключение контроля учётных записей

Было рассказано, что некоторые операции необходимо выполнять с правами администратора. Это возможно сделать не всегда. В таких ситуациях рекомендуется отключить контроль учётных записей. При этом надо внести изменения в реестр. Разыскав ветку «HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System», переходят в строку «EnableLUA» и вместо 1 пишут здесь 0. После этого административные права при запуске ВМ таким образом не требуются.

Для того, чтобы обеспечить возможность запуска операционной системы с устройства USB, нужно действовать особым образом, описанным в статье. Если сделать всё правильно, то пользователь получит возможность пользоваться этим в своей работе.

Информация к новости

  • Просмотров: 55 242
  • Автор: admin
  • Дата: 3-02-2016

3-02-2016

Категория: Виртуальные машины

  1. Здравствуйте админ! Мне срочно нужно загрузить виртуальную машину VirtualBox с загрузочной флешки. На эту тему читал вашу статью: – Загрузка c USB в VirtualBox, где вы создаёте в командной строке файл USB.vmdk, связующий флешку и виртуальную машину, скажу честно, статья немного трудновата для начинающего пользователя, хотя и очень подробная. В комментариях к статье Вы не раз упомянули, что нашли более простой способ и обещали написать про это статью.
  2. Приветствую всех участников форума! Ответьте пожалуйста на такой вопрос. Для загрузки виртуальной машины с флешки всегда использовал программу Virtual Machine USB Boot 1.5, но последняя версия VirtualBox 5.0 не работает с данной программой, при загрузке с флешки виртуальной машины выходит ошибка: FATAL: No bootable medium found! System halted!С версией VirtualBox 4.3.34 проблем никаких нет. 

Как загрузить виртуальную машину с флешки с помощью программы Virtual Machine USB Boot

Привет друзья! Огромное число пользователей персонального компьютера используют виртуальные машины. Дело в том, что это очень удобно, вы можете установить на виртуальную машину любую операционную систему (гостевую) и пользоваться ей как настоящей, инсталлируйте на неё все ваши любимые программы и пользуйтесь ей как обычной системой, если вы заразите её вирусами или по каким-либо причинам она у вас перестанет загружаться, то вы очень просто восстановите её из бэкапа или установите заново, всё это произойдёт без ущерба вашей основной операционной системе (хостовой), установленной на ваш компьютер. В процессе работы с виртуальной машиной у вас может появиться (и не раз) потребность загрузить её с загрузочной флешки, например, чтобы проверить, является флешка загрузочной или нет. Общепринятый ручной способ создания файла USB.vmdk, связующего флешку и виртуальную машину, не является самым простым, поэтому я предлагаю вам воспользоваться очень простой программой Virtual Machine USB Boot 1.5, уверен, что после прочтения статьи вы удивитесь, как просто она работает. Но в работе программы, особенно с последней операционной системой Windows 10 есть нюансы, так что читайте статью внимательнее.Итак, идём на официальный сайт утилиты и скачиваем нужный вам установщик.http://reboot.pro/files/download/339-virtual-machine-usb-boot/Можете скачать портабельную версию программы, а можете скачать установщик.

1454442932_162.jpg

Я скачаю портабельную версию, её можно запустить прямо с флешки (на всякий случай выкладываю её на своём облачном хранилище).После скачивания запускаем программу Virtual Machine USB Boot 1.5. 

В главном окне программы жмём Add (Добавить).  

1454505411_57.jpg

В пункте VM name жмём на стрелочку 

1454505555_58.jpg

и выбираем в выпадающем списке название виртуальной машины, которую мы хотим загрузить с флешки. На моём ноутбуке две виртуальные машины: Windows 10 и Windows 7,

1454506234_70.jpg

я хочу загрузить с флешки Windows 10, поэтому выбираю в списке её.

1454505372_59.jpg

В пункте Drive to add and boot выбираю загрузочную флешку. 

1454506277_60.jpg

ОК

ОК.

Важно: теперь, если у вас запущена VirtualBox, её надо закрыть, так как виртуальную машину будет запускать программа Virtual Machine USB Boot 1.5.

Жмём START.

ОК

Да

Запускается виртуальная машина и выходит ошибка: FATAL: No bootable medium found! System halted.

Друзья, дело в том, что программа Virtual Machine USB Boot 1.5 немного некорректно работает с последней версией виртуальной машины VirtualBox – 5.0.14. и не создаёт автоматически IDE-контроллер для файла vmdk.

Примечание: Для загрузки VirtualBox с USB-флешки программа Virtual Machine USB Boot 1.5 специально создаёт vmdk-файл, именно этот файл соединяет виртуальную машину с USB-флешкой. Данный файл vmdk создаётся в личной папке программы: C:UsersИмя пользователяVirtualBox VMsWindows 10 (название виртуальной машины).

Чтобы не было ошибки «FATAL: No bootable medium found! System halted» при загрузке виртуальной машины с флешки, нам самим нужно создать IDE-контроллер для файла vmdk.

Жмём на кнопку Носители.

Жмём на кнопку в форме ромбика и выбираем Добавить IDE-контроллер.

Контроллер IDE добавлен.

ОК.

Запускаем программу Virtual Machine USB Boot 1.5 заново

ЖмёмSTART.

И виртуальная машина загружается с флешки.

Если вы используете немного устаревшую версию виртуальной машины VirtualBox 4.3.34, то с ней подобных проблем не будет. Программа Virtual Machine USB Boot 1.5 автоматически создаст IDE-контроллер для файла vmdk.

Статья на эту тему:

Как загрузить виртуальную машину VirtualBox с флешки при помощи загрузочного меню

ВернутьсяКомментариев: 38 Дорогой посетитель, Вы можете задать на сайте любой вопрос и обязательно получите ответ! Используемые источники:

  • https://xakep.ru/2012/11/03/virtual-machine-in-flashdisk/
  • https://www.bootdev.ru/2016/07/zagruzka-s-fleshki-v-virtualbox.html
  • https://www.white-windows.ru/virtualnaya-zagruzochnaya-fleshka-dlya-virtualnyh-mashin/
  • https://virtualboxpc.ru/virtualbox-usb/
  • https://remontcompa.ru/virtualnye-mashiny/980-kak-zagruzit-virtualnuyu-mashinu-s-fleshki-s-pomoschyu-programmy-virtual-machine-usb-boot-15.html

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
7th-studio.ru
Добавить комментарий