Можно ли установить виртуальную машину на внешний диск

Обновлено: 03.07.2024

Этичный хакинг и тестирование на проникновение, информационная безопасность

Windows на USB

В этой инструкции я покажу фокус, которым вы сможете удивить девушку. На самом деле вряд вы этим кого-то удивите, но вы сможете получить портативную Windows на внешнем USB диске.

Этот диск не привязан к компьютеру и должен загружаться на любом другом ноутбуке или настольном ПК. Главное, чтобы это была не совсем старая машинка (нужна поддержка EFI — это прошивка, которая теперь (последние уже лет 7+) заменяет БИОС). В общем, в большинстве случаев должно работать.

Устанавливать на USB диск мы будем Windows 10.

Если вы думаете, что выбрать, USB флешку или внешний USB диск, то рекомендую именно диск. На мой взгляд, скорости флешки недостаточно, хотя я не проверял — у меня просто нет флешки достаточного объёма. Подойдёт HDD диск, хотя с SSD было бы лучше. Подойдёт USB 2.0, хотя с USB 3.0 тоже лучше. Я в этой инструкции использую HDD из старого ноутбука, помещённого в SATA-USB 2.0 переходник. Система загружается помедленнее чем с SSD внутри компьютера, но на последующей работе скорость диска почти не сказывается — всё вполне комфортно, примерно как на обычном компьютере с HDD.

Если вы попытаетесь установить Windows на USB, то система вам напишет, что это нельзя сделать на USB диск. При этом для загрузки уже установленной системы с USB диска никаких препятствий нет. Поэтому мы воспользуемся одной интересной лазейкой. В VirtualBox USB флешку или USB диск можно подключить так, что для виртуального компьютера это будет как будто бы обычный SATA диск. В этом состоянии мы установим Windows 10. А затем с этого USB диска можно будет загрузиться как с самого обычного диска на реальном (физическом) компьютере.

Итак, установку мы будем делать в VirtualBox и это даёт ещё одно преимущество: мы никак не сможем навредить хостовой системе (вашему настоящему компьютеру). То есть мы не перепутаем диски при установке и не напортим другим способом. Кстати, если вы используете обычный SATA диск через USB переходник, то этот диск можно будет вынуть из USB переходника и подключить к настольному компьютеру как самый обычный системный диск. То есть устанавливаем в виртуальной машине — используем везде.

Я покажу как установить Windows 10 на USB диск из Windows и Linux. Принцип одинаковый в обеих этих операционных системах, но чуть различаются команды из-за специфики ОС. Да, нам понадобится командная строка, поскольку рассматриваемая функция VirtualBox является продвинутой и её упоминание в графическом интерфейсе полностью отсутствует.

Установка Windows 10 на USB диск из Windows

Нам нужно узнать номер в системе USB диска, на который мы будем делать установку.

Подсоедините USB флешку или диск к компьютеру. Затем нажмите Win+r и выполните diskmgmt.msc.

Найдите вашу флешку и запомните номер диска:


К примеру, на моём скриншоте флешка имеет номер 2.

Закройте все окна VirtualBox, если они открыты.

Далее нам нужно открыть командную строку как администратор. Для этого нажмите Win+x и выберите «Windows PowerShell (администратор)».

В открывшемся окне введите:

Теперь перейдите в папку, где у вас установлена VirtualBox. Если эта программа установлена в директорию по умолчанию, то команда для перехода:

Если вы выбрали другое расположение для VirtualBox, то отредактируйте предыдущую команду соответствующим образом.

Например, у меня это второй диск, тогда команда выглядит так:

Если всё прошло успешно, должна появиться надпись:


Обратите внимание, что вы можете заменить C:\usb.vmdk на любое расположение файла по своему желанию.

Эта команда создаёт файл диска виртуальной машины (VMDK) указывающий на физический диск, который вы выбрали. Когда вы загружаете VMDK файл в качестве диска в VirtualBox, то VirtualBox на самом деле будет иметь доступ к физическому диску.

Теперь откройте VirtualBox от администратора — это обязательно, иначе не сработает как надо. Для этого нажмите кнопку Пуск, наберите VirtualBox и выберите «Запуск от имени администратора»:


VirtualBox может иметь доступ к сырым дисковым устройствам только с правами администратора.

Теперь в VirtualBox создайте новую виртуальную машину, выберите соответствующую операционную систему и когда дойдёт дело до выбора жёсткого диска, вместо создания нового, выберите Использовать существующий виртуальный жёсткий диск:


Теперь откройте файл C:\usb.vmdk (или другой, если вы сохранили его в другом месте или под другим именем):


После создания виртуальной машины, если вы будете устанавливать Windows 10, откройте её Настройки, перейдите во вкладку Система → Материнская плата и поставьте галочку Включить EFI (только специальные ОС):


Запустите вашу виртуальную машину, выберите установочный ISO образ с системой Windows 10 и начните обычную установку.

Теперь я покажу, как сделать эти же действия в Linux, а затем мы вернёмся к установке и запуску портативного USB диска с Windows на реальном компьютере. Если у вас не Linux, то просто пропустите следующий раздел.

Установка Windows 10 на USB диск из Linux

Чтобы понимать принцип, прочитайте предыдущий раздел про Windows. В Linux, чтобы узнать имя USB диска выполните команду:


В моём случае у диска имя /dev/sdb.

Для создания файла виртуального диска, указывающее на реальный диск, выполните команду вида:


В этой команде вы можете заменить /root/usb.vmdk на другое расположение по своему усмотрению.

Для запуска VirtualBox с правами администратора выполните команду:

Всё остальное — создание виртуальной машины и выбор в качестве жёсткого диска существующий виртуальный диск — в точности как в Windows.

Установка Windows 10 на USB диск

Я нашёл внешний USB диск и буду делать установку на него (а не на флешку, которая на скриншотах).

При запуске виртуальной машины, выберите установочный ISO образ Windows.


В самом начале появится надпись на английском, перевод которой «Нажмите любую кнопку для загрузки с CD/DVD» - нажмите любую кнопку, чтобы произошла загрузка с установочного диска.

Далее идёт обычный процесс установки.

Когда подойдёте к выбору типа установки, нажмите на «Выборочная»:


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


К примеру, у меня там тестовая система, которая мне не нужна. Тогда я удаляю все разделы. Получилось так:


Вы же можете по своему желанию как-то по особому разметить диск. Если же вы хотите оставить весь диск под операционную систему Windows, то просто нажмите кнопку далее и система во время установки сама создаст 4 или 5 необходимых ей разделов.

Далее снова как при самой обычной установки — дождитесь копирования файлов и выполните начальную настройку.

Как и при установки на обычном компьютере, система несколько раз перезагрузится — от вас при этом никаких действий не требуется. Установка завершена (система не на весь экран, так как запущена в VirtualBox, а дополнения гостевой ОС я не устанавливал):


Запуск Windows 10 с USB диска

Проверьте в настройках EFI (БИОСа), чтобы были отключены Security Boot и Fast Boot. Затем в качестве первого источника загрузки выберите USB диск. Либо в самом начале загрузки можно зажать клавишу ESC (на вашей модели материнской платы может быть другая клавиша, например, Delete или какая-то из функциональных клавиш, например, F12, F9 и т. д.).

Дождитесь появления вариантов загрузки. Как я сказал, у меня диск подключён через SATA-USB переходник, система его видит как Mass Storage Device):


Windows загрузилась как с самого обычного диска:


Вы можете увеличить фотографию и увидеть, что система видит только свой собственный диск, на котором установлена. Это внешний USB диск на примерно 750 Гигабайт. Другие диски ноутбука система не видит, так как они имеют файловую систему ext4 и ext2.

Первая загрузка может пройти дольше обычного, на экране могут появляться надписи «Идёт подготовка устройств» - система увидела новые устройства и настраивается на работу с ними. Для полноценной работы установите необходимые драйверы — всё как на обычном компьютере с Windows.

Почему Windows не загружается с USB

В системе Windows нет искусственных ограничений на загрузку с USB (хотя есть ограничения на установку). Поэтому если система не загружается, то это скорее всего связано с особенностями вашего БИОСа или его настройками. Например, может быть на вашем компьютере нет поддержки EFI, либо включены Security Boot и Fast Boot.

Также попробуйте использовать другие USB гнёзда. Категорически избегайте USB-хабов!

Как загрузиться с USB в VirtualBox

Мы подготавливали наш портативный USB диск с Windows для загрузки на физическом компьютере, ноутбуке. Но ничто нам не мешает загружаться с него и в VirtualBox. Если вы уже проделали шаги по подключению USB к VirtualBox как обычный диск и создали виртуальную машину с соответствующими настройками, то просто выньте установочный диск и ваша система загрузится с USB!

Может возникнуть ситуация, когда компьютер вышел из строя, но вам нужны файлы или настроенная операционная система с его диска, тогда вы можете поместить диск в SATA-USB переходник и загрузиться в VirtualBox. При этом вмешательство в хост систему минимальное: не нужно разбирать компьютер для подключения диска, не нужно менять настройки БИОСа/EFI, даже не нужно его перезагружать. Просто подключите ваш диск по USB и загрузитесь с его в VirtualBox.

Возможно, вам удобнее будет пользоваться инструкцией «Как в VirtualBox загрузиться с USB». Она во много схода с данной, но, возможно, вы всё равно найдёте что-то полезное.

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

Купить SATA-USB переходник

Если вам понравилась эта инструкция и вам нужен внешний USB диск, внешний USB SSD диск, SATA-USB переходник или флешка с очень большим объёмом памяти и при этом вы любите онлайн шопинг, то посмотрите по ссылкам ниже, возможно, вы найдёте себе что-то подходящее:

  • внешний USB диск
  • внешний USB SSD диск
  • SATA-USB чехол-переходник
  • карта памяти USB на 64 Гб
  • карта памяти USB на 128 Гб
  • карта памяти USB на 256 Гб

Кстати, в следующей инструкции мы будем устанавливать Linux на USB флешку или USB диск. Там есть свои подводные камни, поэтому не пропустите!

Несмотря на то, что я все больше использую разные онлайн-сервисы для решения многих задач, на флешке у меня всегда есть набор незаменимых portable-приложений, которые запускаются без установки на любом компьютере. Разработчики сами часто выкладывают портабельные версии своих продуктов. Но если даже нет, то за них это зачастую делают энтузиасты. В конце концов, сейчас уже каждый может скачать замечательную утилиту Cameyo и сделать portable-версию практически любого приложения. Цель достигается за счет так называемой виртуализации: приложение помещается в специальный контейнер, в котором эмулируется нужные для его работы ветки реестра, файлы на диске и т. д. Где бы оно ни запускалось, для него всегда будут созданы такие тепличные условия. 🙂 Увы, виртуализировать таким образом можно далеко не всё. Когда мне кровь из носа понадобилась портабельная виртуальна машина, на которой можно было бы запускать гостевые ОС, оказалось, что VirtualBox под Cameyo не работает. На официальном сайте подходящей версии виртуальной машины не было, однако на форуме я нашел ссылочку на интересный проект — Portable-VirtualBox.

Настройка portable-версии виртуальной машины

Настройка portable-версии виртуальной машины

В трее появится иконка VirtualBox, с помощью которой можно управлять виртуальной машиной и дополнительно настраивать ее. В гостевых ОС по умолчанию работает и USB, и сеть. Но чтобы выпустить гостевую ОС во внешнюю сеть (инет), придется провести некоторые дополнительные манипуляции. В трее надо выбрать «Settings -> Network» и включить опцию «Start VirtualBox with network support». Далее нужно перезапустить Portable-VirtualBox и согласиться на установку драйвера. Процесс организован так, что при завершении работы с виртуальной машиной всё, что было установлено в систему, удаляется. Файлы гостевой ОС разумно разместить прямо на флешке вместе с VirtualBox. У меня эта система одна, поэтому ее можно запускать сразу, без дополнительных манипуляций, указав в параметрах ее имя:

Учитывая, что виртуальная машина всегда находится не в выключенном состоянии, а в режиме «Save the state», ее запуск происходит очень быстро. Поэтому она всегда готова к работе без лишнего геморроя. И где угодно.

Степа Ильин

Главный редактор «Хакера» с 2012 по начало 2014 года. Сейчас с командой единомышленников строит компанию Wallarm, разрабатывающую решения для защиты веб-приложений от хакерских атак и обнаружения в них уязвимостей.

Установка Ubuntu на внешний носитель (флешку или жесткий диск) в режиме EFI

Ежегодного после Software Freedom Day проходит уже ставший традиционным Linux Install Fest, где все желающие могут получить помощь в установке дистрибутива GNU/Linux на свои ноутбуки.

Вообще говоря, процедура установки современного дистрибутива GNU/Linux вроде Ubuntu не представляет никаких сложностей, даже в том случае, если его необходимо установить рядом с Windows 8/10 в режиме UEFI и включенным Secure Boot.

Но что делать, если требуется поставить GNU/Linux в режиме UEFI на внешний жесткий диск, флешку или карту памяти?

Казалось бы, вставляешь внешний носитель, и устанавливаешь GNU/Linux стандартным образом.

Но, к сожалению, все не так просто. Если вы начнете устанавливать GNU/Linux в таком режиме, то после перезагрузки вы уже не сможете загрузиться с внутреннего жесткого диска при отключенном внешнем носителе.

Зачем вообще ставить GNU/Linux на внешний носитель? Причины могут быть различны. Например, я столкнулся с проблемой, что на встроенном диске недостаточно места для установки двух ОС. Серьезно, в ноутбуке был установлен SSD объемом 32ГиБ, чего с трудом хватало даже для работы голой Windows 8.1.

Так же многие новички боятся ставить незнакомую ОС на свой компьютер, или не уверены, нужна ли она им вообще, а попробовать хочется. В этом случае флешка с полноценным GNU/Linux идеальный вариант. (Не просто LiveUSB, а полноценно установленная ОС, как если бы она была установлена на жесткий диск, чтобы оценить все её достоинства).

Все, что описано ниже, рассчитано на опытного пользователя GNU/Linux. Все, что вы делаете - Вы делаете на свой страх и риск. Автор не несет никакой ответственности за Ваши действия или бездействия, которые повлекли за собой порчу или полную потерю Ваших данных.

В качестве примера будем ставить на внешний диск Ubuntu 16.04.

В качестве хост-системы используется Kubuntu 16.04.

Потребуется следующий набор ПО:

Для начала скачаем образ Ubuntu 16.04:

Затем создадим пустой файл, который будет использоваться в качестве виртуального жесткого диска. (Инсталлятор Ubuntu 16.04 требует как минимум 9ГиБ свободного места на диске, но мы возьмем чуть больше - 10ГиБ)

Создадим vmdk, чтобы этот “диск” можно было подключить в VirtualBox:

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

  • тип ОС GNU/Linux
  • в качестве жесткого диска указать созданный выше виртуальный диск
  • включить загрузку через EFI

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

Из ньюансов: я рекомендую сделать разбивку жесткого диска следующим образом:

  • первый раздел EFI, размер 500МиБ
  • второй раздел ext4, точка монтирования ‘/’, все оставшееся место
  • раздел swap создавать не нужно, т.к. во первых скорее всего на медленной флешке он будет очень сильно фризить систему, во вторых это увеличит размер установочного образа, что потребует больше времени на заливку его на целевую флешку(или жесткий диск). В конце концов, swap раздел можно создать потом, или же вообще обойтись swap файлом, чего более чем достаточно.

Почему-то после установки Ubuntu VirtualBox отказался грузить установленную систему. При повторной установке проблем не возникло. Странно. Потом нужно будет разобраться.

После установки необходимо немного порпавить конфигурационные файлы grub.

Но это еще не все, по умолчанию UEFI ищет загрузочные образы не в том месте, куда их кладет grub, поэтому нам нужно создать еще один скрипт /etc/grub.d/42_custom со следующим содержанием:

и сделать его исполняемым

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

Далее вам следует быть предельно острожным, и не перепутать буквы диска. Будьте внимательны. Так же Вам необходимо выполнять все нижеописанные команды от имени суперпользователя.

Для эксперимента возьмем внешний жесткий диск и зальем на него созданный образ:

теперь запустим GParted и выставим нужный размер разделов (При запуске GParted скорее всего ругнется, что геометрия диска /dev/sdX не совпадает с таблицей разделов. Смело жмем “Fix”)

Теперь можно подключать жесткий диск к ноутбуку смело загружаться в GNU/Linux!

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

Создаем своп файл (от имени суперпользователя):

И добавляем в конец /etc/fstab следующую строку:

На этом, пожалуй, все. Всем добра и пингвинов!

Ссылки

Все материалы сайта, если не указано иное, распространяется под лицензией Creative Commons Attribution-ShareAlike 4.0 International License (c) Алексей Дураченко.

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

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

VirtualBox - ошибка

Ошибка виртуальной машины

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

Завершив работу виртуальной машины, зайдите в ее настройки, вставьте в USB -порт флешку и добавьте ее как общую папку. Режим подключения особого значения не имеет, но можете попробовать и временный, и постоянный. Если при нажатии «OK» программа не выдаст ошибку, можно продолжать. Теперь в настройках обратите внимание на вкладку USB. Чекбокс «Включить контроллер USB» должен быть отмечен галочкой. По идее, версию контроллера нужно выбирать USB 2.0 или 3.0 , так как именно этот стандарт используется на современных ПК, но в данном случае следует оставить USB 1.0 .

USB флешка

USB

Если выберите другой стандарт, VirtualBox оповестит вас о неправильных настройках.

Другой стандарт

Что же касается виртуальной машины, то она вообще не запустится.

Виртуальная машина не запустится

Теперь загрузите виртуальную систему. Флешка должна распознаться автоматически.

Флешка

Выбирать в меню Устройства -> USB ее не нужно.

Устройства -> USB

Так как при этом она станет недоступной и в виртуальной машине, и в Проводнике хостовой Windows.

Проводник

Несколько иначе ведет себя VirtualBox после установки расширения. Называется оно Oracle VM VirtualBox Extension Pack.

Oracle VM VirtualBox Extension Pack

Oracle VM VirtualBox Extension Pack - установка

VirtualBox - Oracle VM VirtualBox Extension Pack

После его установки вы сможете выбрать USB 2.0 или 3.0 без ошибок, но при этом в настройках вам нужно будет добавить флешку в список USB -фильтров нажатием кнопки в виде плюсика.

USB-фильтры

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

Но самое важное, что подключенная флешка будет идентифицироваться виртуальной системой не как сетевой, а как локальный съемный диск, доступный в оснастке управления дисками. К сожалению, даже установка расширения не гарантирует стопроцентно правильной работы VirtualBox с флешками и съемными жесткими дисками. Так, отмечалась ошибка, при которой единожды отключенную флешку через меню Устройства -> USB не удавалось подключить повторно. Устраняется она переустановкой плагина, но и это помогает не всегда. А пока остается только надеяться, что разработчики доведут до ума функцию взаимодействия виртуальных машин с внешними носителями.

Читайте также: