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

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

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

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

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

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

В Linux это делается командой:

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

Для выполнения этой команды могут потребоваться права суперпользователя. Таким образом мы получим файл drive.vmdk, который будет указывать на диск /dev/sdb, подключенный к физической машине.

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

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" internalcommands createrawvmdk -filename C:\VMs\testvm\drive.vmdk -rawdisk \\.\PHYSICALDRIVE1

 

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

Выбираем виртуальную машину, нажимаем Ctrl+S (или кнопку Settings), выбираем «Storage» -> «Controller: SATA», нажимаем левую кнопку из тех, что расположены ниже.

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

Выбираем «Add Hard Disk» и в появившемся диалоге выбираем созданный ранее жесткий диск:

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

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

И нажимаем «Open». Предварительно может понадобиться включить текущего пользователя в группу, имеющую доступ к этому устройству на чтение и запись (группа может называться например «disk»). Теперь надо изменить режим доступа. Открываем в меню «File» -> «Virtual Media Manager». Выбираем наш диск и нажимаем кнопку «Modify»

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

Выбираем режим доступа «Writethrough»

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

После этого нажимаем «OK», затем «Close». В качестве загрузочного носителя в настройках виртуальной машины можно выбрать жесткий диск.

После этого виртуальную машину можно запускать и устанавливать операционную систему.

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

Использование физического диска в VirtualBox: 17 комментариев

  1. holynik

    после Выбираем «Add Hard Disk»
    получаете «недостаточно прав для окрытия файла»
    И неясно какие же права требуются для файла в личной папке пользователя.
    Разумеется о следующем шаге — выставлении прав в менеджере виртуальных устройств речи не идет, по причине отсутствия каких бы то ни было дисков. (прав нет не на запись а на чтение)

    1. mnorin Автор записи

      Скорее всего дело в правах на файл устройства, а не на файл в личной папке пользователя.

    2. Пользователь

      Дело в UAC Windows. Попробуйте запустить гипервизор VirtualBox «от имени Администратора»

  2. Алексей

    Как настроить таблицу разделов, если я хочу запустить уже установленную windows? (последний абзац статьи)

    1. mnorin Автор записи

      Если используется MBR, то, насколько я знаю, никак.
      Если UEFI, то, возможно вот эта статья поможет

  3. User

    При попытке добавить диск
    Не удалось открыть образ виртуального диска /media/zorg/All/Win7HDD.vmdk.

    Permission problem accessing the file for the medium ‘/media/zorg/All/Win7HDD.vmdk’ (VERR_ACCESS_DENIED).

    Код ошибки: VBOX_E_FILE_ERROR (0x80BB0004)
    Компонент: MediumWrap
    Интерфейс: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
    Вызванный интерфейс: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
    Код ошибки метода: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

    Система
    Linux **** 4.7.0-0.bpo.1-amd64 #1 SMP MX 4.7.8-1mx16+3 (2017-02-23) x86_64 GNU/Linux

    Я еще зеленый пользователь Linux, если можно попроще ))) Спс

    1. Maxim Norin Автор записи

      Имеет смысл проверить права доступа и при необходимости изменить их при помощи команды chmod

  4. User

    Вообще цель сей процедуры:
    Есть необходимость поставить Windows 2й системой.
    Есть отдельный HDD на нем была свалка, теперь на него есть желание установить Windows 7.
    Возможно есть более простой вариант? Спасибо за помощь.
    П.С. На HDD где сейчас стоит Linux есть раздел с Windows, но загрузчик затерт и система не грузится. Возможно можно восстановить?

    1. Maxim Norin Автор записи

      То есть, просто поставить второй системой Windows?
      Прежде всего можно попробовать восстановить загрузчик Windows стандартными средствами, загрузившись с установочного диска.
      Потом придется загрузиться также с диска с Linux, чтобы восстановить загрузчик GRUB.
      А просто поставить рядом на отдельный диск — абсолютно не проблема. Загружаетесь с установочного диска, предварительно выставив загрузку в BIOS с диска, на который ставится Windows, после установки меняете очередь загрузки, загружаетесь в Linux и даете команду update-grub. Если что-то не получится, пишите, постараюсь помочь по мере возможностей

  5. Павел

    В версии 5.2.4 для windows это не работает:
    Syntax error: Invalid command ‘ internalcommands’

    1. Maxim Norin Автор записи

      Поверю вам на слово, windows под рукой нет и неизвестно, когда будет. В Linux’е в VB 5.1.10 всё хорошо

      1. Егор

        Дело в кавычках
        «c:\Program Files\Oracle\VirtualBox\VBoxManage.exe» internalcommands createrawvmdk -filename c:\VMs\usb.vmdk -rawdisk \\.\PhysicalDrive1

  6. Gravitos

    Диски создаются и подключаются только если вбокс запускать через sudo. Ну это полбеды. А вот то, что я не могу загрузиться в винду 7 х32, это странно… ( http://imgur.com/MQuGuCWl.png )

    1. Maxim Norin Автор записи

      А пользователь, из-под которого запускаете, включен в группу с доступом к дисковым устройствам (disk или что-то вроде того)?
      С Windows 7 к сожалению не могу помочь.

  7. i10m

    Ничего не получалось, но факту, расположение параметров в команде — критично:
    VBoxManage internalcommands createrawvmdk -rawdisk \\.\PhysicalDrive1 -filename C:\VMs\drive.vmdk
    таким образом сработало!

  8. роман

    добавьте в статью Просмотр дисков в Linux: » df -h » , а в windows: «diskpart» —> «list disk». а тем у кого не получается надо внимательно все делать и искать в интернете решение проблемы. автор рассказал о конкретном методе и не обязан решать проблемы его использования.

  9. роман

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

Обсуждение закрыто.