Андрей Смирнов
Время чтения: ~8 мин.
Просмотров: 0

Подключение диска данных к виртуальной машине Linux с помощью портала Use the portal to attach a data disk to a Linux VM

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

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

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

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

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

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

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

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

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

"C:Program FilesOracleVirtualBoxVBoxManage.exe" internalcommands createrawvmdk -filename C:VMstestvmdrive.vmdk -rawdisk \.PHYSICALDRIVE1

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

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

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

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

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

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

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

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

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

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

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

Нашёл подсказку, как подключить жёсткий диск к виртуальной машине в качестве жёсткого диска. Уточню инструкцию для версии 4:  Запускаем командную строку с правами администратора (можно сделать кликом правой кнопки мыши на ярлыке Пуск->Программы->Стандартные->Коммандная строка), и набиваем:cd C:Program FilesOracleVirtualBoxVBoxManage internalcommands createrawvmdk -filename C:file.vmdk -rawdisk \.PhysicalDrive1 ГдеC:Program FilesOracleVirtualBox — путь, куда установлен VirtualBoxC:file.vmdk — это файл-ссылка-образ подключаемого жёсткого диска (может лежать где угодно, не только в корне). Наверное, логичнее будет положить этот файл не на тот же диск, который монтируется.\.PhysicalDrive1 — это подключаемый жёсткий диск (номера дисков можно посмотреть в оснастке «Управление Компьютером»). Ну а дальше работа с созданным файлом-образом не отличается от работы с виртуальными дисками, кроме того, что нужно запускать VirtualBox с правами администратора:

  • После запуска выбираем виртуальную машину к которой будем подключать образ 
  • Жмём Свойства…
  • Там заходим в раздел Жёсткие диски
  • Нажимаем «Добавить жёсткий диск» (не оптический)
  • Выбираем «Существующий диск», выбираем созданный нами файл vmdk
  • Обязательно жмём «Ок», чтобы окно закрылось и диск ассоциировался с машиной (он появится в списке носителей).
  • Теперь можно запускать машину.

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

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

***

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

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

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

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

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

img_1-5.jpg

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

img_2-5.jpg

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

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

img_3-5.jpg

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

img_4-4.jpg

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

img_5-4.jpg

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

img_6-4.jpg

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

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

img_7-3.jpg

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

img_8-3.jpg

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

img_9-3.jpg

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

img_10-2.jpg

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

img_11-2.jpg

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

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

4. Daemon Tools

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

img_12-2.jpg

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

img_13-2.jpg

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

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

Скачиваем плагин:http://wincmd.ru/plugring/diskinternals_reader.html

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

img_14-2.jpg

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

img_15-1.jpg

Далее – «Mount Image».

img_16-1.jpg

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

img_17-1.jpg

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

img_18-1.jpg

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

img_19.jpg

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

Используемые источники:

  • https://mnorin.com/ispol-zovanie-fizicheskogo-diska-v-virtualbox.html
  • http://eugenioz.blogspot.com/2011/01/virtualbox.html
  • https://www.white-windows.ru/kak-podklyuchit-disk-virtualnoj-mashiny-dlya-otobrazheniya-v-host-sisteme-windows/

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации