Используя Virtual Box, как я могу установить ОС на вторичный физический диск и загрузить ее как в (в разное время) в Virtual Box, так и в качестве обычной установки вторичной ОС?
59
Используя Virtual Box, как я могу установить ОС на вторичный физический диск и загрузить ее как в (в разное время) в Virtual Box, так и в качестве обычной установки вторичной ОС?
Ответы:
Я сделал самодовольный комментарий («Прямо вперед»), когда этот вопрос был первоначально опубликован, и через несколько месяцев попал на эту страницу в поисках того же ответа.
Прямые инструкции
Сегодня мне удалось загрузиться с физических дисков. Это достижение требуется;
20 минут пробуем разные варианты в VirtualBox
Уважаемый читатель , ваше внимание направлено на то, что уничтожение ваших данных при обращении к диску таким же способом также просто. Процедура того, как этого добиться, оставлена в качестве упражнения ...
Фото (это случилось :)
1. Создайте диски vmdk, которые читают с реальных дисков
Чтобы создать образ, представляющий весь физический жесткий диск (который не будет содержать никаких фактических данных, поскольку все они будут храниться на физическом диске), на хосте Linux используйте команду
У вас должен быть доступ на чтение к файлу физического диска
/dev/sda
. Для этого вы можете либо сменить владельца и права доступа к файлу устройства, либо запуститьVBoxManage internalcommands createrawvmdk
… с правами root (поставитьsudo
перед командой).На хосте Windows вместо вышеуказанной спецификации устройства используйте, например, \\. \ PhysicalDrive0. На хосте Mac OS X используйте, например, / dev / disk1 (и размонтируйте все разделы на disk1).
2. Назначьте диски vmdk на виртуальную машину
ВМ -> Настройки -> Хранилище -> Добавить ide / sata -> Выбрать существующий диск -> Обзор
3. Установите один из режимов записи.
Файл -> Диспетчер виртуальных носителей -> например, raw-0.vmdk -> [изменить] -> (o) Запись
3. Изменить приоритет загрузки (полу необязательно)
ВМ -> Настройки -> Система -> Порядок загрузки
ВМ -> Настройки -> Хранилище -> Контроллер: SATA -> например, raw-5.vmdk -> Жесткий диск: порт SATA 0
Соответствующие главы ( руководство )
Глава 9. Расширенные темы
Глава 5. Виртуальная память
Перечисление физических дисков в Windows:
Вы также можете получить номера дисков с помощью PowerShell:
источник
The I/O cache encountered an error while updating data in medium "ahci-0-0" (rc=VERR_ACCESS_DENIED).
даже при запуске VirtualBox с правами администратора.Документация VirtualBox относится к доступу к сырому жесткому диску:
http://www.virtualbox.org/manual/ch09.html#rawdisk
См. Документацию по предостережениям и инструкциям для Windows.
источник
MacOS 10.14:
Создайте файл виртуального диска, соответствующий реальному диску:
Запустите VirtualBox от имени суперпользователя:
Добавить
~/realdisk.vmdk
вStorage --> Controller: Sata
.источник
Я не мог заставить это работать в Windows 10 в течение самого длительного времени; Я продолжал получать сообщение
VERR_ACCESS_DENIED
об ошибке при попытке подключить VMDK.Тем не менее, я (наконец) смог заставить это работать с несколькими трюками:
Откройте PowerShell от имени администратора (я не уверен, почему, но мне не удалось заставить некоторые команды работать в командной строке администратора)
Выполните следующую команду, чтобы создать VMDK:
... где
path\to\physical\disk\file.vmdk
находится файл , который будет создан для представления диска и[n]
является номером диска (использование Disk Management , чтобы получить этот номер)Выполните следующую команду, чтобы подключить VMDK:
... где
[CONTROLLER]
имя контроллера диска, к которому вы подключаетесь - "IDE" в моем случаеЗапустите следующую команду, чтобы запустить виртуальную машину:
источник
Я пытался загрузить виртуальную машину Linux (в частности, Ubuntu 19.10) в macOS, где Ubuntu установлена на физическом разделе в формате ext4. Многие ответы, которые я нашел, в том числе от @ ЯрославРахматуллин, помогли мне пройти большую часть пути, но я продолжал получать следующее сообщение об ошибке:
Один из ответов касался загрузки LiveCD и изменения конфигурации GRUB для решения этой проблемы. Тем не менее, у меня даже не установлен GRUB на моем Mac. В конце концов я обнаружил, что ключ к моей ситуации заключается в том, чтобы гарантировать, что виртуальная машина имеет доступ к разделу EFI на моем физическом диске, и включить поддержку EFI в настройках виртуальной машины.
Ниже приведен вывод
diskutil list
с моего компьютера Mac:Исходя из этого, я сгенерировал файл VMDK следующим образом, предоставив гостевой ВМ доступ только для чтения к разделу EFI и полный доступ на запись к разделам NTFS (3) и Ext4 (5).
Теперь я могу выполнить двойную загрузку MacOS или Ubuntu, а когда уже в MacOS, я могу при необходимости загрузить Ubuntu в качестве виртуальной машины. Счастливые дни!
источник