Ferramenta semelhante ao kpartx para Windows?

1

Estou tentando montar um volume criptografado (TrueCrypt / VeraCrypt) de dentro de um .vmdkarquivo (disco VMware). Existe alguma ferramenta no Windows (7 a 10) ou uma ferramenta de terceiros que me permita anexar o disco para que o Volume Manager descubra os volumes nele, de forma que TrueCrypt / VeraCrypt mostre esses volumes posteriormente para seleção?

Observe que estou ciente da capacidade de montar volumes de dentro de um .vmdkarquivo . Mas não é isso que estou perguntando. Como a montagem deve ser feita pelo TrueCrypt / VeraCrypt, preciso que esses programas "vejam" o volume. Portanto, ele .vmdkdeve ser disponibilizado de maneira semelhante à maneira como qualquer disco físico particionado seria disponibilizado ("anexado") a um sistema Windows.


Claro que estou me referindo à kpartx -a ...funcionalidade.

0xC0000022L
fonte
2
Não está claro para mim o que você está perguntando. Você está dizendo que criptografou uma partição (ou unidade) de um disco virtual com TrueCrypt / VeraCrypt ou possui um contêiner criptografado TrueCrypt / VeraCrypt (a .tc/ .hcfile) que reside em um disco virtual? Eu presumo que você quer dizer o primeiro. Eu mesmo não testei, mas você tentou montar o .vmdkdrive como host no host primeiro?
Jamesdlin # 14/17
11
@harrymc Não, eu tenho um host do Windows e, para enfatizar o ponto principal, vamos supor que eu nem instalei o VMware Workstation nele. Agora eu tenho um arquivo VMDK que contém vários volumes (ou seja, partições). Quero poder ver os volumes do VMDK como dispositivos no meu host do Windows para entregá-lo ao VeraCrypt e montar o volume criptografado. Ou seja: qualquer ferramenta que tente montar o volume contido automaticamente não ajuda em nada, pois "veria" o volume apenas como bruto. Portanto, talvez recebesse uma letra de unidade, mas seria inacessível ao Explorer e ao VeraCrypt para montagem.
0xC0000022L 31/07
11
Se você deseja montar apenas um arquivo vmdk, veja, por exemplo, essas soluções , embora você possa montar apenas uma partição por vez.
harrymc
11
Isso pode ajudar: Instale o Kit de Desenvolvimento de Disco Virtual (VDDK), que pode instalar o utilitário vmware-mount [driveletter:] [path-to-vmdk] [options] .
harrymc 31/07
11
O Windows pode montar arquivos VHD e VHDX nativamente. Você pode tentar converter o arquivo vmdk para vhdx e montá-lo?
Phuclv

Respostas:

2

Você pode abordar esse problema de outra direção, como phuclv comentou .

Basicamente:

  • O Windows suporta nativamente a conexão de VHDs como discos. Eles se comportam como qualquer disco físico.
    • Isso significa que o VeraCrypt pode vê-los apenas como outro disco.
  • É possível converter discos VMDK em discos VHD (e vice-versa).
    • Além disso, as versões recentes do VMware Workstation permitem usar diretamente um disco VHD, embora você perca a funcionalidade Desfragmentar / Compactar.

Portanto, uma solução possível, evitando completamente as ferramentas de terceiros, é usar o VHD como formato de disco virtual e anexá-lo nativamente ao Windows.


Você quer ter certeza de ter apenas o disco conectado em um local por vez, ou seja, desconecte-se do Windows antes de inicializar a VM e desligue-a antes de conectar-se ao Windows. Fazer o contrário é ... uma má ideia.

  1. Para começar, você precisa obter um VHD. Se você não possui nenhum disco existente, é possível criar um através da opção de menu Gerenciamento de Disco => Ação => Criar VHD. Como alternativa, o diskpart createcomando faz a mesma coisa.

    Captura de tela do menu Gerenciamento de disco

    Se você tiver um VMDK existente que deseja usar, poderá convertê-lo usando um módulo do PowerShell fornecido pela Microsoft . Mais algumas instruções passo a passo aqui .

  2. Supondo que você ainda deseja anexar o disco no VMware , será necessário remover o dispositivo de armazenamento antigo com o disco VMDK e adicionar um novo dispositivo de armazenamento (de preferência no mesmo tipo de controlador) com um "disco existente" apontando para o disco VHD . Você precisará selecionar "Todos os arquivos" na caixa de diálogo de navegação, caso contrário, ele mostrará apenas os arquivos VMDK. Agora, no lado VMware, tudo deve funcionar mais ou menos como no disco VMDK.

  3. Agora você só precisa conectar o VHD no lado do Windows. Você pode fazer isso novamente no menu Gerenciamento de disco => Ação => Anexar VHD ou usando diskpart attach.

  4. O VeraCrypt agora deve ver esses discos. Eles devem ser indistinguíveis de um disco físico.

    Captura de tela do Gerenciamento de disco e do VeraCrypt

Prumo
fonte
2

NB: desde que eu coloquei uma recompensa, de bom grado a concederei a qualquer pessoa que possa fornecer uma alternativa funcional ao que estou demonstrando na minha resposta abaixo (comercial ou não). Porque a reputação é subtraída de mim de qualquer maneira.


Das quatro soluções vinculadas pela harrymc em um comentário (obrigado!), Eu já havia experimentado as três primeiras. O quarto, um freeware chamado OSFMount também não me ajudou. O que é pior: o artigo vinculado usa terminologia enganosa:

[...] aqui estão quatro maneiras de montá-lo no Windows como uma unidade de disco .

A terminologia apropriada seria montá-lo como um volume . De fato, a peça de montagem implica isso. Aproximadamente, pode-se dizer que os discos são anexados , enquanto os volumes (== partições nos discos) são montados . Mas meu palpite é que, devido ao fato de que a terminologia varia entre os sistemas operacionais, e nem todo mundo é desenvolvedor de modo kernel com conhecimento sobre a terminologia da arquitetura do driver de armazenamento do Windows ficou confuso.

A extensão de shell instalada pela VMware o chama Map Virtual Disk, embora seja mais apropriadamente chamada Mount Volume inside Virtual Disk(ou similar). Além disso, o menu de contexto (via extensão do shell) fornece apenas uma rota alternativa para a segunda solução apresentada, que usa a GUI do VMware Workstation para chamar a caixa de diálogo Map Virtual Disks.

Independentemente disso, a terminologia é fundamental aqui. É também por isso que demorou tanto tempo para chegar a um resultado para essa pergunta. Muitas pessoas usam terminologia enganosa, que "polui" os resultados da pesquisa.

No entanto, desde que coloquei uma recompensa, também pesquisei novamente se havia uma solução. Acabei no excelente fórum reboot.pro neste tópico e a partir daí encontrei uma menção ao Arsenal Image Mounter . Aparentemente escrito, em grande parte, por Olof Lagerkvist, da LTR Data (criador do ImDisk ), o Arsenal Image Mounter inclui um storportdriver, exatamente o que eu estava procurando.

Os passos foram:

  1. Instalando o driver
  2. ... e usando ArsenalImageMounter.exede uma revisão mais antiga

... permitido anexar o arquivo VMDK como um disco SCSI ao Windows. Isso também fez com que os volumes fossem montados automaticamente (como é feito quando você conecta um disco USB particionado), mas a parte importante era que o volume agora estava visível para o VeraCrypt para montagem.

Isso satisfaz os requisitos que coloquei na minha pergunta.

As etapas nas capturas de tela eram as seguintes (após a instalação do driver do Arsenal Image Mounter):

Opções antes do disco ser anexado

(A terminologia aqui também é um pouco confusa, porque essa ferramenta aparentemente fornece anexar um arquivo de imagem como disco SCSI e montar volumes nele.)

Arquivo de imagem anexado como disco SCSI

E o resultado no snap-in de gerenciamento de disco do Windows 10 se parece com o seguinte:

Gerenciamento de disco do Windows 10

As partes relevantes são Disk 3o arquivo de imagem (VMDK) que aparece como disco real no sistema e o VeraCrypt pode ver o volume RAW que foi atribuído automaticamente à letra da unidade H:(e, posteriormente, abriu a caixa de diálogo para formatar o volume). As partes relevantes são destacadas na última captura de tela.

0xC0000022L
fonte
1

Uma solução alternativa é através da doação do driver de disco virtual ImDisk .

Use o ImDisk para montar o vmdk da seguinte maneira:

  • Após a instalação, você encontrará o Driver de disco virtual do ImDISK no Painel de controle do Windows.
  • Clique em Arquivo / Montar novo disco virtual
  • Selecione o arquivo vmdk e uma letra de unidade e clique em OK
  • O disco está agora disponível no Windows.
  • Se o Windows solicitar a formatação do disco, clique em Cancelar

Eu testei o procedimento no Windows 10 de 64 bits e parece funcionar, mesmo que a data de lançamento seja de agosto de 2016.

harrymc
fonte