Como desabilito a mensagem "você precisa formatar este disco" no Windows Vista / 7?

73

Comecei a usar o TrueCrypt para criptografar uma partição em um disco rígido USB externo. Optei por usar uma partição bruta em vez de um contêiner de arquivo.

Mas aqui está o aborrecimento. Sempre que eu conecto esta unidade a um computador executando o Vista ou o Windows 7, recebo a mensagem pop-up "Você precisa formatar o disco na unidade J: antes de poder usá-la".

A opção padrão é "Formatar disco", e receio que um dia desses eu o acionei acidentalmente.

Existe alguma maneira de desativar esta mensagem?

Joe Attardi
fonte
7
Observe que existem duas ótimas respostas aqui: A resposta de Snark é ótima se você deseja resolver o problema apenas para um computador host e / ou adicionou a partição criptografada como favorita em qualquer computador. A resposta de SylikC resolve o problema mesmo em computadores que não viram sua unidade USB antes, mas (meio que) quebra ao adicionar essa unidade USB aos Favoritos TrueCrypt.
Jonas Heidelberg
11
Estou tendo o mesmo problema com W7 querer formatar uma partição Btrfs no meu Android sempre que eu ligá-lo para carregar ... Windows = perda de dados por design
Mark K Cowan

Respostas:

56

Tente ir para o Painel de controle - Ferramentas administrativas - Gerenciamento do computador. Na parte Gerenciamento de disco, remova a letra da unidade da partição bruta.

Isso deve impedir que o Win7 solicite que você formate a partição, enquanto permite montar a partição no TrueCrypt.

Se não funcionar, você pode tentar esta sugestão , que é usar o Autokey para descartar automaticamente a caixa de mensagens quando ela aparecer.

Snark
fonte
+1 que faz o trabalho, eu estou usando o mesmo truque para os meus paus 'truecryped'
4
Acredito que o OP esteja procurando uma solução que funcione em qualquer computador. A instalação do software não é uma opção.
harrymc 01/10/09
2
Uma maneira mais rápida para abrir "Gerenciamento de Disco" é pressionar Ctrl + R e digite "diskmgmt.msc" :-)
Jonas Heidelberg
2
@msorens: não, não vai; O Windows identifica o disco rígido USB por meio de um ID gravado em seu setor de inicialização; portanto, ele ignora apenas a partição desse disco rígido específico.
Jonas Heidelberg
11
Eu usei essa "técnica de remover letra da unidade" para ter 2 partições (uma não criptografada e criptografada) em uma unidade removível usando o VeraCrypt. Formate a partição original como NTFS, use VeraCrypt para definir um arquivo criptografado "contêiner" menor que o tamanho total da partição. Isso cria outra partição formatada internamente que é útil no Windows. Certifique-se de simplesmente remover a letra da unidade atribuída a essa nova partição criptografada - para impedir que o Windows se queixe de precisar formatá-la. Basta montar como uma partição de dispositivo a partição criptografada. Funciona bem para mim.
John C
26

Finalmente encontrei uma solução. Eu testei isso no Windows XP e no Windows 7. Com esta solução, o dispositivo não pode ser formatado acidentalmente quando você o conecta a outro PC .

Quando você cria uma partição bruta com TrueCrypt, ela a especifica como tipo de partição. 0x06. Esta é uma partição FAT e o Windows sempre tenta montá-la.

Usando um utilitário como o Beeblebrox (ou seu editor de partições RAW favorito), altere-o para outra coisa. Eu escolhi 0x64qual (com base nas listas de partições disponíveis) é uma "partição criptografada PC-ARMOR".

Após alterá-lo e desconectar e reconectar o dispositivo (ciclo de energia), o Windows tratará esta partição como estranha e não tentará montá-la. Vou testá-lo no Linux mais tarde, mas acredito que isso impedirá o Linux de montá-lo também.

PS Como o Beeblebrox parece um pouco desatualizado (última atualização da versão do Windows em 2002) para o Windows mais recente, você pode usar o diskpart interno . Os comandos para diskpart são:

list disk
select disk # <- your disk number here
list partition
select partition # <- your partition number here
set id=64
exit 

Os créditos são para @ jonas-heidelberg e @ mhenry1384.

SylikC
fonte
3
O Beeblebrox parece um pouco desatualizado (última atualização da versão do Windows em 2002) e não consegui executá-lo no Win7x64; no Linux, você pode alterar o tipo de partição com fdisk( topção); no Windows 7, o build-in diskpartpode fazer isso set id=64.
Jonas Heidelberg
4
Apenas ceveat é que depois o TrueCrypt não reconhece mais o volume como favorito (se fosse um). Você pode adicioná-lo novamente, mas não pode atribuir um rótulo a ele, com o resultado de que ele será reconhecido apenas quando o nome do formulário \Device\Harddisk5\Partition3não for alterado. Ou seja, a adição de um stick USB diferente para seu sistema antes de ligar o TrueCrypted torna a favorita não funcionar :-(
Jonas Heidelberg
11
Tentei contornar a ressalva usando diferentes tipos de partição , em particular 0x27e 0xc7, mas parece que você recebe o aviso de formato (quando o Windows pensa que deve poder ler a partição e a considera um volume) ou não pode atribuir um rótulo em TrueCrypt (quando o Windows ignora a partição).
Jonas Heidelberg
2
Os comandos para diskpart são: list disk / select disk # partição / lista / select partição # / set id = 64 / saída
mhenry1384
2
set id faz = 64 não funciona no Windows 10 (diskpart não vai deixar você fazer isso), mas parece ter tido sorte com "set id = 8DA63339-0007-60C0-C436-083AC8230908"
mhenry1384
4

Eu uso um programa chamado USB Safely Remove, que conhece TrueCrypt e pode ser configurado para abrir automaticamente a caixa de diálogo de senha TrueCrypt quando determinadas unidades USB são inseridas. Também permite desmontar a unidade TrueCrypt e remover com segurança a unidade USB com um único clique.

É um produto comercial (com uma avaliação gratuita), mas atualmente eles estão oferecendo algumas licenças gratuitas , se você for rápido. É legítimo - consegui minha licença no último sorteio.

Jason Brown
fonte
2

A solução mais simples e segura seria simplesmente formatar o disco USB e recriar o disco criptografado virtual TrueCrypt como o único arquivo no disco.

Apenas para completar: observo a necessidade de primeiro salvar todos os dados existentes no disco TrueCrypt.

harrymc
fonte
2

Eu tentei o seguinte: Meu HDD portátil tinha o formato NTFS e estava em branco.

  • Criptografou-o montado
  • Dados adicionados
  • Desmontou, reconectou-se e recebeu esta mensagem do Windows "você precisa formatar ..."
  • Não atribuí a letra da unidade no gerenciamento de disco à unidade USB criptografada

Isso fez o truque - não há mais mensagens irritantes para mim. Conecto a unidade e chamo TrueCrypt, selecione o HDD portátil, clique em montar e forneça a senha. Voilà: O volume está montado.

voila1290
fonte
2

No Windows 10 com dispositivo USB com inicialização UEFI e partições TrueCrypt / VeraCrypt, nada funciona.

O Windows 10 atribui letras de alguma maneira que nem o DiskPart nem o Gerenciamento de disco as veem, mas as chaves do Registro estão presentes HKLM\SYSTEM\MountedDevices, então a mensagem "Format" aparece ... também em "remove hardware com segurança" e aparece com letras em todas as partições.

O Windows 10 faz tanto mal que a partição EFI não está no Gerenciamento de disco com a letra e no DiskPart também não é vista como um volume e sem letra, mas se você for ao Explorer (use "remover hardware com segurança" para aprender (mas não a remova), você a vê com uma letra e pode inseri-la, modificar arquivos / pastas etc.

Como as chaves são recriadas após a reconexão, não há solução possível.

Este Windows 10 é uma dor de cabeça ... tudo causado pelo tratamento de mídia externa com o Removable Media Bit como dispositivos 'especiais', de uma partição, mesmo que tenham várias partições.

Exemplo: Inicialização EFI USB com NTFS + EFI + ... em um dispositivo USB que é impossível redefinir o bit de mídia removível.

Aviso: Alterar o tipo de partição pode corromper os dados nas partições VeraCrypt.

Mas há um truque que afeta o registro ... tome muito cuidado ao fazer isso e verifique quatro vezes se os dados hexadecimais são idênticos.

Na chave do registro, existem duas entradas com os mesmos dados hexadecimais exatos para cada partição ... bem, uma tem a letra, uma começa com \??\Volume{...

O truque é renomear aquele que começa com o \??\Volume{que pertence à partição que você deseja evitar receber uma carta.

Em vez de começar com \??\Volume{, comece com #{.

E, claro, exclua o que começar \DosDevices\.

Em seguida, remova-o (usando a função “remover com segurança”) e conecte-o novamente. Pressione F5para atualizar a chave no regedit e verificar se funcionou.

Nos meus testes, ele funciona, mas deve ser feito com muito cuidado ... Eu insisto em verificar os dados hexadecimais por hexadecimal para serem os mesmos ... muitas vezes não os verifiquei em quadradinhos, cometi um erro e às vezes, na próxima reinicialização, o Windows não iniciava, então eu precisava corrigi-lo com um DVD de instalação do Windows inicializável e feio, entrando no modo de console e executando o regedit a partir do DVD (não é necessário reinstalar).

Portanto, antes de excluir qualquer coisa, salve a seção do registro e verifique o que faz.

Mas garanta que o HEX DATA seja o que você deseja, ou você pode tornar seu sistema não inicializável. Quad confira !!!

ADICIONADO:

  • Se você tomar o cuidado de não excluir (renomear apenas) \??\Volume{um e também de não editar os dados hexadecimais, você pode estar seguro
  • Na pior das hipóteses, você precisa inicializar com um DVD de instalação do Windows e ir para o modo de console, executar regedit e renomeá-lo novamente para começar com \??\Volume{

TÃO:

  • Sempre faça um de cada vez ... é melhor ficar do lado seguro

Você foi avisado de que está tocando o registro manualmente.

Por que isso funciona?

  • Ele está dizendo ao Windows para ignorar esse 'volume', para não atribuir uma letra ou listá-la na lista Remover Hardware com Segurança para esse dispositivo.

Sim, isso funciona para cartões de memória USB, cartões de memória, etc., sem precisar tocar no Removable Media Bit ... é apenas para ocultar essas partições.

Nota lateral: isso também é válido para qualquer outra partição que você não deseja montar automaticamente na conexão USB.

Laura
fonte
2

Quero confirmar novamente a resposta que SylikC deu. Você não quer se ferrar com o seu sistema, deseja indicar na partição que ele não deve tentar montá-lo. Mas existem duas partes para isso, como eu descobri.

Primeiro, faça o que SylikC diz usando o diskpart set id = 64 ou escolha entre uma ampla variedade de tipos de partição. Mas se você já havia atribuído uma letra de unidade à partição, o Windows 10 ainda fornecerá uma caixa de diálogo "Formatar este disco". Para evitar isso, você também precisa remover a atribuição da letra da unidade no disco.

Para fazer isso, antes de definir o tipo de partição, faça

  list volume
  select volume <your volume with the drive letter>
  remove letter=<your drive letter you want to remove>
  set id=<now set the partition type>
  ...

Se você já alterou o tipo de partição, é necessário primeiro trazê-lo novamente para

  set id=6
  list volumes
  select volume <your volume with the drive letter>
  remove letter=<your drive letter you want to remove>
  set id=64

E é isso. Na próxima vez em que você entrar nessa unidade USB, nenhum aviso será exibido. E não tive problemas para montar uma unidade TrueCrypt.

Gunther
fonte
No início, depois de superar as bobagens com as quais começa, parece que você está apenas copiando a resposta de SylikC. Mas você parece ter adicionado algumas informações úteis e relevantes. Nesse caso, recomendo que você edite as bobagens e deixe mais claro que você tem algo a contribuir, e então sinta-se em conflito porque agora se juntou às hordas suadas e desagradáveis ​​que ganham "créditos".
music2myear
1

Eu usei o gparted no linux para alterar a tabela de partição para GPT e definir o sinalizador 'oculto', depois fiz 'fdisk -t' para definir o guid como microsoft Reserved (10), sem mais mensagens de 'formatar disco' no Windows. Mesmo na primeira vez. O volume truecrypt monta muito bem no Windows e no Linux. Se isso não for suficiente, você pode usar o diskpart no Windows e usar 'GPT ATTRIBUTES = 0x4000000000000000', que definitivamente deve funcionar.

DISKPART> detail partition

Partition 1
Type    : e3c9e316-0b5c-4db8-817d-f92df00215ae
Hidden  : Yes
Required: Yes
Attrib  : 0X0000000000000001
Offset in Bytes: 1048576

There is no volume associated with this partition.
KopetePanda
fonte
Bem-vindo ao SuperUser! Parece que sua postagem não aborda a questão de maneira útil, pois o OP especifica o Windows e sua resposta é sobre o Linux. Além disso, este é um post MUITO antigo com várias respostas, uma das quais é aceita. Você descobrirá que terá uma experiência melhor se tomar um momento para fazer o tour Stack Overflow . Se você seguir as normas da comunidade Stack Overflow e abordá-la com uma atitude de ajudar os outros também, isso será útil para você.
Rey Juna 18/01
@Rey Juna, a resposta também disse que o OP poderia usar "DISKPART no Windows" e definir ATRIBUTOS GPT. A propósito, o StackExchange não existe apenas para resolver a questão do OP. O KopetePanda também forneceu uma resposta útil. Eu vim aqui porque não sou usuário regular do Windows (na maioria das vezes uso Linux) e enfrentei um sistema Windows com esse erro irritante, o Windows 7 abre dezenas de pop-ups, oferecendo formatação do disco - mesmo que o disco tenha sido formatado em Windows em si! Vou tentar a solução linux do KopetePanda, já que todas as soluções do Windows propostas (até a resposta aceita) não funcionaram para mim.
mguima 17/03
@ mguima Fico feliz que esta resposta tenha funcionado para você. No entanto, acho que seria mais fácil encontrar outra pergunta / resposta específica para Linux para qualquer pessoa na sua situação, em vez de enterrá-la em um post com uma configuração diferente.
Rey Juna 18/03
@Rey Juna, é claro que a mesma resposta em uma pergunta específica para linux seria mais fácil de encontrar. Mas essa pergunta não existia. E, depois de procurar por um tempo em muitos lugares, consegui encontrá-lo.
mguima 27/04
-1

Consegui consegui-lo criando a unidade como uma GPT e depois usando o diskpart para modificar a partição GPT ATTRIBUTES ...

list disk
select disk # <- your disk number here
list partition
select partition # <- your partition number here
GPT ATTRIBUTES=0xC000000000000001
exit

0x0000000000000001 marca a partição como necessária.
0x8000000000000000 Impede que a partição tenha uma letra de unidade atribuída automaticamente.
0x4000000000000000 Define o volume da partição como oculto.

Gosnik
fonte