Chkdisk на диске с предзагрузочной аутентификацией truecrypt через VirtualBox

Chkdisk на диске с предзагрузочной аутентификацией truecrypt через VirtualBox

2 диска:

150 ГБ - Linux Mint (не зашифрован)

300 ГБ - Windows Vista 64-бит (truecrypt с предзагрузочной аутентификацией)

Мне нужно восстановить мою установку Windows (зависает при попытке загрузить системную DLL, Spinrite выдает справку о том, что диск исправен, так что это просто поврежденный системный файл). Запуск восстановления с установочного DVD-диска Windows не сработает, потому что он не видит мой раздел Windows (из-за TrueCrypt).

Вот что я сделал:

  • Загрузитесь в раздел Linux, установите VirtualBox и TrueCrypt GUI.
  • Используйте TrueCrypt GUI для монтирования диска Windows (теперь он смонтирован в /media/truecrypt1, и я могу видеть все свои файлы, здорово! По крайней мере, я сэкономлю время на повторную загрузку и установку игр Steam, если мне придется переустанавливать их).
  • Я создал виртуальную машину и подключил к ней хост-DVD-привод, чтобы она могла загрузить установочный DVD-диск Windows.

Я хочу иметь возможность восстановить установку Windows, которая в данный момент смонтирована в виртуальной машине /media/truecrypt1. Как мне создать транзитный vmdk, чтобы я мог смонтировать его в виртуальной машине, чтобы средство восстановления Windows могло увидеть установку Windows.

РЕШЕНИЕ (благодаря tapped-out):

  • создайте vmdk passthrough, чтобы virtualbox мог использовать диск truecrypt:VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /dev/mapper/truecrypt1

  • Запустите virtualbox от имени root:sudo virtualbox

  • Добавьте passthrough.vmdkк дискам вашей виртуальной машины

  • Загрузите виртуальную машину с установочного DVD-диска Windows, нажмитеRepair computer

  • Он НЕ найдет диск для восстановления, но если вы нажмете, Load Driversон позволит вам просмотреть вашу установку Windows. Не загружайте никаких драйверов, просто нажмите Next. Будет возможность открыть командную строку.

  • cd /D c:\а потомchkdsk /f /r

Не знаю, исправит ли это мою поврежденную DLL, но миссия выполнена: смонтировал предзагрузочный аутентифицированный диск TrueCrypt под виртуальной машиной, чтобы я мог запустить на нем checkdisk.

решение1

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

VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /media/truecrypt1 -register

Затем вы можете смонтировать его в виртуальной машине как обычно.

РЕДАКТИРОВАТЬ:параметр register, по-видимому, устарел, и вам нужно использовать блочное устройство, а не смонтированный раздел:

VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /dev/mapper/truecrypt1

Связанный контент