Как работать с virtualbox ova
Содержание:
- Подключение USB-устройств информации
- Конвертирование VDI в VHD средствами VirtualBox
- Отключение контроля учётных записей
- Run any Live Linux CD from within Windows
- OSFmount— спасательный круг для тех, у кого нет под рукой съёмных носителей
- Мультизагрузочная флешка за 3 шага
- Libusb: и не одетая, и не обнаженная
- Как в VirtualBox загрузиться с USB в Windows
- Как в VirtualBox загрузиться с USB в Linux
- V-USB: размер имеет значение
- Boot from a USB Drive in VMware
- Собираем, прошиваем, тестируем
- Плагин для Total Commander
- Create a Virtual Raw Disk Associated with Your USB Drive
- Potential Problems and Solutions
Подключение USB-устройств информации
Подключать USB-носитель необходимо при работающей машине. Если это флешка или USB-HDD, внизу окна VMware Workstation, на панели состояния жмём значок носителя данных и жмём «Connect (Disconnect from Host)».
Подключение USB-носителя подтверждаем в окошке, где VMware нас информирует о том, что флешка или USB-HDD будут безопасно отключены от хост-системы (т.е. установленной на компьютере Windows) и подключены к виртуальной машине. Жмём «Ок».
Другие типы USB-устройств – SD-карты в картридере, соединённые с компьютером смартфоны, планшеты и т.п. — подключаются по точно такому же принципу, только с использованием иного значка на панели состояния.
И после подключения USB-устройства можем искать его в проводнике установленной на виртуальную машину Windows.
Для отключения USB-устройства от виртуальной машины проделываем точно такое же действие – кликаем значок на панели состояния и жмём «Connect (Disconnect from Host)».
Машины VMware предусматривают альтернативный способ подключения/отключения USB-устройств – через меню «Виртуальная машина – Съёмные устройства». Здесь будет виден перечень USB-устройств, которые могут быть подключены к машине, по их названиям.
Конвертирование VDI в VHD средствами VirtualBox
VirtualBox не позволяет своими средствами монтировать диски ВМ для доступа к ним из среды хост-системы Windows. Но в числе её арсенала есть конвертер, который может преобразовывать диски родного формата VDI в VHD, VMDK и прочие типы. А, к примеру, VHD-файл в среде хостовой Windows 8.1 или 10 можно открыть штатными средствами ОС. Более того, при необходимости продолжить работу с ВМ, её можно пересоздать на базе уже конвертированного диска VHD. В окне VirtualBox переключаемся на раздел «Инструменты». Кликаем диск нужной ВМ, в контекст-меню выбираем «Копировать».
Далее указываем тип «VHD» (можно и «VMDK», если параллельно проводится работа с VMware). Затем жмём кнопку обзора в графе указания нового диска.
Здесь важный момент: графу «Имя файла» нужно подчистить — удалить из имени расширение «.vdi». И отследить ниже, чтобы как тип был задан «VHD». Жмём «Сохранить».
И теперь – «Копировать».
Конвертированный файл впоследствии открываем с помощью проводника.
Убираем его из хост-системы путём извлечения, как показано в п.1 статьи.
Однако если попутная цель реанимации ВМ не преследуется, если речь идёт только об изъятии ценной информации из файла VDI, проще прибегнуть к двум следующим вариантам решения вопроса.
Отключение контроля учётных записей
Дополнение к первому способу, которое позволит заходить в командную строку без прав администратора или даже выполнять команду сразу из окна «Выполнить». Нам нужно открыть редактор реестра, для этого зажимаем сочетание клавиш «Win+R», откроется окно «Выполнить», вводим туда команду «regedit». Двигаемся по пути HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System, в этой папке ищем строку EnableLUA и меняем значение с 1 на 0. Для этого жмём правой кнопкой по строке и в контекстном меню выбираем пункт «Изменить». Впоследствии значение можно вернуть обратно и контроль учётных записей вернётся.
Run any Live Linux CD from within Windows
Normally, the tutorials featured here pertain to running Linux from a USB flash pen drive or other portable USB device. However, this tutorial explains how to run that Live Linux CD/DVD you might have sitting around from within Windows using Qemu Emulation. That’s right, you can run a Live Linux CD using your CD/DVD drive from your windows desktop without rebooting. The advantages are two fold. You can run Linux on top of Windows from a CD or DVD without any installation to another storage media. In addition, this process eliminates the need to restart your PC and set your BIOS options to boot Linux from CD or USB.
OSFmount— спасательный круг для тех, у кого нет под рукой съёмных носителей
OSFmount— это маленькая программка, которая поможет создать накопитель. Это приложение может создать как готовый образ (image) накопителя, так и RAM, который существует только в ОЗУ. Флоппи-винчестер, искусственный оптический диск, и,главное, виртуальная флешка — программа может монтировать все эти образы. Windows 10, Windows 8, Windows 7 виртуальная флешка создастся на любой операционной системе Windows, причём как в 64-битной среде, так и в 32-битной. В mount даже можно определять для искусственного диска определённую букву и устанавливать нужные атрибуты. При этом размер утилиты не дотягивает даже до 2 мегабайт, её размер всего 1,95 Мбайт. Из минусов только то, что программа не поддерживает русский язык.
Инструкция по использованию OSFmount
В использовании она лёгкая и для создания флешки не потребуется много времени и усилий. Итак, как создать виртуальную флешку на компьютере с помощью OSFmount:
- Первым делом требуется скачать и установить OSF.
-
Теперь в открывшемся окне следует нажать на «Mount new…» для того, чтобы добавить носитель.
- Теперь в новом окне можно настроить все параметры монтирования. Параметром source можно выбрать источник. Например, прикрученный или ОЗУ image virtual накопителя. Но нам нужна USB виртуальная флешка, и чтобы сделать такую, требуется указать путь с определённым форматом.
- Настройки «Volume Options» можно пропустить, так как для искусственного носителя они абсолютно не нужны. Их используют только при загрузке образа в память или для создания диска.
- С настройкой «Mount Options» можно определить букву и назначить формат image. Для буквы есть окошечко «Drive Liter», а для типа «Drive type»;
- Внизу окошечка есть два параметра «Read-only drive» и «Mount as remowable media». Чтобы можно было записывать на искусственный винчестер, галочку с первого параметра следует снять. Напротив «Mount as remowable media» галочка должна быть установлена, чтобы система открыла virtual и не поняла, что её обманули.
- Нажать на ОК! Всё, виртуальная флешка на компьютере сделана.
Также в работе могут понадобятся некоторые опции, которые открываются после нажатия на «Drive Actions». В этой опции есть следующие:
- Dismount — для размонтирования;
- Format— с помощью этой опции можно совершать форматирование;
- Savetoimagefile — для сохранения в требуемом формате;
- Open — для открытия;
- Set media read-only — запрещает запись;
- Extendsize — служит для расширения;
- Set media writable —разрешает запись.
Вот так очень легко можно сделать virtual usb flash на компьютере. Образы для virtual flash можно выбирать любые. Но в случае с загрузочным image накопитель придётся отформатировать и открываться она будет только в этом приложении.
Альтернативной версией этого приложения является Virtual Flash Drive, которая также очень проста и удобна при создании искусственного хранилища информации. Их отличие в том, что в OSTmount больше дополнительных опций и помимо usb flash, можно делать другие искусственные накопители.
Мультизагрузочная флешка за 3 шага
ШАГ 1: подготовка. Выбор флешки, ПО и образов ISO
1) Флешку рекомендуется взять не менее 8-16 ГБ (8 ГБ в ряде случаев может не хватить) и крайне желательно поддерживающую USB 3.0 (скорость ее работы заметно выше, и установка ОС с нее будет идти быстрее). Конечно, это актуально, если вы будете работать с современными ОС Windows 8+.
Выбор флешки (16 ГБ, USB 3.0)
- не нуждается в установке, легкий и простой интерфейс;
- поддерживает все современные ОС Windows;
- видит абсолютное большинство флешек и внешних дисков;
- позволяет создавать как UEFI (GPT) флешки (для новых ПК), так и BIOS (MBR). Если вы не совсем поняли, о чем идет речь, рекомендую это к ознакомлению;
- большие образы ISO (больше 4 ГБ) она разбивает на части и записывает на флешки, форматированные в FAT 32 (это делают не все утилиты подобного толка).
3) Образы ISO c ОС Windows
В своем примере ниже я запишу флешку с ОС Windows 8 и Windows 10. Образы с ISO рекомендую брать официальные, которые содержат одну версию системы. Например:
- «Windows 10 x64 home» — это хороший вариант;
- «Windows 10 x64+x32 home+pro, 5 in 1» — это плохой вариант (при записи и последующей установке ОС могут возникнуть различные ошибки).
Кстати, о том, как загрузить Windows 10 с официального сайта Microsoft можете узнать в одной моей прошлой статье (ссылка на нее ниже).
ШАГ 2: запись первой ОС на флешку
И так, флешка есть, программа есть, образы с Windows тоже есть. Теперь можно переходить непосредственно к процессу…
1) Сначала запустите WinSetupFromUSB от имени администратора — для этого просто кликните правой кнопкой мышки по исполняемому файлу и выберите соответствующее в меню (пример ниже).
Запуск от имени администратора
2) Далее откроется окно настроек программы, необходимо:
нажать на кнопку «Refresh» и выбрать флешку (Важно! Все данные на ней будут удалены!);
поставить режим «Auto Format it wish FBinst» и выбрать файловую систему FAT 32;
указать образ ISO с нужной ОС;
нажать кнопку GO. Все действия запечатлены на скриншоте ниже.
Настройки WinSetupFromUSB
3) Далее программа 2 раза вас предупредит о том, что все данные на флешке будут удалены. После вашего согласия начнется процесс записи (в среднем требуется около 5-15 мин. на запись одной ОС).
Предупреждение
4) Если все прошло успешно — по завершению операции увидите сообщение «Job Done» (работа выполнена). В общем-то, флешка готова, и вы уже можете ее использовать (просто на ней пока что еще только одна система).
Работа выполнена
ШАГ 3: запись второй ОС (и последующих)
После выполнения шага 2 на нашей флешке (диске) только 1 ОС. Запись второй ОС (и 3-й, и 4-й и т.д.) будет несколько отличаться:
- сначала нужно выбрать ту флешку, на которую мы ранее записали ОС в шаге 2;
- после снять галочку с пункта «Auto Format it wish FBinst» (вообще, по умолчанию, она не должна ставится!);
- указать образ ISO с другой ОС Windows (в своем примере я к Windows 8 на флешке добавляю Windows 10);
- нажать GO.
Дописываем вторую ОС (третью аналогично)
Подчеркиваю: программа не должна спрашивать и предупреждать вас о том, что данные на флешке будут удалены (как в шаге 2). В идеале, она сразу же приступит к записи…
Если все прошло удачно — появится такое же сообщение «Job Done».
Работа выполнена
Тестирование
1) Подключаем флешку к ноутбуку (ПК), на котором нужно переустановить ОС (либо восстановить в следствии какой-то ошибки…). Если вы работаете с ОС Windows 8/10 — лучше ее подключить к USB 3.0.
Флешка подключена
2) Включаем устройство и открываем Boot Menu* (загрузочное меню/список).
Если флешка была правильно записана, а в BIOS не отключена загрузка с USB — в списке должна присутствовать наша флешка
Обратите внимание, ее название может несколько отличаться от привычного: в моем случае ее имя — «UEFI: 1.0, Partition 1»
Boot Menu — выбор флешки для загрузки
3) В общем-то, после выбора загрузки с флешки появится еще одно меню (уже от нашей флешки) с выбором ОС: в моем примере Windows 8 и 10. После указания нужной — начнется ее загрузка и предстанет классическое (дальше можно либо переходить к установке Windows, либо к ее восстановлению…).
Выбор ОС для загрузки… (флешка работает)
Разумеется, вы можете на такую флешку записать еще 3-4 доп. версий ОС (лишь бы на флешке хватило места…).
Удачной работы!
Первая публикация: 12.07.2019
Корректировка: 25.05.2020
RSS
(как читать Rss)
Libusb: и не одетая, и не обнаженная
Ты спросишь: а придется ли писать драйвер для операционной системы компьютера, чтобы подключить USB-устройство? Если использовать libusb, то можно обойтись без реализации полноценного модуля ядра. Libusb — это open source библиотека, которая позволяет быстро запрограммировать, во-первых, поиск устройства на шине, а во-вторых — обмен данными с ним.
Под Linux библиотеку и необходимые заголовочные файлы можно получить из исходных кодов. А лучше воспользоваться стандартным репозиторием твоего дистрибутива. Для Debian/Ubuntu, например, так:
$ sudo apt-get install libusb-dev
Существует также порт libusb под Windows — libusb-win32. Вопреки названию проекта, также поддерживаются 64-битные ОС от Microsoft (начиная с версии 1.2.0.0).
Но libusb — это отдельная тема разговора. Думаю, с программированием для ПК ты знаком и сможешь в этом разобраться сам. Поэтому буду краток. Создаем файл usbtest.c и начинаем наполнять его контентом. Сначала необходимые заголовочные файлы и определения:
#include // Для компьютера смысл команд обратный, // но обозначения остаются те же #define DATA_OUT 1 #define DATA_IN 2
Функция usbOpenDevice для инициализации устройства:
Usb_init(); // Инициализировать USB usb_find_busses(); // Найти шины usb_find_devices(); // Найти устройства // Перебрать все шины for(bus=usb_get_busses(); bus; bus=bus->next) { // Перебрать все устройства на шине for(dev=bus->devices; dev; dev=dev->next) { // Если идентификаторы вендора и продукта не совпадают… if(dev->descriptor.idVendor != vendor || dev->descriptor.idProduct != product) continue; // …пропустить эту итерацию // Попробовать получить дескриптор устройства if(!(handle = usb_open(dev))) { fprintf(stderr, «%s\n», usb_strerror()); continue; } return handle; // Вернуть дескриптор } } // Устройство не найдено return NULL;
Как видно, параметрами usbOpenDevice выступают числовые идентификаторы производителя и устройства. В случае если устройство присутствует на шине, возвращается его дескриптор. Если устройств на V-USB будет несколько — придется дописать проверку символьных имен вендора и продукта.
И функция main консольной утилиты usbtest:
Int main(int argc, char **argv) { // Дескриптор устройства usb_dev_handle *handle = NULL; int nBytes = 0; char buffer; // Ищем устройство handle = usbOpenDevice(0x16C0, 0x05DC); if(handle == NULL) { fprintf(stderr, «Could not find USB device!\n»); exit(1); } // Аргумент out — получить данные от чипа if(strcmp(argv, «out») == 0) { nBytes = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, DATA_OUT, 0, 0, (char *)buffer, sizeof(buffer), 5000); printf(«Got %d bytes: %s\n», nBytes, buffer); // Аргумент in — отправить строку (следующий аргумент) } else if(strcmp(argv, «in») == 0 && argc > 2) { nBytes = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, DATA_IN, 0, 0, argv, strlen(argv)+1, 5000); } if(nBytes
Здесь правит бал функция usb_control_msg, которая объявлена во включаемом файле usb.h. Она имеет кучу параметров и собственно создает те управляющие сообщения, обработка которых реализована в прошивке микроконтроллера.
Как в VirtualBox загрузиться с USB в Windows
Подсоедините 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 на самом деле будет иметь доступ к физическому диску
Эта команда создаёт файл диска виртуальной машины (VMDK) указывающий на физический диск, который вы выбрали. Когда вы загружаете VMDK файл в качестве диска в VirtualBox, то VirtualBox на самом деле будет иметь доступ к физическому диску.
Теперь откройте VirtualBox от администратора — это обязательно, иначе не сработает как надо. Для этого нажмите кнопку Пуск
, наберите VirtualBox
и выберите «Запуск от имени администратора
»:
VirtualBox может иметь доступ к сырым дисковым устройствам только с правами администратора.
Теперь в VirtualBox создайте новую виртуальную машину, выберите соответствующую операционную систему и когда дойдёт дело до выбора жёсткого диска, вместо создания нового, выберите Использовать существующий виртуальный жёсткий диск
:
Теперь откройте файл C:\usb.vmdk
(или другой, если вы сохранили его в другом месте или под другим именем):
Загрузите вашу виртуальную машину, теперь вашу USB флешку она должна видеть как самый обычный жёсткий диск. То есть если это правильно записанный загрузочный диск или флешка, то система загрузиться с него.
Обратите внимание, что USB устройство должно быть первым жёстким диском в вашей виртуальной машине VirtualBox, иначе загрузка не произойдёт. Если вы подсоединяете новый USB диск к уже существующей машине, то попробуйте изменить порядок носителей в настройках этой машины, либо выбрать соответствующий диск в начале загрузки
Как в VirtualBox загрузиться с USB в Linux
Чтобы понимать принцип, прочитайте предыдущий раздел про 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.
Занимаясь системным администрированием, мне часто приходится пользоватся виртуальными машинами типа 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 диска.
V-USB: размер имеет значение
При разработке собственного гаджета часто встает проблема его подключения к компьютеру. Надо сказать, что порты LPT и COM — теперь экзотика на материнских платах ПК, не говоря о ноутбуках, у которых эти интерфейсы исчезли давным-давно. Поэтому у современных компьютеров практически не осталось альтернатив интерфейсу USB.
Если ресурсы чипа используются на все сто процентов, то лучше сразу смотреть в сторону устройств с аппаратной поддержкой универсальной последовательной шины (такие микроконтроллеры присутствуют в линейке любого производителя). В остальных случаях можно использовать софтовый USB.
Для микроконтроллеров Atmel существует замечательный проект V-USB, который предлагает программную реализацию низкоскоростного устройства USB 1.1. Код V-USB будет работать на любом устройстве AVR, у которого есть хотя бы 2 Кб Flash-памяти и 128 байт ОЗУ, с тактовой частотой 12; 12,8; 15; 16; 16,8 или 20 МГц.
Использование продукта возможно как в рамках open source лицензии GPL, так и на коммерческой основе. Для того чтобы разрабатывать собственные USB-устройства, обычно также нужно покупать что-то вроде лицензии. Но ребята из V-USB позаботились и об этом, приобретя пару Vendor ID — Product ID и разрешив их использовать любому желающему.
Аппаратная обвязка для подключения USB-шины к микроконтроллеру очень простая. Если устройство потребляет не слишком много, то запитать его можно прямо от шины (считается, что линия питания USB компьютера способна отдавать ток до 500 мА). Так как информационные линии (D+ и D–) используют уровень сигнала 3,6 В, кроме токоограничивающих резисторов, необходимы стабилитроны для согласования с 5-вольтовой логикой чипа. Чтобы обозначить тип подключения, нужно «подтянуть» напряжение питания через сопротивление 1,5 кОм к линии D–.
Альтернативный вариант сопряжения по USB — снизить напряжение питания контроллера посредством соответствующей микросхемы стабилизации или просто парой диодов. Последнюю схему можно найти на сайте проекта V-USB.
Boot from a USB Drive in VMware
Note: though I’m showing it in VMware Workstation, the same procedure is applicable even when you are using VMware Player.
Since VMware doesn’t natively support booting from a USB drive, we are going to use a free software called Plop Boot Manager. This free software has built-in support for USB drivers to directly access USB devices without any help from BIOS. This allows you to boot into any operating system that you’ve installed on the USB drive.
Download Plop Boot Manager from the official website and extract it to the folder of your choice.
Now, plug in the bootable USB drive and launch VMware. Before we can boot with the USB drive, we need to boot into Plop Boot Manager. Open the File menu and select the option “New Virtual Machine.”
The above action will start a New Virtual Machine Wizard. Select the option “Typical” and click on the “Next” button.
Select the option “Installer Disc Image File (ISO)” and click on the “Browse” button.
In the browse window, navigate to the extracted Plot Boot Manager folder, select the “.ISO” file, and click on the “Open” button.
Click on the “Next” button in the main window.
Select the guest operating system as “Linux,” and select “Ubuntu” from the dropdown menu under the “Version” section. Click on the “Next” button.
Name the virtual machine and click “Next” to continue.
Depending on what operating system you are going to boot with the USB drive, select the appropriate disk size and click “Next.”
In this window click on the “Customize Hardware” button.
Select “USB Controller” on the left panel and make sure the option “Automatically connect new USB devices” is checked. Click on the “Close” button to close the hardware customization window.
In the main window click “Finish” to complete the procedure.
To start the virtual machine, click on the option “Power on this virtual machine.”
Once the virtual machine has started, the plugged-in USB drive should connect to it automatically. If not, right-click on the Removable Disk icon appearing in the bottom-right corner, and select the option “Connect (Disconnect from host).”
In the virtual machine use the arrow keys on your keyboard to select “USB” from the list of options and press “Enter.”
Within a few seconds you will be booted into the USB drive. From there you can install or try the operating system depending on your needs.
Comment below sharing your thoughts and experiences regarding using the above method to boot from a USB drive into VMware.
Vamsi Krishna
Vamsi is a tech and WordPress geek who enjoys writing how-to guides and messing with his computer and software in general. When not writing for MTE, he writes for he shares tips, tricks, and lifehacks on his own blog Stugon.
Собираем, прошиваем, тестируем
Ниже приведен небольшой, но очень полезный Makefile, c помощью которого командой make из main.c и usbtest.c легко получить прошивку для чипа — main.hex и бинарник утилиты usbtest:
CC = avr-gcc OBJCOPY = avr-objcopy CFLAGS = -Wall -Os -Iusbdrv -mmcu=attiny2313 OBJFLAGS = -j .text -j .data -O ihex OBJECTS = usbdrv/usbdrv.o usbdrv/oddebug.o usbdrv/usbdrvasm.o main.o CMDLINE = usbtest # Цель: собрать все all: main.hex $(CMDLINE) # Сборка утилиты для компьютера $(CMDLINE): usbtest.c gcc -I ./libusb/include -L ./libusb/lib/gcc -O -Wall usbtest.c -o usbtest -lusb # Очистить проект от бинарного кода clean: $(RM) *.o *.hex *.elf usbdrv/*.o # Получение файла прошивки из elf-файла %.hex: %.elf $(OBJCOPY) $(OBJFLAGS) $ # Сборка elf-файла main.elf: $(OBJECTS) $(CC) $(CFLAGS) $(OBJECTS) -o # Сборка файлов библиотеки V-USB $(OBJECTS): usbdrv/usbconfig.h # C в объектный код %.o: %.c $(CC) $(CFLAGS) -c $ # asm в объектный код %.o: %.S $(CC) $(CFLAGS) -x assembler-with-cpp -c $
Чтобы залить прошивку в микроконтроллер с помощью программатора usbtiny, набираем команду:
$ sudo avrdude -p t2313 -c usbtiny -e -U flash:w:main.hex:i -U lfuse:w:0xef:m
В avrdude фьюзы задаются не слишком наглядно, но их можно легко рассчитать в одном из online-калькуляторов.
Подключаем устройство к компьютеру и проверяем, как оно работает (usbtest c параметром out считывает строку, in — записывает указанную строку в буфер чипа):
$ sudo ./usbtest in all_ok $ sudo ./usbtest out
Плагин для Total Commander
Работающим с Total Commander только лишь для просмотра и копирования ценных данных, хранящихся на диске ВМ, далеко ходить не нужно. Вопрос решается внутри этого файлового менеджера с помощью плагина к нему DiskInternals Reader. Первичная миссия этого плагина – реализация доступа в среде Windows к разделам и носителям с файловыми системами, используемыми в Linux. И неподдерживаемыми Windows. В довесок к основным возможностям плагин может монтировать для чтения диски ВМ форматов VMDK, VDI, VHD, VHDX и HDS.
Скачиваем плагин:http://wincmd.ru/plugring/diskinternals_reader.html
Распаковываем его внутри Total Commander. Отвечаем «Да» на предложение установки. Следуем шагам установочного мастера.
Запускаем Total Commander (принципиально) от имени администратора. Переключаемся на «Сеть / FS плагины». Заходим в «DiskInternals Reader».
Далее – «Mount Image».
Выбираем тип диска ВМ. Жмём «Next».
В обзоре указываем папку ВМ. Затем увидим все подключённые к машине диски. Можем снять галочки с ненужных, если их несколько. И кликаем «Mount».
Жмём Ctrl+R для обновления содержимого панелей Total Commander. И увидим примонтированные разделы виртуального диска.
Его содержимое копируем обычным для Total Commander образом — кнопкой внизу или клавишей F5. Процедура размонтирования дисков плагином не предусматривается. Да она как таковая и не нужна: достаточно просто перезапустить Total Commander.
Create a Virtual Raw Disk Associated with Your USB Drive
VirtualBox gives you the option to create a new virtual disk when you launch a new virtual machine. The information you store on this disk gets mapped to a file somewhere on your real storage device. Unfortunately, the graphical user interface doesn’t let you map a virtual disk directly to a real storage device or partition. However, there is a command-line utility, included with the application, that lets you do that.
Open a command prompt with administrator privileges. Click on the Start Menu, type , right-click on “Command Prompt” and “Run as administrator.”
Change directory to the path where you have installed VirtualBox. By default, this is “C:\Program Files\Oracle\VirtualBox.” If you installed to another path, you may have to modify the next command:
Remember the disk number associated with your USB drive, and change the last digit in the following command, if necessary:
For example, if you have an SSD drive in your system and a hard-drive, then the number of your USB disk might be “2” instead of “1,” so the command should become:
A file named “usbdrive.vmdk” is now saved on your desktop. You will use this in the next step.
Potential Problems and Solutions
Keep in mind that every time you want to boot from your USB drive, you have to run VirtualBox with administrator privileges.
On some motherboards, virtualization features are disabled by default. Depending on your CPU, you will have to enable either VT-x on Intel processors or AMD-V on AMD processors. You will find these options in your BIOS or UEFI settings. If VirtualBox only shows you 32-bit versions of operating systems it can host, it’s a sign that these features are inactive. If your CPU supports VT-d or AMD IOMMU equivalent, enable that too, as it may help with performance when booting from a USB device.
Having trouble with this setup? Let us know in the comments. Someone else who ran into the same issue might be able to help.
Alexandru Andrei
Fell in love with computers when he was four years old. 27 years later, the passion is still burning, fueling constant learning. Spends most of his time in terminal windows and SSH sessions, managing Linux desktops and servers.