Virtualbox подключить физический диск

Обновлено: 07.07.2024

Начиная с версии 1.4, в качестве альтернативы использования образов виртуальных дисков (описывается подробно в Chapter 5, Virtual storage ), VirtualBox может также предоставить физический жесткий диск или любой выбранный раздел как виртуальный диск для виртуальной машины.

В VirtualBox этот вид доступа называется "raw hard disk access"; он позволяет гостевой операционной системы получить доступ к своему виртуальному жесткому диску без использования файловой системы хоста. Реальная производительность при использовании файлов образов и raw дисков будет различаться, и во многом зависит от файловой системы хоста, использования метода динамического расширения дисков и стратегии кеширования ОС хоста. Кеширования также косвенно затрагивает другие аспекты - такие как отказоустойчивость файловой системе, т.е. будет ли виртуальный диск содержать ошибки после аварийного завершения ОС хоста. Ищите подробную информацию о вашей файловой системе в документации по вашей ОС.

Предупреждение

Использовать "raw hard disk access" рекомендуется только опытным пользователям. Неправильное использование режима может привести к полной потере данных на физическом диске. Самое главное, не пытайтесь загрузить гостевую систему с раздела, с которого в настоящее время загружена ОС хоста. Это может привести к непредсказуемым повреждениям ваших данных.

Доступ через "raw hard disk access" - как ко всему диску так и к отдельным его разделам, - осуществляется через механизм образов диска VMDK. Поэтому, вам придется создать специальный файл VMDK, который определяет, где данные будут хранится. После его создания, вы можете использовать его как обычный виртуальный образ диска. Например, вы можете использовать менеджер виртуалных носителей ( Section 3.5, “The Virtual Disk Manager” ) или VBoxManage для подключения образа к виртуальной машине.

9.10.1.Доступ ко всему жесткому диску

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

Чтобы создать образ, который представляет весь физический жесткий диск на Linux хосте, используйте команду

Данная команда создаст файл образа /path/to/file.vmdk (путь должен быть указан полный), для доступа к данным на физического устройства /dev/sda .

На Windows хосте вместо /dev/sda, указывается MS спецификация устройств, т.е. \\.\PhysicalDrive0 .

Создание образа (физического диска) требует полных прав (чтение и запись) к этому устройству. Полный доступ к нему также необходим при использовании образа в виртуальной машине.

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

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

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

9.10.2. Доступ к отдельным разделам жесткого диска

Данный режим "raw partition support" сильно похож на режим "full hard disk", который описан выше. Однако, в этом случае, в VMDK образе будет содержаться информация о разделах диска. В данном режиме вы можете, например, указать другой образ загрузчика для виртуального жесткого диска без внесения изменений в физический диск. Гостю будет видеть все существующие разделы на физическом диске, однако доступ будет ограничен указанными разделами диска.

Для создания образа "raw partition support" (который будет небольшим по размеру, как было упомянуто ранее), в Linux используйте команду:

Как вы видете , эта команда идентична команде создающей образ "full hard disk" , за исключения добавленого параметра -partitions . В данном примере создается образ /path/to/file.vmdk и разделы 1 и 5 устройства /dev/sda будут доступны для гостевой системы.

VirtualBox использует ту же самую нумерацию разделов, что и ваш хост Linux. Поэтому , номера указанные в вышеприведенном примере будут указывать на первый диск первичного раздела и первый диск дополнительного раздела (first primary partition and first logical drive in the extended partition).

На Windows хосте вместо /dev/sda, указывается MS спецификация устройств, т.е. \\.\PhysicalDrive0 . Номера разделов указываются те же, что и в Linux и Windows.

Список номеров разделов вы можете получить командой

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

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

Создание образа (физического диска) требует полных прав (чтение и запись) к этому устройству. Полный доступ к нему также необходим при использовании образа в виртуальной машине. Если это не возможно, имеется особый вариант "raw partition access" (в настоящее время доступен только для Linux хостов) который позволяет избежать предоставления полного доступа ко всему диску текущему пользователю. Для настройки этих образов используйте команду

При использовании в его в виртуальной машине, образ будет представлять не весь диск, а только определенные разделы (в примере /dev/sda1 и /dev/sda5 ). Поэтому, полный доступ требуется только к этим разделам, а не ко всему диску. Однако для создания этого образа полный доступ ко всему диску необходим для получения информации о структуре диска.

В некоторых конфигурация возможно потребуется изменение кода MBR создаваемого образа, например чтобы заменить загрузчик Linux, вместо того который используется хостом. Это позволит, например, сразу загрузить гостевую систему Windows, если Linux хост система загружается с "того же самого" диска. С этой целью применяется параметр -mbr . Он определяет имя файла в котором хранится код MBR. При этом таблица разделов не изменяется, что позволяет использовать один файл с кодом MBR для загрузки с различных разделов. Пример использования:

Код из файла MBR будет сохранен внутри образа, а не на диске хоста.

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

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

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

Для этого вам надо знать файл этого жесткого диска в директории /dev операционной системы Linux. Вы можете посмотреть его с помощью утилиты Gparted:


В этом примере мы будем подключать к виртуальной машине NVMe накопитель с идентификатором /dev/nvme0p1. Чтобы создать на основе идентификатора диска его файл для VirtualBox выполните команду в терминале:

sudo VBoxManage internalcommands createrawvmdk -filename

/nvme0p1.vmdk -rawdisk /dev/nvme0p1


Файл для VirtualBox сохраняем в нашей домашней папке. Команду надо выполнять от имени суперпользователя. Чтобы иметь возможность использовать этот диск в VirtualBox нужно запустить виртуальную машину от имени суперпользователя:


Теперь можно выбрать этот диск при создании новой машины или подключить его к существующей машине в настройках. В Windows команда будет выглядеть аналогично, только к ней надо добавить расширение .exe и идентификатор диска будет другим. Его можно посмотреть с помощью утилиты Управление дисками, которую можно открыть из меню Управление значка Мой компьютер. Теперь вы знаете как выполняется подключение физического диска virtualbox.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

ispolzovanie-fizicheskogo-diska-v-virtualbox

Как в программе Virtualbox правильно подключить физический диск? С этим вопросом сталкиваются многие пользователи. А также те, кто еще не имеет богатого опыта работы с таким программным обеспечением. На практике, в осуществлении подобных манипуляций не должно возникать проблем, так как выполняется все элементарно. Разумеется, далеко не все владеют информацией о порядке действий. А потому, мы наглядно рассмотрим все наиболее важные и значимые моменты.

Использование физического диска в VirtualBox

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

  1. Это позволяет правильно распределить свободное пространство.
  2. Такие манипуляции дают возможность ускорить процедуру.
  3. Возможность запускать систему, как с виртуального носителя, так и из внутреннего хранилища.

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

Важно! Для того чтобы получать доступ к данным такого носителя информации, вам в обязательном плане потребуются права суперпользователя, иначе вы не сможете совершать некоторые действия.

VirtualBox физический диск

Форматы файлов виртуальных дисков

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

Особенности подключения на Windows, Ubuntu и Linux

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

Создание виртуального диска, указывающего на физический

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

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

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

  1. В первую очередь запускается соответствующее программное обеспечение.
  2. Далее вы выбираете уже имеющийся вариант из доступных.
  3. Требуется вызвать опции машины командой «Ctrl+S».
  4. После этого вы выбираете «Storage» -> «Controller: SATA».
  5. Далее необходимо кликнуть по левой клавише.
  6. Вам требуется команда «Add Hard Disk».
  7. В появившемся окне, предстоит выбрать тот тип, который был создан ранее.
  8. В самом конце происходит активация кнопкой «Open».

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

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

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

Используя Virtual Box, как я могу установить ОС на вторичный физический диск и загрузить ее как в (в разное время) в Virtual Box, так и в качестве обычной установки вторичной ОС?

Я сделал самодовольный комментарий («Прямо вперед»), когда этот вопрос был первоначально опубликован, и через несколько месяцев попал на эту страницу в поисках того же ответа.

Сегодня мне удалось загрузиться с физических дисков. Это достижение требуется;

  • 60 минут прямого чтения
  • 30 минут на написание

20 минут пробуем разные варианты в VirtualBox

Уважаемый читатель , ваше внимание направлено на то, что уничтожение ваших данных при обращении к диску таким же способом также просто. Процедура того, как этого добиться, оставлена ​​в качестве упражнения .

Фото (это случилось :)

личинка 2

Чтобы создать образ, представляющий весь физический жесткий диск (который не будет содержать никаких фактических данных, поскольку все они будут храниться на физическом диске), на хосте Linux используйте команду

У вас должен быть доступ на чтение к файлу физического диска /dev/sda . Для этого вы можете либо сменить владельца и права доступа к файлу устройства, либо запустить VBoxManage internalcommands createrawvmdk … с правами root (поставить sudo перед командой).

На хосте Windows вместо вышеуказанной спецификации устройства используйте, например, \\. \ PhysicalDrive0. На хосте Mac OS X используйте, например, / dev / disk1 (и размонтируйте все разделы на disk1).

ВМ -> Настройки -> Хранилище -> Добавить ide / sata -> Выбрать существующий диск -> Обзор

правопреемник

Файл -> Диспетчер виртуальных носителей -> например, raw-0.vmdk -> [изменить] -> (o) Запись

переписать

ВМ -> Настройки -> Система -> Порядок загрузки

ВМ -> Настройки -> Хранилище -> Контроллер: SATA -> например, raw-5.vmdk -> Жесткий диск: порт SATA 0

Глава 9. Расширенные темы

  • 9.9. Расширенная конфигурация хранилища
    • 9.9.1. Использование необработанного жесткого диска хоста от гостя
    • 9.9.1.1. Доступ ко всему физическому жесткому диску

    Глава 5. Виртуальная память

    • 5.2. Файлы образов дисков (VDI, VMDK, VHD, HDD)
    • 5.3. Менеджер виртуальных медиа
    • 5.4. Специальные режимы записи изображений

    Перечисление физических дисков в Windows:

    Вы также можете получить номера дисков с помощью PowerShell:

    Большое спасибо за четкие пошаговые инструкции. Однако у меня была одна проблема: виртуальный файл .vmdk может принадлежать мне как пользователю, но когда я запускаю VirtualBox и он пытается получить к нему доступ, возникает ошибка. Это происходит потому, что физический / dev / sda принадлежит root. Я попытался сменить владельца, но без радости - все та же ошибка. Запуск VirtualBox с правами root работает (хотя я всегда осторожен при запуске любого приложения с правами root, и одно такое, которое может привести к неправильной работе, пугает меня глупо). У большинства дистрибутивов есть специальная группа, такая как «диск» или «блок». Bock устройства в / dev / sd? должны быть доступны для записи пользователям, принадлежащим к одной из этих групп. Проверьте документы для вашего дистрибутива. Кто-нибудь получил это работает на Windows 10? Я получаю эту ошибку: The I/O cache encountered an error while updating data in medium "ahci-0-0" (rc=VERR_ACCESS_DENIED). даже при запуске VirtualBox с правами администратора. @szx Мне удалось обойти проблему VERR_ACCESS_DENIED, выполнив следующие действия Как можно было бы случайно убить их данные с помощью прямого доступа к диску? Я полагаю, что знание того, чего не следует делать, поможет избежать проблем. Инструкции выглядят так просто .

    Документация VirtualBox относится к доступу к сырому жесткому диску:

    Чтобы создать образ, представляющий весь физический жесткий диск (который не будет содержать никаких фактических данных, поскольку все они будут храниться на физическом диске), на хосте Linux используйте команду

    Это создает образ /path/to/file.vmdk (должен быть абсолютным), и все данные будут считываться и записываться из / dev / sda.

    Чтобы создать специальный образ для поддержки необработанных разделов (который будет содержать небольшой объем данных, как уже упоминалось), на хосте Linux используйте команду

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

    См. Документацию по предостережениям и инструкциям для Windows.

    Ответы только по ссылке являются менее чем оптимальными и определенно не заслуживают принятия, когда доступен лучший ответ. * подмигнул; *

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

    Запустите VirtualBox от имени суперпользователя:

    /realdisk.vmdk в Storage --> Controller: Sata .

    Тем не менее, я (наконец) смог заставить это работать с несколькими трюками:

    Откройте PowerShell от имени администратора (я не уверен, почему, но мне не удалось заставить некоторые команды работать в командной строке администратора)

    Выполните следующую команду, чтобы создать VMDK:

    . где path\to\physical\disk\file.vmdk находится файл , который будет создан для представления диска и [n] является номером диска (использование Disk Management , чтобы получить этот номер)

    Выполните следующую команду, чтобы подключить VMDK:

    . где [CONTROLLER] имя контроллера диска, к которому вы подключаетесь - "IDE" в моем случае

    Запустите следующую команду, чтобы запустить виртуальную машину:

    FATAL: не найдено загрузочного носителя! Система остановлена.

    введите описание изображения здесь

    Ниже приведен вывод diskutil list с моего компьютера Mac:

    Исходя из этого, я сгенерировал файл VMDK следующим образом, предоставив гостевой ВМ доступ только для чтения к разделу EFI и полный доступ на запись к разделам NTFS (3) и Ext4 (5).

    Теперь я могу выполнить двойную загрузку MacOS или Ubuntu, а когда уже в MacOS, я могу при необходимости загрузить Ubuntu в качестве виртуальной машины. Счастливые дни!

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