Загружаемся с USB диска в VirtualBox. Виртуальная машина на флешке Проверка загрузочной флешки в virtualbox

Как загрузить флешку в Virtualbox и проверить рабочая она или нет

Привет! Сегодня мы будем учиться загружаться с флешки в Virtualbox . Это очень удобно. Например, можно протестировать загрузочную флешку или посмотреть, как загружается флешка в UEFI системе (в virtualbox есть такая возможность но её я пока не тестировал)
Оказалось, всё не так уж и супер просто. В Virtualbox без шаманизма нет такой возможности. Поэтому делаем в статье всё по шагам и у вас выйдет выставить загрузку с usb в Virtulbox .
Первым делом откройте с помощью администратора командную строку. Введите cmd , затем правой клавишей — открыть с помощью администратора

Теперь нам надо узнать какой номер нашей флешки в системе. Вставьте флешку с которой вы хотите загрузиться потом в Virtualbox в компьютер. Теперь в командной строке вводим, сперва diskpart , затем list disk


Как видно, моя флешка с которой я хочу загрузиться – это номер 2 . Запомните это вам пригодиться.
Теперь, надо создать виртуальный файл жёсткого диска, только в нашем случае это будет наша флешка. То есть, наша задача создать образ, который потом мы сможем указать в настройках Virtualbox.
Для этого, первым делом вы должны знать где именно установлен Virtualbox. Если вы устанавливали в стандартную папку ваш Virtuablox то эта папка C:Program FilesOracleVirtualBox. Лучше зайдите и проверьте ведь это важно при следующих шагах.


Теперь запускаем от администратора ещё раз командную строку. Вводим:
Сперва cd C:Program FilesOracleVirtualBox (жмём Enter)


Теперь
VBoxManage internalcommands createrawvmdk -filename C:USB-download-virtualbox.vmdk -rawdisk \.PhysicalDrive2

Где PhysicalDrive2 потому, что моя флешка это номер 2 , в вашем случае цифра ваша. C:USB-download-virtualbox.vmdk – это путь и имя файла.vmdk (виртуальный файл нашей флешки). Через 30 секунд после нажатия Enter должно появиться сообщение, что.vmdk успешно создан.


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


Открываем с помощью админа Virtualbox

Теперь, в настройках новой машины, где мы будем грузиться с флешки в Virtualbox , переходим в Настроить – Носители – Где контроллеры IDE пр. кл. мыши – Добавить жёсткий диск Выбрать существующий диск . Выбираем USB-download-virtualbox.vmdk. Жмём OK.


Самое интересное, что я когда выбирал, грузиться как жёсткий диск, у меня выбивало ошибку. Missing Mbr helper. Поэтому я выставил как Cd-rom. Надеюсь ошибок не будет при установке. Коль шо сюда обязательно отпишу.
В общем я для вас записал видео где всё понятно и видно и всё выходит. Кстати таким же образом можно выставить внешний hdd если он загрузочный. Спасибо за внимание!

Ошибки и решение загрузки с Usb в Virtualbox. Missing MBR Helper.


Сперва я подумал, как вы, наверное, что загрузочная запись повреждена. Но, как такое может быть если флешка загрузочная везде работает (опробована так сказать в деле 100 раз), а в Virtualbox нет. А на моей флешке все инструменты есть для решения практически всех проблем. Разве, что ремонтировать пылесос она не умеет =D. Итак, методом проб и ошибок.
Выставить надо вот так. Я не знаю почему. Но, когда я сменил SATA1 на SATA0 эта ошибка исчезла у той же флешки. Кстати, после того, как выставил грузиться с IDE (аля Сидиром) у меня не загрузился ни один установщик, ничё. Поэтому я продолжил копать. Вот как надо выставить, чтобы заработало без ошибки Missing MBR Helper.




Пробую установку Xp. Дошло до установки и разбивки жёсткого диска. Учитывая, что это Xp. Когда доходит до этого момента без ошибок, то процентов на 80 система уже успешно ляжет. Я продолжать не буду.


Начну 7-ку. Пока всё гладко




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


И тут бах. Ошибка. Да сколько ж можно


Во время работы виртуальной машины произошла ошибка! Подробности ошибки приводятся ниже. Вы можете попытаться исправить ситуацию и возобновить работу виртуальной машины.
The I/O cache encountered an error while updating data in medium «ahci-0-0» (rc=VERR_ACCESS_DENIED). Make sure there is enough free space on the disk and that the disk is working properly. Operation can be resumed afterwards.Подумал я, может кэш включить надо. Включаю


Смотрим. Вроде пошло. И снова бац. Да, что ж такое то =D


Пробую Live Cd запустить. Ура. Хоть это пошло дело. Но, практически на загрузке, машина ловит статус прервана. Совсем не то, что я думал =(. Я уже накрутил себе в голове, сейчас я установлю систему и буду ковырять через флешку. Облом короче…
В общем можно смело подвести итог

  1. Мне так и не удалось установить систему с флешки, это значит, что продемонстрировать вам флешку я не смогу
  2. Любая запущенная с флешки LiveCD до загрузки срывается, и машина Virtualbox гаснет
  3. Метод, как загрузить флешку с Virtualbox годится но НЕ ПРАКТИЧЕН
  4. Если есть предложения, вы знаете как устанавливать с флешки систему (с мультизагрузочной флешки на Virtualbox пишите в комментариях)
  5. Статья считается не полной ибо до конца не рабочая

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

Подключенная к виртуальной машине флешка нормально определяется и отображается в Проводнике. Однако выбрать ее в качестве загрузочного диска невозможно, т.к. в загрузочном меню нет такого пункта. Есть загрузка с дискеты, CD-диска и даже по сети, а вот загрузки с USB нет.

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

Процесс

Первым делом вставляем в компьютер флешку. Затем запускаем командную консоль (обязательно с правами администратора) и вводим команду diskpart . Затем командой list disk выводим список физических дисков, подключенных к системе. Опытным путем (напр. по размеру) находим флешку и запоминаем номер диска. В моем случае это диск 2. Вводим exit для выхода из утилиты diskpart.

Для создания файла *.vmdk воспользуемся консольной утилитой vboxmanage.exe, входящей в состав VirtualBox. Переходим в каталог программы:

cd ″C:\Program Files\Oracle\VirtualBox″

И создаем в папке C:\VM файл usb.vmdk:

VBoxManage.exe internalcommands createrawvmdk -filename c:\VM\usb.vmdk -rawdisk \\.\PhysicalDrive2

PhysicalDrive2 - это номер диска, который мы запомнили и под которым флешка видна в системе. Этот параметр указывает на то, с каким физическим диском связать vmdk-файл. Кстати, таким образом мы можем подключить к виртуалке любой системный диск.

На вкладке «Носители» добавляем созданный usb.vmdk в качестве виртуального диска. Добавлять можно как к IDE, так и к SATA контроллеру, особой разницы нет.

Обратите внимание на реальный размер диска. Он меньше килобайта, т.к. vmdk-файл содержит лишь данные для связи с USB-диском.

Стартуем виртуалку, жмем F12 и видим новый пункт в меню загрузки. Это и есть наша флешка.

Цель разработки - заставить VirtualBox работать без установки и запускаться откуда угодно, например с USB-носителя. Интересно, что утилита полностью написана на скриптах AutoIt (все исходники открыто лежат , но из-за этого, правда, и выглядит не очень изящно. Но главное-то - результат. Итак, скачиваем приложение (у меня это Portable-VirtualBox_v4.1.6-Starter_v6.4.8-Win_all.exe) и запускаем его - программа предложит выбрать путь для распаковки. После этого можно запустить Portable-VirtualBox.exe. Все настройки выставляются автоматически, исправлять что-то вручную (например, пути) не требуется. Появившееся окно - это так называемый лончер. Он появляется один раз и предназначен для загрузки последнего дистрибутива VirtualBox и извлечения оттуда нужных файлов. Интересно, что на этом этапе файлы можно еще и особым образом упаковать, чтобы они занимали меньше места на USB-флешке (хотя при нынешних размерах флешек это едва ли актуально). Жмем на кнопку «Download installation files of VirtualBox», выбираем разрядность системы (например, «Extract the files for 32-Bit system») и ждем, пока лончер сделает все свое дело. Чтобы установщик адаптировал пути под систему (поправил нужные параметры в конфиге VirtualBox.xml), бинарник Portable-VirtualBox.exe нужно запустить еще раз. Вуаля - у нас в распоряжении есть полноценная VirtualBox. Без какой-либо установки в систему.


В трее появится иконка VirtualBox, с помощью которой можно управлять виртуальной машиной и дополнительно настраивать ее. В гостевых ОС по умолчанию работает и USB, и сеть. Но чтобы выпустить гостевую ОС во внешнюю сеть (инет), придется провести некоторые дополнительные манипуляции. В трее надо выбрать «Settings -> Network» и включить опцию «Start VirtualBox with network support». Далее нужно перезапустить Portable-VirtualBox и согласиться на установку драйвера. Процесс организован так, что при завершении работы с виртуальной машиной всё, что было установлено в систему, удаляется. Файлы гостевой ОС разумно разместить прямо на флешке вместе с VirtualBox. У меня эта система одна, поэтому ее можно запускать сразу, без дополнительных манипуляций, указав в параметрах ее имя:

Portable-VirtualBox.exe "leopard"

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

Занимаясь системным администрированием, мне часто приходится пользоватся виртуальными машинами типа Oracle WM VirtualBox и WMWare Workstation . VirtualBox\"ом я пользуюсь чаще ввиду того, что для одиночных запусков он проще и легче. Возникла необходимость загрузить виртуальную машину с реальной USB-флешки, в данном случае, для проверки свежесобранной загрузочной флешки. Но есть одна неприятность - через основной интерфейс программы VirtualBox нельзя осуществить загрузку виртуальной машины с физического USB диска, однако, есть способ решить такую задачу. Вот об этом способе и пойдет речь в статье.

Что бы загрузить виртуальную машину VirtualBox с внешнего USB диска, необходимо создать клон USB диска в виде файла *.vmdk , через который будет осуществляться связь хоста VirtualBox с физическим внешним USB диском. Такой файл будет занимать несколько килобайт, т.к. содержит лишь данные для связи с USB диском.

1. Создание файла, служащего мостом между VirtualBox и USB диском.

Для создания файла *.vmdk существует утилита vboxmanage.exe, которая входит в стандартный состав VirtualBox, поэтому отдельно скачивать ее не надо.

Итак, чтобы создать такой файл, необходимо выполнить следующую команду в окне командной строки, подменив путь до каталога VirtualBox на свой:

"C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe" internalcommands createrawvmdk -filename c:\\temp\\usb.vmdk -rawdisk \\\\.\\PhysicalDrive2 -register

Здесь следует обратить внимание на два параметра:

Чтобы узнать номер внешнего USB диска с которым следует связать файл (обычно внешний USB HDD под номером 1 , если установлен только один жесткий диск), можно подсмотреть его в «Панель управления → Администрирование → Управление компьютером → Управление дисками» .

Теперь осталось настроить хост VirtualBox для загрузки с только что созданного виртуального диска.

2. Установка в VirtualBox *.vmdk файла в качестве загрузочного диска.

Сначала нужно добавить созданный usb.vmdk в список жестких дисков в менеджере виртуальных носителей VirtualBox.

Далее следует зайти в «Свойства» виртуальной машины (которую необходимо загрузить с USB внешнего диска) и в разделе «Носители» установить добавленный виртуальный жесткий диск usb.vmdk в Слот «Первичный мастер IDE», как на скриншоте.

Готово, теперь можно загрузить виртуальную машину с внешнего USB диска.

Поделиться