Как загрузиться с 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-накопителями.