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

Обновлено: 03.07.2024

Пользователи, работающие с гипервизорами, иногда могут сталкиваться с необходимостью получения доступа к диску виртуальной машины (ВМ) из среды хост-системы – основной операционной системы (ОС) , установленной на физическом диске. Например, когда нужно скопировать данные в гостевую ОС, не поддерживающую установку дополнений. Или когда в работе гипервизора возникают ошибки, делающие невозможным запуск ВМ, а внутри неё сокрыты нужные файлы.

Как подключить диск ВМ для отображения в хост-системе? Ниже рассмотрим, как в среде хостовой Windows подключаются файлы виртуальных жёстких дисков, используемые гипервизорами VirtualBox , Hyper-V и VMware .

В статье будут предложены варианты доступа к дискам ВМ:

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

Для возможности записи данных в файл виртуального диска (т.е. чтобы в гостевой ОС появились перемещённые из хост-системы файлы) ВМ в среде своего гипервизора должна быть выключена. Именно выключена, а не приостановлена. Не каждая программа-гипервизор напоминает об этой тонкости.

1. Подключение VHD и VHDX средствами Windows

VHD и VHDX – форматы файлов виртуальных дисков, используемые встроенным в Windows 8.1 и 10 гипервизором Hyper-V – в среде этих версий хост-системы можно примонтировать с помощью её же штатных средств.

На файле диска вызываем контекст-меню, выбираем «Подключить».

Подключить

И ищем в проводнике разделы нового устройства. Этот вариант предусматривает и чтение, и запись данных. Чтобы убрать диск ВМ из хост-системы, контекст-меню вызываем на любом из отображаемых его разделов и кликаем «Извлечь».

Извлечь

2. Подключение VMDK средствами VMware Workstation

VMDK и VHD – форматы дисков ВМ, с которыми работает ПО VMware - можно подключить для отображения в проводнике хостовой Windows с использованием средств программы VMware Workstation. Её средства монтирования предусматривают и чтение, и запись данных. Открываем параметры нужной ВМ. На вкладке «Оборудование» слева кликаем жёсткий диск, справа жмём кнопку «Карта». Появится окошко мастера подключения диска. Здесь выбираем нужный раздел, ориентируясь на его размер. В нашем случае это системный раздел Windows. Снимаем галочку открытия в режиме только чтения. И жмём «Ок».

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

Важный нюанс: при открытии системных разделов гостевых ОС, установленных на виртуальные GPT -диски, в окне мастера необходимо выбирать не сам раздел с установленной ОС (раздел С в случае с гостевой Windows) , а предшествующий ему MSR -раздел с размером обычно 16 или 128 Мб. Конечно, если MSR -раздел есть в структуре EFI -системы. Будет он там не в каждом случае.

Виртуальный диск

Далее появится предупреждающее окошко, где говорится о нюансах доступа в режиме записи данных, связанных с работой снапшотов и клонов ВМ. Жмём «Да».

Предупреждающее окошко

Примонтированный раздел откроется в проводнике хост-системы. Для отключения закрываем его открытого в проводнике (или файловом менеджере) . И идём туда же, где мы его монтировали – в параметры ВМ. Но теперь жмём кнопку «Отключить».

Параметры ВМ

3. Конвертирование VDI в VHD средствами VirtualBox

VirtualBox не позволяет своими средствами монтировать диски ВМ для доступа к ним из среды хост-системы Windows. Но в числе её арсенала есть конвертер, который может преобразовывать диски родного формата VDI в VHD , VMDK и прочие типы. А, к примеру, VHD -файл в среде хостовой Windows 8.1 или 10 можно открыть штатными средствами ОС. Более того, при необходимости продолжить работу с ВМ, её можно пересоздать на базе уже конвертированного диска VHD . В окне VirtualBox переключаемся на раздел «Инструменты». Кликаем диск нужной ВМ, в контекст-меню выбираем «Копировать».

VirtualBox

Далее указываем тип «VHD» (можно и «VMDK», если параллельно проводится работа с VMware) . Затем жмём кнопку обзора в графе указания нового диска.

Здесь важный момент: графу «Имя файла» нужно подчистить - удалить из имени расширение «.vdi» . И отследить ниже, чтобы как тип был задан «VHD» . Жмём «Сохранить».

Местоположение нового образа диска

И теперь – «Копировать».

Копировать образ диска

Конвертированный файл впоследствии открываем с помощью проводника.

Конвертированный файл

Убираем его из хост-системы путём извлечения, как показано в п.1 статьи.

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

4. Daemon Tools

Бесплатная версия Daemon Tools может монтировать для чтения и записи данных различные типы виртуальных дисков, включая жёсткие, с которыми работают ВМ – VMDK , VDI , VHD , VHDX . В окне программы жмём «Быстрое монтирование», указываем путь к файлу диска ВМ, открываем.

Daemon Tools

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

Удалить

5. Плагин для Total Commander

Работающим с Total Commander только лишь для просмотра и копирования ценных данных, хранящихся на диске ВМ, далеко ходить не нужно. Вопрос решается внутри этого файлового менеджера с помощью плагина к нему DiskInternals Reader. Первичная миссия этого плагина – реализация доступа в среде Windows к разделам и носителям с файловыми системами, используемыми в Linux . И неподдерживаемыми Windows. В довесок к основным возможностям плагин может монтировать для чтения диски ВМ форматов VMDK , VDI , VHD , VHDX и HDS .

Распаковываем его внутри Total Commander. Отвечаем «Да» на предложение установки. Следуем шагам установочного мастера.

DiskInternals Reader

Запускаем Total Commander (принципиально) от имени администратора. Переключаемся на «Сеть / FS плагины». Заходим в «DiskInternals Reader».

Сеть / FS плагины

Далее – «Mount Image».

Mount Image

Выбираем тип диска ВМ. Жмём «Next».

Выбираем тип диска

В обзоре указываем папку ВМ. Затем увидим все подключённые к машине диски. Можем снять галочки с ненужных, если их несколько. И кликаем «Mount».

Жмём Ctrl + R для обновления содержимого панелей Total Commander. И увидим примонтированные разделы виртуального диска.

Примонтированные разделы виртуального диска

Его содержимое копируем обычным для Total Commander образом - кнопкой внизу или клавишей F5 . Процедура размонтирования дисков плагином не предусматривается. Да она как таковая и не нужна: достаточно просто перезапустить Total Commander.

Блог про Linux, Bash и другие информационные технологии

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

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

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

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

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

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

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

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

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

Похожие посты:

Запись опубликована 02.08.2014 автором Maxim Norin в рубрике Статьи с метками linux, physical drive, virtualbox, windiws, виртуализация, физический диск.

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

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

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

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

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

Код ошибки: VBOX_E_FILE_ERROR (0x80BB0004)
Компонент: MediumWrap
Интерфейс: IMedium
Вызванный интерфейс: IVirtualBox
Код ошибки метода: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

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

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

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

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

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

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

VMware Workstation – не просто функциональный гипервизор, позволяющий тестировать виртуальные операционные системы внутри системы основной, установленной на компьютере, это программа с гибким подходом к настройке оборудования виртуальных машин. Так, гипервизор VMware Workstation работает, в частности, с форматом виртуального диска собственного производства – это файлы типа «.vmdk». Виртуальные диски VMDK расходуют физическое дисковое пространство весьма экономно, и на реальном компьютере виртуальная машина по факту может занимать примерно вдвое меньше места, чем дисковый объём, доступный гостевой операционной системе. Но даже при такой существенной экономии пользователи VMware Workstation могут изначально создавать виртуальные машины с минимальным объёмом жёсткого диска. Ведь в дальнейшем при необходимости этот объём может быть увеличен в настройках гипервизора. Равно как и может быть сжато неиспользуемое виртуальное пространство.

0. Оглавление:

1. Альтернатива расширению дискового пространства виртуальной машины

При нехватке изначально заданного объёма жёсткого диска в качестве альтернативы расширению существующего дискового пространства к виртуальной машине можно подключить дополнительный виртуальный жёсткий диск. Это может быть диск как из числа существующих, так и только что созданный. Более того, это также может быть как виртуальный диск формата VMDK программы VMware Workstation, так и универсальный виртуальный VHD-диск (файл с расширением «.vhd»).

Будь это виртуальный диск VMDK-формата, будь это универсальный диск VHD, дополнительно созданные для одной виртуальной машины жёсткие диски можно затем подключать к другим машинам, перемещать их на другие компьютерные устройства. Виртуальные диски VHD и VMDK могут быть подключены не только к виртуальным машинам VMware Workstation, но и к машинам VirtualBox. Если диск VHD подключить внутри основной операционной системы, он будет отображаться отдельным разделом, и ко всему его содержимому будет доступ из системного проводника или файлового менеджера.

Как подключить к существующей машине VMware Workstation дополнительный виртуальный жёсткий диск? Как его затем удалить, если в нём отпадёт надобность? Эти вопросы рассмотрим ниже.

2. Создание и подключение дополнительного диска

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

Скрин 1

В первой вкладке «Оборудование» перемещаемся в раздел «Жёсткий диск». И жмём внизу кнопку «Добавить». Для её задействования потребуются права администратора.

Скрин 2

Запустится мастер добавления нового оборудования, где жёсткий диск будет виднеться первой позицией. Ничего не меняя, жмём «Далее».

Скрин 3

Оставляем предустановленный параметр SCSI. Жмём «Далее».

Скрин 4

В окне выбора диска можем вторым пунктом указать путь к существующему виртуальному диску – файлу VMDK или VHD, а можем создать новый диск. В нашем случае виртуальный диск будем создавать новый, потому предустановленный первый пункт оставляем. Жмём «Далее».

Скрин 5

Задаём размер виртуального диска и выбираем опцию его сохранения в одном файле. Это более удобный вариант для дальнейшего перемещения или подключения диска VMDK и единственный возможный для VHD-диска. Жмём «Далее».

Скрин 6

Попадём в окно задания имени и пути размещения виртуального диска. VMware Workstation по умолчанию штампует свои технические названия файлам создаваемых устройств, однако если в дальнейшем с виртуальным диском планируется долгосрочная работа, его лучше назвать более удобным именем. Запоминаемое имя при удалении дополнительного диска также позволит не перепутать его с диском основным, и тем самым не нарушить работоспособность виртуальной машины. На создание виртуального диска собственного формата VMDK VMware Workstation настроена автоматически, потому в конце имени создаваемого диска увидим выставленное по умолчанию расширение файла «.vmdk». С помощью кнопки обзора можно сменить предустановленную папку размещения, которой является папка хранения настраиваемой виртуальной машины. Создаваемый диск не обязательно должен находиться в одной папке с самой виртуальной машиной. Файл виртуального диска может размещаться где-угодно, хоть даже на съёмном носителе.

Скрин 7

Если нужен универсальный VHD-диск, его расширение «.vhd» необходимо дописать вручную после названия. Определившись с типом и местом хранения виртуального диска, жмём «Готово».

Скрин 8

Скрин 9

3. Инициализация дополнительного диска гостевой операционной системой

Запускаем виртуальную машину.

Скрин 10

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

Скрин 11

В Windows 7 и более ранних версиях системы эту утилиту можно запустить универсальным способом с помощью команды «Выполнить». Жмём клавиши Win+R, вводим команду «diskmgmt.msc», кликаем «ОК».

Скрин 12

Штатная утилита управления дисками Windows автоматически увидит новый жёсткий диск и предложит его инициализацию. Вряд ли в случае с виртуальным диском станет необходимость в преимуществах стиля разделов GPT, потому в появившемся окошке старта инициализации оставляем по умолчанию выставленную загрузочную запись MBR. Жмём «ОК».

Скрин 13

Далее вернёмся в окно утилиты и увидим там появившийся новый жёсткий диск с нераспределённым пространством. Вызываем на этом нераспределённом пространстве контекстное меню и жмём «Создать простой том».

Скрин 14

Запустится мастер создания тома (раздела диска). Жмём «Далее».

Скрин 15

Оставляем нетронутым весь объём виртуального диска, если нет надобности в его разделении на два (или более) раздела. Если нужно несколько разделов диска, необходимо указать сначала размер первого раздела, а потом всю процедуру создания тома повторить с оставшимся неразмеченным пространством. В нашем случае создадим единственный раздел. Жмём «Далее».

Скрин 16

Выбираем букву диска. Жмём «Далее».

Скрин 17

В следующем окне можем разве что сменить метку тома. Жмём «Далее».

Скрин 19

Только что инициализированный диск будет отформатирован.

Скрин 20

Затем он автоматически откроется в окне проводника Windows.

Скрин 21

4. Отключение дополнительного диска

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

Скрин 22

Кликаем удаляемый жёсткий диск во вкладке «Оборудование». Главное, не спутать его с основным виртуальным жёстким диском, на котором установлена гостевая операционная система. Если путь физического размещения файла виртуального жёсткого диска забыт, его можно посмотреть в первой графе справа. Внизу окна жмём кнопку «Удалить».

Скрин 23

Жмём «ОК» для закрытия окна настроек.

Скрин 24

Скрин 25

Смотрите также:

Для работы с виртуальными машинами на рынке десктопного софта существует, по сути, только две программы – это VMware Workstation и VirtualBox. Все остальные либо малоизвестны, либо с ограниченным функционалом, либо…

Ошибки в работе системы, её сбой, внедрение вирусов и шпионского ПО – всего этого и прочих неприятностей в работе с компьютером можно избежать, если обучаться и вести эксперименты со сторонним…

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

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

Это может понадобиться, например, для установки дополнительной операционной системы пока вы работаете в основной или для обмена данными между виртуальной машиной и реальным миром. В этой статье мы разберемся как подключить физический диск 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 при копировании материала ссылка на источник обязательна.

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