Поиск по сайту:

Как загрузиться с USB-накопителя в Virtualbox в Linux

На днях я пытался создать мультизагрузочный USB-накопитель с помощью Ventoy в своей системе Linux. После создания загрузочного диска я добавил на него несколько ISO-образов Linux. Но проблема в том, что мне приходилось перезагружать систему каждый раз после добавления нового ISO-образа на USB-накопитель, чтобы проверить, работает ли USB-накопитель должным образом. Поскольку у меня не было дополнительной системы, мне это показалось немного трудоемкой задачей. Я подумал, что было бы лучше, если бы я мог загружаться с USB-накопителя в Virtualbox в моей системе Linux. Как вы, возможно, знаете, Oracle Virtualbox не предлагает прямого способа загрузки с USB. К счастью, я нашел простой обходной путь, позволяющий Virtualbox загружаться с USB-накопителя.

Загрузка с USB-накопителя в Virtualbox в Linux

Чтобы разрешить загрузку Virtualbox с USB-накопителей, вам необходимо создать файл .vmdk и указать его на USB-накопитель для загрузки с него.

Внимание: Для тех, кому интересно: файл vmdk — это не что иное, как файл виртуального диска, который содержит всю информацию о виртуальной машине.

Сначала вам нужно найти имя вашего USB-накопителя. Обратитесь к следующему руководству, чтобы узнать о различных способах поиска сведений о диске в Linux.

  • Как найти информацию о жестком диске в Linux

Я собираюсь использовать команду «fdisk», чтобы найти информацию о моем USB-накопителе:

sudo fdisk -l

Пример вывода:

[...]
Disk /dev/sdc: 14.54 GiB, 15597568000 bytes, 30464000 sectors
Disk model: Cruzer Blade    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x4d924612

Как видите, имя моего USB-накопителя — /dev/sdc.

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

sudo vboxmanage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdc

В некоторых дистрибутивах Linux команда vboxmanage чувствительна к регистру. В этом случае используйте следующую команду для создания файла vmdk:

sudo VBoxManage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdc

Приведенная выше команда создаст новый файл vmdk с именем «usb.vmdk» в вашем каталоге $HOME. После успешного создания файла vmdk вы увидите вывод, как показано ниже:

RAW host disk access VMDK file /home/sk/usb.vmdk created successfully.

Создайте новый файл vmdk с помощью команды vboxmanage.

Установите правильное разрешение для вновь созданного файла vmdk:

sudo chown $USER:$USER ~/usb.vmdk

Затем добавьте своего пользователя в группы «vboxusers» и «disk», используя следующие команды:

sudo usermod -a -G vboxusers sk
sudo usermod -a -G disk sk

Замените «sk» своим именем пользователя.

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

Теперь откройте приложение Oracle Virtualbox и создайте новую виртуальную машину:

Создать новую виртуальную машину в виртуальном боксе

Введите имя виртуальной машины, тип и версию ОС и нажмите «Далее», чтобы продолжить:

Введите данные виртуальной машины в виртуальный бокс

Введите размер оперативной памяти:

Введите размер оперативной памяти виртуальной машины в виртуальном боксе

Это важный шаг. Выберите опцию «Использовать существующий файл виртуального жесткого диска» и нажмите кнопку обзора (кнопка со стрелкой ВВЕРХ):

Использовать существующий файл виртуального жесткого диска

Нажмите кнопку «Добавить», чтобы выбрать вновь созданный файл vmdk:

Нажмите кнопку «Добавить», чтобы выбрать вновь созданный файл vmdk.

Выберите только что созданный файл vmdk на локальном диске:

Выберите вновь созданный файл vmdk на локальном диске.

После добавления файла vmdk нажмите кнопку «Выбрать» для подтверждения:

Подтвердите добавление файла vmdk

Теперь вы увидите, что файл vmdk выбран в качестве виртуального жесткого диска для новой виртуальной машины. Нажмите «Далее», чтобы продолжить:

файл vmdk выбран в качестве виртуального жесткого диска

Все сделано! Теперь подключите загрузочный USB-накопитель и запустите виртуальную машину:

Загрузка с USB-накопителя в Virtualbox

Теперь вы можете загружаться с USB в Oracle Virtualbox. Здесь я загружаю загрузочный USB-накопитель, созданный с помощью инструмента Ventoy в Virtualbox:

Загрузка с USB-накопителя в Virtualbox в Linux

Создайте ISO с загрузочного USB-накопителя в Linux

Это еще один способ загрузки USB-накопителя в Virtualbox. В этом методе нам не нужно создавать файл vmdk. Просто создайте ISO-образ с загрузочного USB-накопителя с помощью «Дисковой утилиты GNOME» или команды «dd», как описано в следующей ссылке:

  • Как создать ISO-образ с загрузочного USB-накопителя в Linux

После создания ISO откройте приложение Virtualbox, перейдите в настройки любой виртуальной машины и добавьте (смонтируйте) этот вновь созданный файл .iso в качестве оптического привода в разделе «Контроллер хранилища: IDE».

Добавьте ISO в контроллер хранилища VirtualBox

Теперь запустите виртуальную машину, и она загрузится из образа ISO.

Обратите внимание, что этот метод работает не со всеми USB-образами, особенно с многораздельными USB-накопителями.

Статьи по данной тематике