VirtualBox, грузимся с usb-носителя

avm

Опубликован:  2018-02-12T06:13:59.726150Z
800

Да... Иногда хочется странного. Надысь потребовалось мне загрузить виртуальную машину с носителя на usb. Оказалось, что это совсем не сложно реализовать, об этом и постараюсь рассказать в подробностях ниже.

Первое, на что нужно взглянуть - это группа disk, необходимо, чтобы текущий пользователь VirtualBox-а был в этой группе. Проверить можно так.

$ grep disk /etc/group
disk:x:6:sadmin
$ 

Мой пользователь sadmin находится в группе диск.
Для справки: добавить пользователя в группу disk можно при помощи usermod.

$ sudo usermod -a -G disk sadmin

Важное замечание: после добавление пользователя в любую группу, чтобы изменения вступили в силу, необходимо перезагрузить текущую сессию.

Виртуальная машина уже создана и настроена, но загружаться с usb-носителя она пока не умеет. Хорошо. Вставляю заранее подготовленный носитель в порт usb своего компьютера. Если происходит автоматическое монтирование носителя, то его нужно отмонтировать. Список смонтированных разделов можно увидеть при помощи df. Отмонтировать раздел можно при помощи umount. При этом blkid должен показывать искомый носитель.

$ sudo blkid
/dev/sda1: UUID="33090137-bd7f-4e52-b551-43fa9b30f259" TYPE="ext4" PARTUUID="a33b6c03-01"
/dev/sda2: UUID="c862c1f5-24b1-4804-a679-06a551b1d6b3" TYPE="swap" PARTUUID="a33b6c03-02"
/dev/sda3: UUID="0b108896-53ca-4232-98e5-4619d2bd2943" TYPE="ext4" PARTUUID="a33b6c03-03"
/dev/sdb1: UUID="2017-07-07-11-25-21-00" LABEL="Simply Linux live/i586" TYPE="iso9660" PARTUUID="59d41882-01"
/dev/sdb2: LABEL="alt-live-storage" UUID="ef6b3d45-f0ee-418a-8ddb-643106f3df56" TYPE="ext4" PARTUUID="59d41882-02"
$ 

В моём случае искомый носитель имеет идентификатор /dev/sdb и два раздела /dev/sdb1 и /dev/sdb2.

Захожу в каталог виртуальной машины, которую хочу грузить с usb.

sadmin@debian:~$ cd VirtualBox\ VMs/workbench/
sadmin@debian:~/VirtualBox VMs/workbench$ 

Находясь в этом каталоге, при помощи VBoxManage создаю виртуальный носитель.

$ VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /dev/sdb
RAW host disk access VMDK file usb.vmdk created successfully.
$ 

Здесь нужно правильно указать идентификатор своего usb-носителя, в моём случае /dev/sdb.
Далее, захожу в настройки своей виртуальной машины и добавляю только что созданный виртуальный носитель к контроллеру SATA.

sata

Сохраняю настройки кнопкой OK и включаю эту виртуальную машину.

$ VirtualBox --startvm workbench &
[1] 17553
$ 

В момент старта виртуальной машины нажимаю F12 и попадаю на экран выбора устройства загрузки.

boot device

Выбираю свой носитель, жму в данном случае двоечку и загружаюсь со своего usb-носителя.

ready

Всё оказалось достаточно просто.

 
Метки:  stretch, virtualbox, linux
Комментарии: