Загружаем виртуальную машину Virtualbox с USB-накопителя на Debian bullseye

webmaster

Опубликован:  2021-04-13T09:01:35.903135Z
Отредактирован:  2021-05-07T09:53:11.927059Z
1
0
0
Вы неавторизованы, рекомендую зарегистрироваться и авторизоваться.

Для чего вам нужен VirtualBox? Каждый ответит на этот вопрос по-своему... В моём хозяйстве эта программа используется как поле для экспериментов и обкаточный полигон для разработки, отладки и тестирования собственных решений. Отработать развёртывание web-приложения на сервер, протестировать новый выпуск Debian перед установкой на рабочий компьютер, исследовать текущую инкарнацию Ubuntu или LinuxMint, отработать разметку жестких дисков с использованием менеджера логических томов - решение всех этих задач становится обыденным с виртуальной машиной VirtualBox.

С недавних пор в моём портфеле появилась ещё одна интересная задача... Мне нужен собственный LiveCD iso-образ, который будет повторять настройки операционной системы моего рабочего компьютера. И для решения этой задачи мне потребуется виртуальная машина, которую можно грузить с USB-накопителя. В этом обзоре я покажу процесс настройки VirtualBox в операционной системе Debian bullseye (актуально для stretch и buster), и продемонстрирую загрузку виртуальной машины с обычной бытовой флэшки выполненными командами и снимками экрана с результатами их выполнения. Будет интересно...

1. Важная информация для постоянных читателей

Уважаемый читатель, списки auriz.ru не имеет спонсоров и финансирования, и чтобы выжить мы можем рассчитывать только на поддержку своих постоянных читателей и их пожертвования. Если вам оказалась полезна эта или другая статья этого сайта, и вы хотите больше интересных материалов на auriz.ru, поддержите нас рублём, ваша поддержка даст нам шанс выжить, оплатить продление домена и VDS, написать и опубликовать для вас другие интересные материалы.

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

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

2. Исходные данные

Для реализации задуманного плана мне необходимы следующие вещи:

  1. Компьютер с установленным и настроенным Debian bullseye, на котором установлен и запускается VirtualBox, для этой демонстрации я буду использовать свой рабочий компьютер, на котором прямо сейчас пишу этот текст;
  2. USB-накопитель с записанным на него загрузочным iso-образом, в сущности это может быть любой образ LiveCD, в статье по ссылке можно почерпнуть информацию, как такой накопитель можно собственноручно записать.

Приступим к решению поставленной задачи, об этом далее...

3. Настраиваем текущего пользователя

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

whoami

GxPEQyIiBM.png

На снимке экрана выше видно, что на своей машине я работаю с псевдонимом avm. Следует проверить, входит ли этот пользователь в системную группу disk.

grep disk /etc/group

zTl1CjbAEq.png

Как видно из выхлопа этой команды, мой username числится в списке пользователей этой группы. Что делать, если вдруг ваш текущий пользователь не входит в эту группу? Добавить пользователя в группу можно такой командой:

sudo usermod -a -G disk avm

Здесь disk - имя группы, в которую будет добавлен пользователь avm.

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

4. Создаём файл USB-накопителя

Вставляю заранее подготовленный накопитель в USB-разъём своего компьютера. Важно проследить, чтобы никакой раздел этого накопителя не был смонтирован, это можно сделать с помощью программы lsblk.

UMExhSOzcD.png

На снимке экрана выше видно, что мой накопитель определился в системе как диск sdb, у этого диска есть два раздела, и ни один из этих разделов не имеет точки монтирования. Детальную информацию о работе со сменными накопителями в Debian можно найти в статье по ссылке в этом блоге на auriz.ru.

На моей рабочей машине программа VirtualBox хранит созданные в ней виртуальные машины и диски в каталоге VirtualBox VMs - такое странное имя каталога. Вхожу в этот каталог.

cd VirtualBox\ VMs/

uZdR34FJ1i.png

Находясь в этом каталоге выполняю следующую команду:

VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /dev/sdb

DetxDSlLrW.png

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

5. Настраиваем виртуальную машину

Запускаю VirtualBox и лезу в его окне в меню "Файл", мне нужна строчка "Менеджер виртуальных носителей" этого меню, тыкаю мышкой.

F96fx3zTIH.png

Запустится модальное окно соответствующего менеджера.

gGb3b1s1c9.png

В панели инструментов этого модального окна нахожу кнопку "Добавить", и с её помощью добавляю только что созданный usb.vmdk в список виртуальных носителей.

oWg7jKArGk.png

Закрываю это модальное окно. Теперь мне нужна виртуальная машина, которую нужно загрузить с USB. В моём хозяйстве есть виртуальная машина, на которой я демонстрировал установку Debian bullseye в одном из выпусков этого блога на auriz.ru, и она вполне подойдёт для текущего эксперимента. Выделяю её в списке и жму кнопку "Настроить" в панели инструментов окна VirtualBox.

6ZqqdSB5lt.png

В результате я получу на своём экране ещё одно модальное окно, в котором можно поменять настройки заданной виртуальной машины. Лезу в этом окне на вкладку "Носители" и нахожу "Контроллер SATA".

5gNqEq6xPi.png

Жму на этот контроллер. Справа в этой же строчке появятся две управляющие кнопки. Мне нужен жесткий диск, жму кнопку добавления жесткого диска.

EhPFAgYRMi.png

В ещё одном модальном окне выбираю созданный совсем недавно для моего накопителя файл usb.vmdk.

97F9ntKx9f.png

Жму на кнопку "Выбрать".

SJUrGfacBp.png

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

JTDe06eowI.png

Наконец-то жму кнопку "ОК"... а затем запускаю виртуальную машину. На старте машины захватываю указатель мыши окном этой машины, для этого делаю клик на окне и одновременно жму клавишу F12 на клавиатуре - это происходит очень быстро, нужно успеть. В итоге в окне виртуальной машины получаю список носителей, с которых можно загрузиться.

SbqW84DURN.png

Вспоминаю, что мой usb.vmdk был вторым в списке жестких дисков. Жму на клавиатуре своего компьютера на клавишу 2, и вуаля...

tfmpH1YSWd.png

Обращаю внимание на накопитель в разъёме своего компьютера, на нём начинает моргать индикатор, что подтверждает, что виртуальная машина загружается именно с этого накопителя. Цель достигнута, через несколько мгновений в окне моей виртуальной машины записанная на флэши операционная система готова к работе.

d84vSUtYhq.png

Ларчик просто открывается, когда умеешь...

6. Выводы и умозаключения

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

Чтобы загрузить виртуальную машину с USB-накопителя, нужно добавить текущего пользователя Debian bullseye в системную группу disk и создать файл накопителя специальной командой из состава VirtualBox. Созданный файл нужно правильно присоединить к виртуальной машине и сделать его её виртуальным носителем.

Важное замечание: следует иметь ввиду, что если виртуальный носитель присоединён к виртуальной машине, но в разъёме компьютера отсутствует флэш, которую этот носитель представляет, вы не сможете запустить эту виртуальную машину.

yXkKNIbtQj.png

В этом случае придётся либо вставить флэш в разъём, либо удалить usb.vmdk из списка носителей виртуальной машины.

Метки:  debian, livecd, virtualbox, usb-flash
Комментарии: