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