- How to Boot an OS from a USB Drive in VirtualBox
- Find the Disk Number Associated with Your USB Drive
- Create a Virtual Raw Disk Associated with Your USB Drive
- Add Your USB Drive to the Virtual Machine
- Potential Problems and Solutions
- Как в VirtualBox загрузиться с USB
- Способы загрузки виртуальной машины с флэш-накопителя
- Через меню “Пуск” и Менеджер виртуальных машин
- Командная строка для создания файла
- Проверка работоспособности
- Способ с программой virtual machine usb boot
- Отключение контроля учётных записей
- Загрузка с флешки или другого USB устройства в VirtualBox
- Настройка загрузки с USB накопителя в VirtualBox (на хост-системе Windows)
- Загрузка с флешки в VirtualBox на хостах Linux и Mac OS
How to Boot an OS from a USB Drive in VirtualBox
VirtualBox is one of the most popular solutions used to manage and run virtual machines. Just like a real computer, it needs a source to boot from. The most straightforward way to run a guest operating system in a virtualized environment is to download a bootable ISO image and then mount it in a virtual CD/DVD drive.
Sometimes, though, you may prefer an alternative. For example, you can boot directly from a USB stick. Since it’s easy to install a Linux distribution on a USB drive, this method allows you to keep an operating system in your pocket and run it anywhere you have access to a virtual machine.
Find the Disk Number Associated with Your USB Drive
Modern editions of Windows associate a number to each disk they can access. This number is needed to use in a subsequent command.
1. Insert your USB drive into a free slot. In Windows 10 you can access Disk Management by right-clicking on the Start Menu.
To open this utility in older versions of Windows, click on the Start Menu and launch a Run dialog.
In this dialog type diskmgmt.msc and press Enter.
Make note of the disk number associated with your USB drive. For example, in the previous picture the disk number is “1.”
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 cmd , 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.
Add Your USB Drive to the Virtual Machine
To be able to use raw devices as virtual disks, VirtualBox needs to run with administrator privileges. Click the Start Menu, type “virtualbox,” right-click the application and “Run as administrator.”
Click on “New” to create a new virtual machine.
In the dialog that opens, at the bottom of the window, you will notice the “Hard disk” section. Select “Use an existing virtual hard disk file,” and click the icon that has been highlighted in the next picture. Browse to your desktop, and select the file named “usbdrive.”
In the following picture you can see a Windows installation kit booting directly from an USB drive in a virtual machine.
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.
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.
Как в VirtualBox загрузиться с USB
Приложение VBox позволяет запускать нужную операционную систему, не устанавливая её на жёстком диске компьютера. Для этого могут быть использованы различные способы: загрузка с виртуального жёсткого диска, с дискеты, CD или другого устройства. В статье рассказано, как правильно использовать VirtualBox USB для установки и загрузки ВМ.
Способы загрузки виртуальной машины с флэш-накопителя
Чтобы запустить машину VirtualBox на флэшке USB, требуется сделать предварительную установку и подготовку. Для этого её делают загрузочной и выполняют установку операционной системы.
Через меню “Пуск” и Менеджер виртуальных машин
Чтобы воспользоваться таким способом, надо провести предварительную установку и настройку ВМ. При этом переходят в соответствующий раздел, выбирают нужный тип устройства и добавляют флэш-накопитель в список.
После этого производится включение (при этом флэшка должна быть вставлена в разъём). Затем нажимают клавишу F12. В результате появляется меню, где сначала выбирают «Boot Manager», а затем необходимо выбрать загрузку с флэшки. В результате VirtualBox сможет загрузиться с флэшки через порт USB.
Командная строка для создания файла
Чтобы выполнить загрузку ВМ, необходимо создать vmdk-файл. Это можно сделать с использованием командной строки. Необходимо запустить её с правами администратора. Надо определить номер накопителя, соответствующий накопителю, с которого произойдёт загрузка. Для этого используют команду «diskpart», после неё надо ввести «list disk». В результате будет выдан список активных дисков, включающий загрузочное устройство. Его номер необходимо применить в параметре PhysicalDriveN. В рассматриваемом примере используется номер 1.
Для установки потребуется сделать следующее:
- Перейти в директорию C:\Program Files\Oracle\VirtualBox. В результате пользователь в файловой системе попадает в главный каталог этого приложения.
- Теперь надо набрать и выполнить следующую команду: «VBoxManage internalcommands createrawvmdk -filename C:\USB.vmdk -rawdisk \\.\PhysicalDrive1».
- Ответное сообщение говорит о том, что нужный файл для запуска ВМ был создан.
- Теперь запускают приложение и переходят в настройки машины. При этом добавляют ещё один жёсткий диск и в его качестве используют только что созданный файл.
При включении виртуальной машины нажимают 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, нужно действовать особым образом, описанным в статье. Если сделать всё правильно, то пользователь получит возможность пользоваться этим в своей работе.
Загрузка с флешки или другого USB устройства в VirtualBox
Подключить физический USB накопитель — флешку или внешний жесткий диск в VirtualBox не сложно, об этом я писал в инструкции Виртуальные машины VirtualBox для начинающих. Однако, это не позволит использовать загрузочную флешку или другой USB накопитель таким образом, чтобы виртуальная машина загрузилась с него. Тем не менее, сделать это возможно.
В этой инструкции подробно о том, как поставить загрузку с физической USB флешки в VirtualBox для Legacy и UEFI загрузки на хосте Windows, Linux и Mac OS. Учитывайте, что не всегда загрузка происходит без сбоев и работает стабильно (при этом если загружаться с обычного ISO проблем нету).
Настройка загрузки с USB накопителя в VirtualBox (на хост-системе Windows)
Для того, чтобы реализовать задуманное, нам потребуется использовать функцию VirtualBox, позволяющую «пробросить» физический накопитель в виртуальную машину.
В нашем случае это будет USB флешка или внешний жесткий диск, а шаги для реализации следующие:
- Нажмите Win+R, введите diskmgmt.msc и узнайте номер диска, который требуется подключить к виртуальной машине. В моем примере — это диск 2.
- Запустите командную строку от имени администратора и по порядку введите следующие две команды. Во второй команде последнюю букву N замените номером диска из 1-го шага, а путь к виртуальному диску, который по факту будет являться ссылкой на флешку (C:\usbfrive.vmdk) можете указать любой — файл будет сохранен в указанном вами расположении:
- Закройте командную строку и запустите VirtualBox от имени администратора (это обязательно). Запуск от имени администратора можно осуществить через контекстное меню по правому клику на ярлыке.
- Создайте новую или используйте имеющуюся виртуальную машину VirtualBox и зайдите в её настройки на вкладку «Носители». Выберите текущий контроллер и нажмите по кнопке добавления нового устройства, выберите «жесткий диск» (Внимание: в случае создания новой виртуальной машины вы можете просто выбрать опцию подключения имеющегося виртуального жесткого диска и указать путь к файлу, созданному на 2-м шаге).
- В следующем окне нажмите «Добавить» и укажите путь к файлу виртуального диска, в моем случае — C:\usbdrive.vmdk, он добавится в список, выберите его и нажмите кнопку «Выбрать».
- По умолчанию, подключенный диск окажется последним в списке подключенных, то есть загрузка виртуальной машины будет производиться не с него. Для изменения очередности, поменяйте необходимым образом номера портов SATA в настройках носителей.
- Готово, теперь виртуальная машина может загрузиться с физического USB накопителя. В случае, если загрузочная флешка предполагает загрузку в режиме UEFI, в настройках виртуальной машины перейдите в раздел «Система» и отметьте пункт «Включить EFI».
И результат: на скриншоте ниже — меню при загрузке виртуальной машины с физической мультизагрузочной флешки.
Загрузка с флешки в VirtualBox на хостах Linux и Mac OS
Проверить работу на Linux и Mac OS у меня возможности не было, но логика следующая. Допустим, физическая флешка — накопитель dev/sdb в Linux и /dev/disk2s1 в Mac OS, тогда в Linux:
Остальные шаги будут теми же самыми, что и в Windows. В случае, если на Mac OS VirtualBox сообщит о том, что не может получить доступ к диску, размонтируйте его в Finder.
Надеюсь, всё получилось, а инструкция оказалась полезной для тех целей, с которыми вы её разыскали.
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
27.10.2020 в 15:07
Syntax error: Invalid parameter ‘-register’