kpartx-подобный инструмент для Windows?

564
0xC0000022L

Я пытаюсь смонтировать зашифрованный (TrueCrypt / VeraCrypt) том изнутри .vmdkфайла (диск VMware). Существует ли какой-либо инструмент в Windows (с 7 по 10) или сторонний инструмент, который позволил бы мне подключить диск, чтобы Диспетчер томов мог обнаружить тома на нем, чтобы TrueCrypt / VeraCrypt впоследствии показывали эти тома для выбора?

Обратите внимание, что я знаю о возможности монтировать тома из .vmdkфайла . Но это не то, что я спрашиваю. Поскольку монтирование должно выполняться с помощью TrueCrypt / VeraCrypt, мне нужно, чтобы эти программы могли «видеть» объем. Таким образом, они .vmdkдолжны быть доступны аналогично тому, как любой разделенный физический диск будет доступен («подключен») к системе Windows.


Конечно, я имею в виду kpartx -a ...функциональность.

1
Мне не понятно, о чем ты спрашиваешь. Вы говорите, что зашифровали раздел (или диск) виртуального диска с помощью TrueCrypt / VeraCrypt, или у вас есть зашифрованный контейнер TrueCrypt / VeraCrypt (файл `.tc` /` .hc`), который находится на виртуальном диске? Я полагаю, вы имеете в виду первое. Я сам не проверял, но пытались ли вы сначала смонтировать `.vmdk` как диск на хосте? jamesdlin 6 лет назад 2
@jamesdlin У меня нет контейнера / файла, но есть раздел / том. Да, я попробовал это, и VMware позволит мне только _монтировать_ тома внутри `.vmdk`. Очевидно, что вы не можете подключить зашифрованный том напрямую, а вместо этого должны использовать TrueCrypt / VeraCrypt. `kpartx` в Linux (а также` losttup`) позволяет вам соединять образы, содержащие таблицы разделов и разделы, и делает их доступными для системы таким образом. Мне нужна эта функциональность, потому что мне нужен TrueCrypt / VeraCrypt, чтобы видеть разделы, чтобы я мог монтировать раздел / том через него. 0xC0000022L 6 лет назад 0
По сути, проблема с такими типами томов заключается в том, что они должны быть известны менеджеру томов до их подключения TrueCrypt / VeraCrypt. 0xC0000022L 6 лет назад 0
Не то, чтобы это помогло, но, как я понимаю, проблема в том, что VeraCrypt будет перечислять только физические диски / разделы для монтирования, поэтому даже если вы смонтируете раздел в .vmdk с помощью инструмента монтирования дисков VMware, он не будет указан VeraCrypt , Doh. jamesdlin 6 лет назад 0
Возможно ли выполнить монтирование с хоста, а затем разделить подключенный том? harrymc 5 лет назад 0
@harrymc не уверен, что ты имеешь в виду. Но на самом деле я _after_ могу смонтировать такой том _contained_ внутри VMDK с хоста (то есть системы Windows, на которой работает VMware Workstation). Похоже, что отсутствующее звено в этот момент делает VMDK доступным некоторым образом, чтобы диспетчер монтирования тома мог видеть содержащийся том. 0xC0000022L 5 лет назад 0
Вы имеете в виду, что ваша проблема заключается в том, что вы смонтировали том TrueCrypt / VeraCrypt в виртуальной машине и хотите открыть его для хоста или для сети, что является противоположностью общих папок? Если том основан на файлах, почему вы не можете открыть общий доступ к файлу и смонтировать его на хосте? Или вы хотите, чтобы подключенный том был доступен как на хосте, так и на госте параллельно? Является ли совместное использование тома сетевым ресурсом приемлемым решением? harrymc 5 лет назад 0
@harrymc Нет, у меня есть хост Windows, и, чтобы подчеркнуть главное, давайте предположим, что я даже не установил на нем VMware Workstation. Теперь у меня есть файл VMDK, который содержит несколько томов (то есть разделов). Я хочу видеть тома из VMDK как устройства на моем хосте Windows, чтобы передать его VeraCrypt и смонтировать зашифрованный том. То есть: любой инструмент, который пытается смонтировать том _contained_ автоматически, не поможет, так как он «увидит» том просто как raw. Так что, возможно, он получит букву диска, но будет _inaccessible_ для Explorer _and_ VeraCrypt для монтирования. 0xC0000022L 5 лет назад 1
Если вы хотите просто смонтировать файл vmdk, см., Например, [эти решения] (https://www.kjctech.net/mount-a-vmdk-image-file-in-windows/), хотя вы можете смонтировать только один раздел вовремя. harrymc 5 лет назад 1
@harrymc спасибо за указатели, за исключением OSFMount. Я перепробовал их все. Я только что попробовал OSFMount и у него та же проблема. Все эти инструменты пытаются смонтировать разделы с диска, а не просто сделать диск доступным способом, который сделает _contained_ разделы / тома видимыми для VeraCrypt. Ну, _actually_ OSFMount позволяет мне также монтировать _entire disk_ вместо отдельных томов, но в результате он также рассматривается как неформатированный (или необработанный) диск. В заключение VeraCrypt не может монтировать содержащийся объем таким способом. 0xC0000022L 5 лет назад 0
Я думаю, что мы приближаемся к пониманию проблемы. Это сырой диск VeraCrypt? harrymc 5 лет назад 0
Это зашифрованный том, который VeraCrypt понимает, как монтировать, да. Увы, поскольку, по-видимому, нет способа подключить VMDK как _диск_ (в отличие от подключения отдельных томов, содержащихся в нем), который представляет собой другой стек устройств, у меня нет способа получить доступ к этому зашифрованному тому в Windows, кроме как подключить его как виртуальный диск на какую-то виртуальную машину и работает эта виртуальная машина Это действительно в моем вопросе, даже после перечитывания его сейчас. Но я только что нашел то, что может обеспечить решение. Если это сработает, я выложу свой ответ в стиле Q & A. 0xC0000022L 5 лет назад 0
Это может помочь: Установите [Virtual Development Development Kit (VDDK)] (https://www.vmware.com/support/developer/vddk/), который может установить утилиту `vmware-mount [driveletter:] [path-to -vmdk] [опции] `. harrymc 5 лет назад 1
Может быть, это было потому, что ваш пост слишком короткий и его трудно понять. Мне потребовалось много времени, чтобы понять проблему. Вы можете попытаться уточнить и, возможно, дать более подробную информацию. harrymc 5 лет назад 0
@ 0xC0000022L - Вы не должны обвинять людей в том, что они опровергли ваш вопрос, потому что в этом случае вы обвиняете не того человека. В любом случае, один отрицательный голос должен рассматриваться как аномалия. Ramhound 5 лет назад 0
@ Ramhound я не обвинял, я предполагал. Неправильно, как кажется. Но опять же, я не забочусь о понижении голосов, потому что - с того места, где я стою, - оно возникло из-за неправильного понимания моего вопроса. Неважно, кто проголосовал. Кроме того, я благодарен Гарримцу, спросившему меня об этом, так как это побудило меня к новым исследованиям самостоятельно. 0xC0000022L 5 лет назад 0
Все, что я знаю, так это то, что весь ваш комментарий о понижении был очень грубым Ramhound 5 лет назад 0
@harrymc Я прошу прощения, если вы обиделись на мой комментарий выше. Это было серьезно не мое намерение. 0xC0000022L 5 лет назад 0
Я не обиделась (по правде говоря, я даже не поняла, что ты имел в виду меня). Я думаю, что вам также следует попробовать [Драйвер виртуального диска ImDisk] (http://www.ltr-data.se/opencode.html/), использование которого для монтирования vmdk [здесь продемонстрировано] (http: //www.adventuresinvmware). co.uk/2012/01/17/using-imdisk-virtual-disk-driver/). harrymc 5 лет назад 0
Windows может монтировать VHD и VHDX файл изначально. Можете ли вы попробовать конвертировать файл vmdk в файл vhdx и смонтировать его? phuclv 5 лет назад 1
@phuclv Это была моя первая мысль, когда я увидел этот вопрос, и похоже, что он работает, предполагая, что OP с удовольствием продолжит использовать виртуальные жесткие диски в VMware (что возможно). Если вы хотите добавить этот комментарий в ответ, дайте мне знать, и я удалю свой. Bob 5 лет назад 0

3 ответа на вопрос

2
0xC0000022L

NB: так как я назначил вознаграждение, я с радостью присужду вознаграждение любому, кто может предоставить функциональную альтернативу тому, что я демонстрирую в своем ответе ниже (коммерческий или нет). Потому что репутация у меня вычитается в любом случае.


Из четырех решений, связанных harrymc в комментарии (спасибо!), Я уже попробовал первые три. Четвертая, бесплатная программа под названием OSFMount также не помогла мне. Что еще хуже, связанная статья использует вводящую в заблуждение терминологию:

[...] вот 4 способа установить его в Windows как дисковод .

Правильная терминология будет заключаться в том, чтобы установить его как том . На самом деле монтажная часть подразумевает это. Грубо говоря, можно сказать, что диски получить прилагаются, в то время как объемы (== разделы на дисках) получить установлены . Но я предполагаю, что из-за того, что терминология варьируется между операционными системами, и не каждый разработчик режима ядра со знанием терминологии архитектуры драйвера хранения Windows стал неясным.

Расширение оболочки, установленное VMware, вызывает его Map Virtual Disk, хотя оно будет более подходящим Mount Volume inside Virtual Disk(или похожим). Кроме того, контекстное меню (через расширение оболочки) предоставляет только альтернативный маршрут ко второму представленному решению, которое использует графический интерфейс VMware Workstation для вызова диалога Map Virtual Disks.

Во всяком случае, терминология является здесь ключевой. Именно поэтому он так долго придумывал результат для этого вопроса. Слишком много людей используют вводящую в заблуждение терминологию, которая «загрязняет» результаты поиска.

Однако, поскольку я разместил награду, я также заново исследовал, есть ли решение. Я попал на отличный форум reboot.pro в этой теме и оттуда нашел упоминание об Arsenal Image Mounter . Arsenal Image Mounter, по всей видимости, написанный в значительной части Улофом Лагерквистом из LTR Data (создатель ImDisk ), включает в себя storportдрайвер, который именно то, что я искал.

Шаги были:

  1. Установка драйвера
  2. ... и используя ArsenalImageMounter.exeболее старую версию

... разрешено прикреплять файл VMDK в качестве диска SCSI к Windows. Это также привело к автоматическому монтированию томов (так же, как и при подключении USB-диска с разделами), но важной частью было то, что том теперь был виден VeraCrypt для монтирования.

Это удовлетворяет требованиям, которые я поставил в своем вопросе.

Шаги на скриншотах выглядят следующим образом (после установки драйвера Arsenal Image Mounter):

Options before the disk gets attached

(Терминология здесь также немного нечеткая, потому что этот инструмент, очевидно, обеспечивает как присоединение файла образа в качестве диска SCSI, так и подключение к нему томов.)

Image file attached as SCSI disk

И результат в оснастке управления дисками Windows 10 выглядит следующим образом:

Windows 10 disk management

Соответствующие части - это Disk 3файл образа (VMDK), который отображается в системе как фактический диск, и VeraCrypt может видеть тот том RAW, которому автоматически была назначена буква диска H:(и впоследствии открывал диалоговое окно для форматирования указанного тома). Соответствующие части выделены на последнем скриншоте.

2
Bob

Вы можете подойти к этой проблеме с другой стороны, как прокомментировал phuclv .

В принципе:

  • Windows изначально поддерживает подключение виртуальных жестких дисков в качестве дисков. Они ведут себя так же, как любой физический диск.
    • Это означает, что VeraCrypt может видеть их как еще один диск.
  • Можно преобразовать диски VMDK в диски VHD (и наоборот).
    • Кроме того, последние версии VMware Workstation позволяют напрямую использовать VHD-диск, хотя вы теряете его функцию дефрагментации / сжатия.

Таким образом, возможное решение, полностью исключающее использование сторонних инструментов, заключается в использовании VHD в качестве формата виртуального диска и его естественном подключении в Windows.


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

  1. Для начала вам нужно получить VHD. Если у вас нет ни одного существующего диска, вы можете создать его с помощью пункта меню «Управление дисками» => «Действие»> «Создать VHD». Кроме того, diskpart createкоманда делает то же самое.

    Screenshot of Disk Management menu

    Если у вас есть существующий VMDK, который вы хотите использовать, вы можете преобразовать его с помощью модуля PowerShell, предоставленного Microsoft . Еще несколько пошаговых инструкций здесь .

  2. Предполагая, что вы все еще хотите подключить диск в VMware, вам нужно удалить старое устройство хранения с диском VMDK и добавить новое устройство хранения (предпочтительно на контроллере того же типа) с «существующим диском», указывающим на диск VHD., Вам нужно будет выбрать «Все файлы» в диалоговом окне просмотра, в противном случае будут отображаться только файлы VMDK. Теперь на стороне VMware все должно работать более или менее так же, как и с диском VMDK.

  3. Теперь вам просто нужно подключить VHD на стороне Windows. Вы можете снова сделать это из меню «Управление дисками» => «Действие»> «Подключить VHD» или с помощью diskpart attach.

  4. VeraCrypt теперь должен увидеть эти диски. Они должны быть неотличимы от физического диска.

    Screenshot of Disk Management and VeraCrypt

1
harrymc

Альтернативное решение - через программу для пожертвований драйвера виртуального диска ImDisk .

Используйте ImDisk для монтирования vmdk следующим образом:

  • После установки вы найдете драйвер виртуального диска ImDISK в панели управления Windows.
  • Нажмите Файл / Подключить новый виртуальный диск.
  • Выберите файл vmdk и букву диска и нажмите OK
  • Диск теперь доступен в Windows.
  • Если Windows просит отформатировать диск, нажмите Отмена

Я протестировал процедуру на Windows 10 64-битной, и она, кажется, работает, даже если дата выпуска в августе 2016 года.