53

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

2 ответа2

79

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


Прямые инструкции

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

  • 60 минут прямого чтения
  • 30 минут на написание
  • 20 минут пробуем разные варианты в VirtualBox

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

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

личинка 2

1. Создать диски VMDK, которые читают с реальных дисков

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

VBoxManage internalcommands createrawvmdk \
    -filename /path/to/file.vmdk \
    -rawdisk /dev/sda

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

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

(all on one line)
C:\VirtualBoxDrives>"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe"
    internalcommands createrawvmdk
    -filename C:\VirtualBoxDrives\raw-0.vmdk 
    -rawdisk \\.\PHYSICALDRIVE0

(output)
RAW host disk access VMDK file C:\VirtualBoxDrives\raw-0.vmdk created successf..

 

2. Назначьте диски vmdk на виртуальную машину

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

назначать

 

3. Установите один из режимов записи.

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

  • повторить для всех дисков

переписать

 

3. Изменить порядок загрузки (полу необязательно)

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

[./] Hard Disk
[./] CD/DVD
[  ] Floppy
[  ] Network

ВМ -> Настройки -> Хранилище -> Контроллер: 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:

C:\Users\win7>wmic diskdrive list brief

Caption                               DeviceID            Model                                 Partitions  Size
Samsung SSD 840 EVO 250GB ATA Device  \\.\PHYSICALDRIVE3  Samsung SSD 840 EVO 250GB ATA Device  6           250057228288
ST1000DM003-1CH162 ATA Device         \\.\PHYSICALDRIVE1  ST1000DM003-1CH162 ATA Device         5           1000202273280
ST1000DM003-1CH162 ATA Device         \\.\PHYSICALDRIVE2  ST1000DM003-1CH162 ATA Device         5           1000202273280
ST1000DM003-1CH162 ATA Device         \\.\PHYSICALDRIVE0  ST1000DM003-1CH162 ATA Device         5           1000202273280
WDC WD1000DHTZ-04N21V0 ATA Device     \\.\PHYSICALDRIVE5  WDC WD1000DHTZ-04N21V0 ATA Device     6           1000202273280
WDC WD1000DHTZ-04N21V0 ATA Device     \\.\PHYSICALDRIVE4  WDC WD1000DHTZ-04N21V0 ATA Device     5           1000202273280
ST1000DM 003-1CH162 SCSI Disk Device  \\.\PHYSICALDRIVE6  ST1000DM 003-1CH162 SCSI Disk Device  5           1000202273280
5

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

http://www.virtualbox.org/manual/ch09.html#rawdisk

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

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
  -rawdisk /dev/sda

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

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

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
  -rawdisk /dev/sda -partitions 1,5

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .