Как загрузиться с флешки на виртуальной машине. Загружаем виртуальную машину с флешки программой Virtual Machine USB Boot
В данной статье хотелось бы затронуть тему установки ОС Windows на виртуальную машину VirtualBox с флешь накопителя. Если вы работайте с программой VirtualBox, то у вас появится повод установить операционную систему именно с флешки, в принципе если вы открыли данную статью, то он у вас уже появился.
Для данной операции нам потребуется дополнительное программное обеспечение под названием Virtual Machine USB Boot , скачать программу вы можете с официального сайта, перейдя по ссылочке http://reboot.pro/files/download/339-virtual-machine-usb-boot/ . С сайта разработчика вы можете скачать как обычную установочную версию программы, так и портативную (portable) не требующую установки. Я скачал портативную.
Программа скачалась, распаковываем и запускаем.
В открывшемся окне программы нажимаем Add(добавить).
В пункте VM name, нам нужно выбрать ту виртуальную машину с которой должна загружаться наша флешка.
В моём VirtualBox содержится 5 виртуальных машин, это видно на картинке ниже.
Я выбираю Windows 7, т.е при запуске, эта виртуальная машина будет загружаться с флешки.
В пункте Drive to add and boot, выбираем ту флешку, которую мы хотим подключить к виртуальной машине.
В появившемся информационном окне нажимаем OK.
Выбираем вкладку которая появилась в списке и нажимаем Start. Только до нажатия кнопки start убедитесь, что программа VirualBox не запущена.
В появившемся информационном окне нажимаем опять же OK. После этого виртуальная машина запускается с флешки как мы и хотели.
Проблема возникающая при запуске.
В версиях VirtualBox начиная с 5.0, при запуске с программы Virtual Machine USB Boot наблюдается ошибка FATAL: No bootable medium found! System halted , эта ошибка возникает потому, что программа Virtual Machine USB Boot не создает автоматически IDE-контроллер в VitualBox 5-х версиях, без него не получится подключить созданный программой файл vmdk, который в свою очередь отвечает за соединение с нашей флешкой.
Для устранения ошибки, нам необходимо вручную создать IDE - контроллер в VirtualBox. Заходим в программу, выбираем ту виртуальную машину, с которой мы хотим загружаться(в моём случае это Windows 7), далее идем в настройки - > носители , в пункте носители информации, в нижней части, нажимаем на кнопку с зеленым крестиком (как показано на картинке ниже) и выбираем пункт Добавить IDE контроллер.
Запускаем снова программу Virtual Machine USB Boot, нажимаем Start .
Теперь программа запускается c флеш-накопителя без всяких ошибок.
И как мы видим, файл с расширением vmdk успешно подключился к контроллеру IDE.
О ставляйте своё мнение о данной статье, ну и конечно же задавайте свои вопросы, если у вас что-то вдруг пошло не так.
Спасибо за внимание!
Я подключил usb к VirtualBox, как показано на скриншоте.
Но загрузить с USB-накопителя даже при подключении (ссылку) невозможно.
Поэтому я хотел бы знать, есть ли какие-либо другие возможности для загрузки с USB-накопителя?
Сам VirtualBox не поддерживает загрузку с USB-устройства. Для загрузки с USB-устройства требуется другой загрузчик. Следующие шаги обеспечивают один из возможных способов достижения этого:
Если все пойдет хорошо, машина должна теперь загрузиться с USB-устройства.
Поскольку VirtualBox не загружается на USB-накопители, вы можете создать файл.vmdk который указывает на ваш USB-накопитель для загрузки на него.
ПРИМЕЧАНИЕ. Вы ДОЛЖНЫ добавить свою учетную запись пользователя в vboxusers для VirtualBox, чтобы увидеть ваш USB. Вы ДОЛЖНЫ также добавить свою учетную запись в группу disk , иначе вы не сможете добавить файл.vmdk на свою виртуальную машину. В EDIT добавлены инструкции.
Во-первых, вам необходимо создать свой USB-накопитель в вашей системе и определить, что такое физический диск. Мы предполагаем, что ваш диск установлен как /dev/sdb1 . Таким образом, физическим приводом будет /dev/sdb .
Затем введите из окна терминала следующее: создать файл.vmdk , указывающий на USB-накопитель:
Vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
VBoxManage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
Тогда вы должны увидеть что-то похожее на это:
RAW host disk access VMDK file /home/ravan/usb.vmdk created successfully.
Тогда все, что вам нужно сделать, это добавить файл.vmdk на виртуальную машину VirtualBox и убедиться, что вы можете его загрузить.
РЕДАКТИРОВАТЬ:
Чтобы добавить пользователя в vboxusers , выполните следующую команду:
Sudo usermod -a -G vboxusers username
Чтобы добавить пользователя в группу disk , выполните следующую команду:
Примечание. Добавление пользователя в группу дисков может быть опасным и угрозой безопасности. Это так же опасно, как и доступ к sudo для записи на необработанный диск.
Sudo usermod -a -G disk username
Затем вы ДОЛЖНЫ ОБРАТИТЬ вашу систему, чтобы изменения вступили в силу.
Перед перезагрузкой:
После перезагрузки:
Надеюсь это поможет!
Я пришел на этот пост всего несколько дней назад. Я не хочу использовать Plop Boot Manager, потому что мой USB-накопитель уже загрузочный.
Поэтому я попытался указать USB-накопитель на диск VMDK (как в ответе Терренса), создав vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
К сожалению, это отказалось работать … Я chmod и chown диск usb.vmdk , и поэтому я смог подключить его к VM, но он просто не работал.
Наконец, я попробовал другое решение, и это работает безупречно. Вот он (спасибо Gean Santos за исследование):
- Вставьте USB-накопитель и определите его (мой /dev/sdb , работает в Sabayon Linux);
Создайте диск.vmdk , преобразовывая необработанное устройство (например, USB-накопитель) на диск VirtualBox
Sudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
Теперь у вас есть диск usb.vmdk созданный с вашего загрузочного USB-накопителя. Я также попытался.vmdk USB-накопитель к файлу изображения и создать диск.vmdk из файла изображения. Он работает, а также диски.vdi создали прежний путь (или из файла изображения)
Теперь дайте разрешения на созданный диск, чтобы VirtualBox мог получить доступ к файлу. Это просто означает изменение владельца файла пользователю, входящему в группу vboxusers . Если ваша установка VirtualBox работает нормально, чем этот владелец, возможно, вы:
Sudo chown `whoami`:`whoami` ./usb.vmdk
Теперь вам просто нужно прикрепить диск usb.vmdk к виртуальной машине. Но он должен быть прикреплен к контроллеру IDE . Я пробовал SATA без успеха.
На этом этапе все в порядке.
Просто загрузите новую виртуальную машину, нажмите F12 и выберите загрузочный диск.
Наслаждайтесь!
Самое простое решение – скопировать содержимое USB-ключа в iso-файл (ну, в следующий раз я просто загружу iso на нужную машину, в любом случае не потребуется USB-ключ)
Dd if=/dev/sdc of=myusbkey.iso
А затем добавьте этот.iso в качестве оптического диска в настройках VirtualBox, в разделе Storage, Controller: IDE (или SATA, я думаю).
Нет необходимости создавать файл.vmdk, VirtualBox поддерживает файлы.iso.
Я не хотел запускать Virtualbox как root. Я не хотел, чтобы мой пользователь был из группы дисков, имея полные разрешения для всех дисков.
Итак, вот что я получил, чтобы работать:
Узнайте, что такое SD-карта. В следующих инструкциях это sdc .
- Запустить виртуальный бокс
Отключить накопитель Memory Stick
Su chmod 666 /dev/sdc1 chmod 666 /dev/sdc VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /dev/sdc chmod 777 usb.vmdk chmod 666 /dev/sdc
Прикрепить виртуальную машину usb.vmdk
Chmod 666 /dev/sdc
После завершения сбросить разрешение sdc1 для обеспечения безопасности:
Chmod 660 /dev/sdc1
В приведенном выше вы можете увидеть, что мне приходилось несколько раз перезапускать разрешения для накопителя, потому что каждый раз он будет возвращаться к root.
Я использую Mandriva Linux, но в Ubuntu он должен быть примерно таким же
19 мая 2015 в 12:33Установка AirSlax на виртуальную машину. Работа с WiFi
- Системное администрирование
Как-то я запускал BackTrack r5 на VirtualBox, но не смог ничего сделать, так как для него нужен Wi-Fi Адаптер, а встроенный в мой ноутбук адаптер он видел как Ethernet, соответственно через него работать нельзя. Режим мониторинга на нем не включишь.
Облазив кучу сайтов в интернете я ничего не нашел. Решил начать копать сам. И у меня получилось. Сразу скажу, устанавливал AirSlax я не для того, чтобы взламывать чужие сети WiFi. Мне нужно было узнать, кто подключен к моей сети, но сейчас не об этом.
Я опишу весь процесс, а именно:
1. Установка AirSlax на VirtualBox
2. Подготовка флешки
3. Настройка виртуальной машины
4 Работа с usb WiFi адаптером
Знающие как установить AirSlax на VirtualBox могут пропустить это и начать читать про настройку USB WiFi адаптера.
Ну, начнем.
Шаг 1: Подготовим виртуальную машину в VirtualBox
Да, кстати, почему именно VirtualBox, а не VMWare?Тут несколько причин:
1. С VMWare я не до конца разобрался, а опыт работы с VirtualBox у меня есть.
2. Я не смог запустить AirSlax на VMWare
Приступим.
1.1 Введите имя для виртуальной машины
1.2 Тип Linux (Обязательно Linux)
1.3 Версия, на ваше усмотрение, но я выбирал Linux 2.6 / 3.x 64bit (если у вас 32 разрядная операционная система, то выберите 32 bit)
Теперь укажем количество выделяемой памяти для виртуальной машины
Укажите такое количество, чтобы в запасе у вас осталось пару гб на основную операционную систему, оптимально так:
- при 4 гб озу ~ 2 гб на виртуальную машину;
- при 8 гб озу ~ 4 гб на виртуальную машину;
- при 16 гб озу ~ 8 гб на виртуальную машину;
- при 32 гб и более, можно и 8. Ей вполне хватит.
Так как в AirSlax присутствует загрузчик Porteus bootloader, установка на реальном жестком диске не желательна. Этот загрузчик поломает вам загрузчик Windows.
Теперь же, если вы еще не создали флешку с AirSlax, то я описал это здесь, а если флешка уже создана, то приступайте к 3 пункту
2. Подготовка флешки
2.1 Скачивание оригинального образа
Скачать образ можно отсюда . Ссылка ведет на Яндекс диск.Если не верите, то перейдите на сайт www.airslax.ru и скачайте оттуда сами.
2.2 Копирование скачанного образа на флешку
Скопируйте папки boot и porteus на флешку. После копирования файлов зайдите в папку boot и откройте файл porteus-installer-windows:Когда появится данное окно, нажмите на любую клавишу, чтобы установить porteus bootloader на носитель. Убедитесь, что вы не устанавливаете загрузчик на ваш жесткий диск:
Теперь опять нажмите любую клавишу для выхода из установщика. Вот и все, флешка готова и AirSlax уже присутствует на флешке.
Теперь объясню, почему нужна именно флешка, как было сказано выше, Porteus bootloader может угробить ваш системный загрузчик, соответственно засунув все файлы в iso, вам не запустить airslax без установки porteus bootloader.
Да, кстати, на счет жесткого диска для виртуальной машины, выберите пункт «Не подключать виртуальный жесткий диск». Это мы сделаем чуть позже.
Где-то на просторах интернета я нашел статью, как загрузиться с флешки в virtualbox, может даже и на этом сайте прочитал, точно не помню.
3. Настройка виртуальной машины и настройка загрузки с флешки для VirtualBox
Чтобы VirtualBox смог работать с флешкой, нужно записать путь до устройства, всю информацию в vmdk файл, как это сделать.Для создания нам понадобится:
1. VBoxManager (vboxmanage.exe - находится в папке с VirtualBOX)
2. DiskPart (системная утилита для работы с дисками, разделами дисков)
Создать обычный bat файл в папке с VirtualBox у меня получилось, но не хватило прав для создания vmdk файла, программа требовала права администратора, пришлось делать через командную строку (cmd).
Я опишу, как сделать через командную строку, но если вы хотите сделать bat файлом, то просто скопируйте строки и немного отредактируйте их на свои.
3.1 Настройка загрузки VirtualBox с флешки
Откройте cmd (от имени администратора).Введите следующее: cd путь до VirtualBox (у меня же это: «C:\Program Files\Oracle\VirtualBox»). Потом
VboxManage.exe internalcommands createrawvmdk -filename c:\vbox\usb.vmdk -rawdisk \\.\PhysicalDrive1
Распишу команды:
VboxManage.exe internalcommands createrawvmdk (это обязательно переписать);
- filename (путь для сохранения vmdk файла);
- rawdisk (физический диск, флешка) - как узнать какой номер, для этого нам и понадобится DiskPart.
Приступаем к работе с DiskPart.
Откройте еще одну cmd, для этой утилиты права администратора не нужны.
Введите diskpart, если ввели правильно, то увидите это окно:
Введите list disk и в списке найдите флешку. Обратите внимание, так как у меня Диск 0 - это жесткий диск, а Диск 1 - это флешка. Так как Диск 1 - это флешка, то команда в VboxManager будет такой:
Переключитесь обратно на cmd с введенной вами командой.
VboxManage.exe internalcommands createrawvmdk -filename путь для vmdk -rawdisk \\.\PhysicalDrive1 (в моем случае 1 - флешка).
Не забудьте создать папку, в которую будете сохранять vmdk файл. Если все пройдет нормально, то вы увидите надпись
RAW host disk access VMDK file имяфайла.vmdk created successfully.
Теперь перейдем непосредственно к настройке самой виртуальной машины.
3.2 Подключение внешней флешки с виртуальной машине
Правой кнопкой мыши по виртуальной машине -> НастройкиВыберите «Носители» в списке слева. Потом нажмите на кнопку, выделенную красным на картинке.
Нажмите на кнопку «Выбрать существующий диск» и выбирайте ваш созданный vmdk файл.
Теперь перейдем к подключению USB WiFi к AirSlax в VirtualBox:
Переходим в меню USB и нажимаем на кнопку с зеленым плюсом и выбираем свой адаптер, после нажимаем «Ок» и запускаем.
Если все настроено правильно, вы увидите синее меню, выберите Graphic Mode и ждите.
Как появится рабочий стол, вы можете работать.
Вот скриншот AirSlax в VirtualBox:
Надеюсь, я не зря столько времени убил. Удачи!
Данная статья была создана в ознакомительных целях. Автор статьи не несет ответственности за причиненный ущерб этой программой.
Занимаясь системным администрированием, мне часто приходится пользоватся виртуальными машинами типа Oracle WM VirtualBox и WMWare Workstation . VirtualBox\"ом я пользуюсь чаще ввиду того, что для одиночных запусков он проще и легче. Возникла необходимость загрузить виртуальную машину с реальной USB-флешки, в данном случае, для проверки свежесобранной загрузочной флешки. Но есть одна неприятность - через основной интерфейс программы VirtualBox нельзя осуществить загрузку виртуальной машины с физического USB диска, однако, есть способ решить такую задачу. Вот об этом способе и пойдет речь в статье.
Что бы загрузить виртуальную машину VirtualBox с внешнего USB диска, необходимо создать клон USB диска в виде файла *.vmdk , через который будет осуществляться связь хоста VirtualBox с физическим внешним USB диском. Такой файл будет занимать несколько килобайт, т.к. содержит лишь данные для связи с USB диском.
1. Создание файла, служащего мостом между VirtualBox и USB диском.
Для создания файла *.vmdk существует утилита vboxmanage.exe, которая входит в стандартный состав VirtualBox, поэтому отдельно скачивать ее не надо.
Итак, чтобы создать такой файл, необходимо выполнить следующую команду в окне командной строки, подменив путь до каталога VirtualBox на свой:
"C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe" internalcommands createrawvmdk -filename c:\\temp\\usb.vmdk -rawdisk \\\\.\\PhysicalDrive2 -register
Здесь следует обратить внимание на два параметра:
Чтобы узнать номер внешнего USB диска с которым следует связать файл (обычно внешний USB HDD под номером 1 , если установлен только один жесткий диск), можно подсмотреть его в «Панель управления → Администрирование → Управление компьютером → Управление дисками» .
Теперь осталось настроить хост VirtualBox для загрузки с только что созданного виртуального диска.
2. Установка в VirtualBox *.vmdk файла в качестве загрузочного диска.
Сначала нужно добавить созданный usb.vmdk в список жестких дисков в менеджере виртуальных носителей VirtualBox.
Далее следует зайти в «Свойства» виртуальной машины (которую необходимо загрузить с USB внешнего диска) и в разделе «Носители» установить добавленный виртуальный жесткий диск usb.vmdk в Слот «Первичный мастер IDE», как на скриншоте.
Готово, теперь можно загрузить виртуальную машину с внешнего USB диска.
Цель разработки - заставить VirtualBox работать без установки и запускаться откуда угодно, например с USB-носителя. Интересно, что утилита полностью написана на скриптах AutoIt (все исходники открыто лежат , но из-за этого, правда, и выглядит не очень изящно. Но главное-то - результат. Итак, скачиваем приложение (у меня это Portable-VirtualBox_v4.1.6-Starter_v6.4.8-Win_all.exe) и запускаем его - программа предложит выбрать путь для распаковки. После этого можно запустить Portable-VirtualBox.exe. Все настройки выставляются автоматически, исправлять что-то вручную (например, пути) не требуется. Появившееся окно - это так называемый лончер. Он появляется один раз и предназначен для загрузки последнего дистрибутива VirtualBox и извлечения оттуда нужных файлов. Интересно, что на этом этапе файлы можно еще и особым образом упаковать, чтобы они занимали меньше места на USB-флешке (хотя при нынешних размерах флешек это едва ли актуально). Жмем на кнопку «Download installation files of VirtualBox», выбираем разрядность системы (например, «Extract the files for 32-Bit system») и ждем, пока лончер сделает все свое дело. Чтобы установщик адаптировал пути под систему (поправил нужные параметры в конфиге VirtualBox.xml), бинарник Portable-VirtualBox.exe нужно запустить еще раз. Вуаля - у нас в распоряжении есть полноценная VirtualBox. Без какой-либо установки в систему.
В трее появится иконка VirtualBox, с помощью которой можно управлять виртуальной машиной и дополнительно настраивать ее. В гостевых ОС по умолчанию работает и USB, и сеть. Но чтобы выпустить гостевую ОС во внешнюю сеть (инет), придется провести некоторые дополнительные манипуляции. В трее надо выбрать «Settings -> Network» и включить опцию «Start VirtualBox with network support». Далее нужно перезапустить Portable-VirtualBox и согласиться на установку драйвера. Процесс организован так, что при завершении работы с виртуальной машиной всё, что было установлено в систему, удаляется. Файлы гостевой ОС разумно разместить прямо на флешке вместе с VirtualBox. У меня эта система одна, поэтому ее можно запускать сразу, без дополнительных манипуляций, указав в параметрах ее имя:
Portable-VirtualBox.exe "leopard"
Учитывая, что виртуальная машина всегда находится не в выключенном состоянии, а в режиме «Save the state», ее запуск происходит очень быстро. Поэтому она всегда готова к работе без лишнего геморроя. И где угодно.