Последние несколько лет для целей настольной виртуализации я использую исключительно 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 и видим новый пункт в меню загрузки. Это и есть наша флешка.
В этой заметке я расскажу, как подключить USB диск в виртуальную машину так, чтобы гостевая система воспринимала его как обычный жёсткий диск .
Этот трюк позволит не только загружаться с установочного USB — что, на мой взгляд, довольно бессмысленно, поскольку на флешку записывается.ISO образ, которой намного проще подключить к виртуальному компьютеру в VirtualBox. Если подключить USB диск или флешку к гостевой системе в качестве обычного диска, то можно делать такие интересные вещи как:
Если у вас нет возможности подключить SATA диск непосредственно в компьютер — например, к ноутбуку — но вам очень нужно загрузиться именно в операционную систему, которая развёрнута на нём, то описанный здесь трюк поможет это сделать: через USB переходник подключите SATA диск к компьютеру, а затем USB диск подключите к виртуальной машине в качестве обычного диска, как это показано в этой инструкции.
По поводу второго пункта — установка Windows на USB носитель — если вы хотите установить Linux на флешку (не записать Live-образ, а именно установить полноценную систему), то для установки необязательно проделывать показанный здесь трюк — поскольку Linux прекрасно устанавливается на переносной носитель. Но в Windows стоит запрет для установки на USB диски и флешки.
Я покажу как загрузиться с USB в Windows и Linux. Принцип одинаковый в обеих этих операционных системах, но чуть различаются команды из-за специфики ОС.
Подсоедините USB флешку или диск к компьютеру. Затем нажмите Win+r и выполните diskmgmt.msc .
Найдите вашу флешку и запомните номер диска:
К примеру, на моём скриншоте флешка имеет номер 2.
Закройте все окна VirtualBox, если они открыты.
В открывшемся окне введите:
Теперь перейдите в папку, где у вас установлена VirtualBox. Если эта программа установлена в директорию по умолчанию, то команда для перехода:
Cd %programfiles%\Oracle\VirtualBox
Если вы выбрали другое расположение для VirtualBox, то отредактируйте предыдущую команду соответствующим образом.
Теперь в командной строке вставьте следующую команду, в которой замените # на номер диска, который мы посмотрели чуть выше, затем нажмите Enter:
VBoxManage internalcommands createrawvmdk -filename C:\usb.vmdk -rawdisk \\.\PhysicalDrive#
Например, у меня это второй диск, тогда команда выглядит так:
VBoxManage internalcommands createrawvmdk -filename C:\usb.vmdk -rawdisk \\.\PhysicalDrive2
Если всё прошло успешно, должна появиться надпись:
RAW host disk access VMDK file C:\usb.vmdk created successfully.
Обратите внимание, что вы можете заменить C:\usb.vmdk на любое расположение файла по своему желанию.
Эта команда создаёт файл диска виртуальной машины (VMDK) указывающий на физический диск, который вы выбрали. Когда вы загружаете VMDK файл в качестве диска в VirtualBox, то VirtualBox на самом деле будет иметь доступ к физическому диску.
Теперь откройте VirtualBox от администратора — это обязательно, иначе не сработает как надо. Для этого нажмите кнопку Пуск , наберите VirtualBox и выберите «Запуск от имени администратора »:
VirtualBox может иметь доступ к сырым дисковым устройствам только с правами администратора.
Теперь в VirtualBox создайте новую виртуальную машину, выберите соответствующую операционную систему и когда дойдёт дело до выбора жёсткого диска, вместо создания нового, выберите Использовать существующий виртуальный жёсткий диск :
Теперь откройте файл C:\usb.vmdk (или другой, если вы сохранили его в другом месте или под другим именем):
Загрузите вашу виртуальную машину, теперь вашу USB флешку она должна видеть как самый обычный жёсткий диск. То есть если это правильно записанный загрузочный диск или флешка, то система загрузиться с него.
Обратите внимание, что USB устройство должно быть первым жёстким диском в вашей виртуальной машине VirtualBox, иначе загрузка не произойдёт. Если вы подсоединяете новый USB диск к уже существующей машине, то попробуйте изменить порядок носителей в настройках этой машины, либо выбрать соответствующий диск в начале загрузки.
Чтобы понимать принцип, прочитайте предыдущий раздел про Windows. В Linux, чтобы узнать имя USB диска выполните команду:
Sudo fdisk -l
В моём случае у диска имя /dev/sdb .
Для создания файла виртуального диска, указывающее на реальный диск, выполните команду вида:
Sudo VBoxManage internalcommands createrawvmdk -filename /root/usb.vmdk -rawdisk /dev/sd#
Где вместо # впишите букву соответствующего диска. Пример для моих условий:
Sudo VBoxManage internalcommands createrawvmdk -filename /root/usb.vmdk -rawdisk /dev/sdb
В этой команде вы можете заменить /root/usb.vmdk на другое расположение по своему усмотрению.
Для запуска VirtualBox с правами администратора выполните команду:
Sudo VirtualBox
Всё остальное — создание виртуальной машины и выбор в качестве жёсткого диска существующий виртуальный диск — в точности как в Windows.
Как загрузить флешку в 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 запустить. Ура. Хоть это пошло дело. Но, практически на загрузке, машина ловит статус прервана. Совсем не то, что я думал =(. Я уже накрутил себе в голове, сейчас я установлю систему и буду ковырять через флешку. Облом короче…
В общем можно смело подвести итог
Занимаясь системным администрированием, мне часто приходится пользоватся виртуальными машинами типа Oracle WM VirtualBox и WMWare Workstation . VirtualBox\"ом я пользуюсь чаще ввиду того, что для одиночных запусков он проще и легче. Возникла необходимость загрузить виртуальную машину с реальной USB-флешки, в данном случае, для проверки свежесобранной загрузочной флешки. Но есть одна неприятность - через основной интерфейс программы VirtualBox нельзя осуществить загрузку виртуальной машины с физического USB диска, однако, есть способ решить такую задачу. Вот об этом способе и пойдет речь в статье.
Что бы загрузить виртуальную машину VirtualBox с внешнего USB диска, необходимо создать клон USB диска в виде файла *.vmdk , через который будет осуществляться связь хоста VirtualBox с физическим внешним USB диском. Такой файл будет занимать несколько килобайт, т.к. содержит лишь данные для связи с 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 для загрузки с только что созданного виртуального диска.
Сначала нужно добавить созданный usb.vmdk в список жестких дисков в менеджере виртуальных носителей VirtualBox.
Далее следует зайти в «Свойства» виртуальной машины (которую необходимо загрузить с USB внешнего диска) и в разделе «Носители» установить добавленный виртуальный жесткий диск usb.vmdk в Слот «Первичный мастер IDE», как на скриншоте.
Готово, теперь можно загрузить виртуальную машину с внешнего USB диска.
Всем хороши для тестирования операционных систем и софта, только вот почему-то ни одна из этих программ-гипервизоров не предусматривает в нормальном юзабельном формате опцию загрузки с флешки. Наличие возможности загрузки с образов загрузочных CD/DVD-дисков может решить проблему с просмотром содержимого последних, но таким образом никак не будет удовлетворена потребность в тестировании готовой загрузочной флешки. Проверить работоспособность загрузочной флешки на виртуальной машине, протестировать содержащийся в составе реанимационного Live-диска софт в связке с виртуальным «железом», отснять скриншоты этого действа, установить операционную систему, дистрибутив которой имеется только в записи на флешке – да мало ли для каких нужд может понадобиться возможность загрузки с USB-носителя.
Как настроить загрузку с флешки на виртуальных машинах VirtualBox и VMware Workstation – в этом будем разбираться ниже. И для этих целей воспользуемся загрузчиком Plop Boot Manager .
Подробно о назначении бесплатной программы-загрузчика Plop Boot Manager речь шла в статье сайта . Призванный решать проблему отсутствия в BIOS старых компьютеров опции загрузки с USB-устройств Plop Boot Manager поможет и в решении проблемы загрузки с флешки на виртуальных машинах. Скачиваем дистрибутив последнего с официального сайта разработчика.
После распаковки архива Plop Boot Manager содержимое папки можем удалить, оставив только нужный ISO-образ диска – файл «plpbt.iso» .
Этот файл лучше сразу переместить в укромное место, скажем, в папку с теми же виртуальными машинами, поскольку в процессе использования этого ISO-образа его путь размещения будет прописан в настройках гипервизоров. Последнее, собственно, далее мы и осуществим – настроим ISO-образ «plpbt» в качестве источника загрузки виртуальных машин VirtualBox и VMware Workstation.
Виртуальная машина VirtualBox в момент её настройки для загрузки с флешки должна быть выключена. Жмём кнопку настроек. В появившемся окне прежде заглянем в раздел «Система », чтобы убедиться, что порядок загрузки предусматривает первоначально привод. Галочка должна быть выставлена на пункте «CD/DVD ».
Теперь переходим в раздел «Носители ». Кликаем «Контроллер: IDE » и выбираем кнопку с надписью «Пусто » (если никакой другой образ диска не подключён к виртуальной машине). Далее нам нужен параметр «Атрибуты ». В конце графы «Привод » жмём кнопку в виде диска, далее же — кнопку обзора с надписью «Выбрать образ оптического диска ».
В окне проводника открываем тот самый файл «plpbt.iso ».
Всё: теперь образ диска Plop Boot Manager будет монтирован в виртуальный привод VirtualBox. Жмём «ОК ».
Вставляем флешку в USB-порт компьютера. Запускаем виртуальную машину. Последняя загрузится с образа диска Plop Boot Manager и в её окне увидим минималистичное меню загрузки, в числе вариантов которой – и USB-устройства. Но прежде необходимо подключить флешку к виртуальной машине. Кликаем внизу окна маленькую кнопку с изображением USB-входа и выставляем галочку на нужном USB-устройстве. В нашем случае флешка единственная из таковых.
Снова увидим интерфейс Plop Boot Manager и теперь уже можем выбрать вариант загрузки – USB. Для взаимодействия с интерфейсом загрузчика необходимо выполнить вход в виртуальную машину с захватом мыши – т.е., сделать внутрь её окна двойной клик. Напомним, по умолчанию освобождение указателя мыши от захвата виртуальной машиной в программе VirtualBox осуществляется клавишей правый Ctrl. Для перемещения по вариантам загрузки в меню Plop Boot Manager используем клавиши навигации «» «↓», сам же выбор устройства загрузки подтверждаем клавишей Enter.
Чтобы виртуальная машина VirtualBox снова загружалась с жёсткого диска, можно либо выставить порядок загрузки с последнего в разделе настроек «Система » — что мы, собственно, и проверяли выше, либо извлечь образ диска из привода виртуальной машины. Это проще всего сделать, нажав кнопку в виде диска внизу окна виртуальной машины. Одной из доступных функций будет «Изъять диск из привода ».
Однако если загрузочные флешки тестируются часто, можно просто в окне загрузчика Plop Boot Manager выбирать вариант загрузки с нужного раздела диска.
Ладно ещё бесплатная VirtualBox, но вот для платной программы VMware Workstation отсутствие простой и понятной опции для возможности загрузки виртуальной машины с флешки – вещь недопустимая. Тем не менее, даже заплатив, решать эту проблему будем своими усилиями.
Как и в случае с VirtualBox, виртуальная машина VMware Workstation также должна быть выключена. В окне её сведений жмём опцию изменения настроек.
Попадём в параметры виртуальной машины, здесь нам нужна вкладка «Оборудование ». Перемещаемся на вкладку «CD/DVD », выставляем активной опцию «Файл образа ISO », затем с помощью кнопки обзора указываем путь к файлу «plpbt.iso ». Жмём «ОК ».
Вернувшись в окно сведений виртуальной машины, кликаем выпадающий список её состояний и выбираем «Включить при прошивке ». В нашем случае имеем дело с последней версией VMware Workstation 11. Но в более ранних версиях программы или в разных редакциях перевода VMware Workstation эта опция может называться по-другому, например, «Включить в BIOS », англоязычный вариант — «Power On to BIOS ».
В отличие от VirtualBox, VMware Workstation не предусматривает выставление порядка загрузки виртуальной машины в её настройках. Всё происходит, как на реальном компьютере: первоочерёдность устройств загрузки назначается в виртуальной BIOS – аналоге настоящей базовой системы ввода/вывода данных.
После запуска виртуальной машины в режиме BIOS выполняем вход в неё (двойным кликом внутрь окна или клавишами Ctrl+G ). Для справки: по умолчанию освобождение указателя мыши в программе VMware Workstation осуществляется клавишами Ctrl+Alt. С помощью клавиш навигации «→» перемещаемся в раздел «Boot », затем клавишей «↓» опускаемся до параметра «CD-ROM Drive ». Клавишей «+» выталкиваем его в начало списка и жмём «F10 ».
Подтверждаем решение, нажав Enter в окошке с предустановленным вариантом ответа «Yes » на запрос о сохранении конфигурации.
Виртуальная машина перезапустится, и мы увидим интерфейс загрузчика Plop Boot Manager. Также, как и в случае с VirtualBox, внизу окна виртуальной машины жмём кнопку USB-устройств и подключаем флешку.
Перезапускаем виртуальную машину.
Теперь можем входить внутрь её и в меню Plop Boot Manager выбирать вариант загрузки с USB-устройств.
Вернуть виртуальной машине VMware Workstation загрузку с жёсткого диска – процесс обратный. Нужно войти в BIOS и выставить первоочерёдность загрузки с «Hard Drive » — так, как это было ранее. Можно поступить иначе и убрать сам образ диска Plop Boot Manager. Внизу окна виртуальной машины есть кнопка в виде диска, она обеспечивает быстрый доступ к настройкам привода. Жмём «Параметры ».
В окне настроек привода виртуальной машины можем либо убрать галочку с состояния устройства «Подключить », либо сделать активной опцию определения физического CD/DVD-привода.
Помогла ли Вам данная статья?