9

Я использую Linux в качестве ежедневного драйвера и только что установил Windows 10 на новый физический диск в моем ПК для двойной загрузки. Некоторое время я использовал Windows 7 через образ VirtualBox, который я смонтировал через iSCSI 1.

Теперь у меня есть две разные среды Windows, и это очень расстраивает. Я хотел бы отказаться от виртуальной машины Windows 7 и получить доступ к установке Windows 10 напрямую через VirtualBox для удобства, но не теряя возможности переключаться на двойную загрузку, когда мне нужна производительность в «сыром» виде.

Можно ли загрузить существующую установку Windows 10 на выделенный физический носитель (внутренний SATA3 SSD) через VirtualBox, не теряя при этом возможности двойной загрузки?

Если это усложняет (или делает невозможным), стоит отметить, что твердотельный накопитель Windows 10 защищен FDE через VeraCrypt.

2 ответа2

6

Да, это возможно.

  1. Настройте виртуальную коробку для использования вашего физического диска. Это немного рискованно, потому что гость виртуальной машины будет видеть ваш хост-диск напрямую. Подробности здесь.
  2. Предоставьте прямой доступ для чтения / записи на свой физический диск (setfacl -m u:yourusername:rw /dev/sda)
  3. Обновите виртуальную машину virtualbox, чтобы использовать тот же системный uuid, что и для вашего хоста (dmidecode -s system-uuid показывает ваш системный uuid, vboxmanage modifyvm your-vm-name --hardwareuuid <your-hardware-uuid>). Возможно, вам также потребуется клонировать uuids контроллера дисковода (lsblk --nodeps --no name,serial показывает серийные идентификаторы вашего хоста. Мне не нужно было клонировать их в мой виртуальный ящик, но это может понадобиться. Возможно, какая-то хитрая vboxmanage modifyvm делает это, или вам нужно отредактировать vm config xml вручную.
  4. Попробуйте установить в виртуальной машине те же типы дисков и DVD-контроллеров, что и у вашего хоста (если ваш хост основан на SATA, используйте виртуальные контроллеры SATA, если он основан на IDE, используйте IDE и т.д.).

Существует еще одна опасность: если вы загружаетесь в виртуальную машину непосредственно с вашего хост-диска, возможно, вы загружаете одну и ту же ОС дважды. Или вы открываете один и тот же раздел дважды. Это убьет ваши данные, поэтому никогда не монтируйте несколько разделов одновременно. Кроме того, не монтируйте разделы NTFS, пока они используются вашей Windows (но вы все равно можете обмениваться данными между разделами, например, с Samba).

Если это произошло случайно, перезагрузитесь с помощью sysrq (alt+printscreen+b) и fsck everything. Для этого также может потребоваться некоторая хитрость grub (я переконфигурировал grub для загрузки окон по умолчанию, поэтому я избегаю проблемы, при которой я случайно загружаю свой Linux снова в виртуальной машине Windows - и это обязательно произойдет, потому что Центр обновления Windows часто перезагружает Windows за твоей спиной).

Осторожно: Win10 использует ваш системный UUID и UUID контроллера дисков для идентификации вашего ПК. Если вы пропустите (3), ваш win10 будет думать, что он был клонирован на новую машину, и он больше не будет активирован. Хотя, если вы вернетесь к исходному hw, он снова будет активирован.

1

Мне удалось с Windows 10 в качестве гостя и Linux Mint в качестве хоста.

Сначала вы должны удалить все обновления Windows 10 (на всякий случай, может быть, бесполезно), затем: В Linux откройте консоль и построчно:

 sudo su

 fdisk -l # looking for EFI et Microsoft basic data for me 1 and 3 of sdb 

 VBoxManage internalcommands createrawvmdk -filename /home/borto/ww10.vmdk -rawdisk /dev/sdb -partitions 1,3 -relative

Добавьте машину в виртуальный ящик (всегда с "sudo virtualbox" в качестве пользователя root) и включите EFI на вкладке системы, и выберите windows xp 64 вместо windows 10, иначе у вас будет просто замороженный флаг windows 10. Это все.

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