Come disabilito il messaggio "è necessario formattare questo disco" in Windows Vista / 7?


73

Ho iniziato a utilizzare TrueCrypt per crittografare una partizione su un disco rigido USB esterno. Ho optato per l'utilizzo di una partizione non elaborata rispetto a un contenitore di file.

Ma ecco il fastidio. Ogni volta che collego questa unità a un computer che esegue Vista o Windows 7, viene visualizzato il messaggio "È necessario formattare il disco nell'unità J: prima di poterlo utilizzare".

L'opzione predefinita è "Formatta disco" e temo che uno di questi giorni lo attiverò accidentalmente.

C'è un modo per disabilitare questo messaggio?


7
Nota che ci sono due grandi risposte qui: la risposta di Snark è ottima se vuoi risolvere il problema solo per un computer host e / o hai aggiunto la partizione TrueCriptata come Preferito su qualsiasi computer. La risposta di SylikC risolve il problema anche per i computer che non hanno mai visto prima l'unità USB, ma si interrompe (in qualche modo) aggiungendo tale unità USB ai Preferiti TrueCrypt.
Jonas Heidelberg,

1
Sto riscontrando lo stesso problema con W7 che desidera formattare una partizione BTRFS sul mio Android ogni volta che lo collego per caricare ... Windows = perdita di dati in base alla progettazione
Mark K Cowan

Risposte:


56

Prova ad accedere al Pannello di controllo - Strumenti di amministrazione - Gestione computer. Nella parte Gestione disco, rimuovere la lettera di unità per la partizione non elaborata.

Dovrebbe impedire a Win7 di chiederti di formattare la partizione, mentre ti consente di montare la partizione in TrueCrypt.

Se non funziona, puoi provare questo suggerimento , che è utilizzare Autokey per chiudere automaticamente la finestra di messaggio quando appare.


+1 che funziona, sto usando lo stesso trucco per i miei bastoncini "

4
Credo che l'OP sia alla ricerca di una soluzione che funzioni su qualsiasi computer. L'installazione del software non è quindi un'opzione.
harrymc,

2
Un modo più rapido per aprire "Gestione disco" è premere Ctrl + R e digitare "diskmgmt.msc" :-)
Jonas Heidelberg

2
@msorens: no non lo farà; Windows identifica il disco rigido USB tramite un ID scritto nel suo settore di avvio, quindi ignorerà la partizione solo da quel disco rigido specifico.
Jonas Heidelberg,

1
Ho usato questa "tecnica di rimozione della lettera di unità" per avere 2 partizioni (una non crittografata e crittografata) su un'unità rimovibile utilizzando VeraCrypt. Formatta la partizione originale come NTFS, usa VeraCrypt per definire un file crittografato "contenitore" più piccolo della dimensione totale della partizione. Ciò crea un'altra partizione formattata internamente che è utile in Windows. Mi assicuro di rimuovere semplicemente la lettera di unità assegnata a questa nuova partizione crittografata per impedire a Windows di lamentarsi della necessità di formattarla. Basta montare come partizione dispositivo la partizione crittografata. Funziona bene per me.
Giovanni C

26

Ho finalmente trovato una soluzione. Ho provato questo su Windows XP e Windows 7. Con questa soluzione il dispositivo non può essere formattato accidentalmente, quando lo si collega su un altro PC .

Quando si crea una partizione non elaborata con TrueCrypt, la specifica come tipo di partizione 0x06. Questa è una partizione FAT e Windows proverà sempre a montarla.

Usando un'utilità come Beeblebrox (o il tuo editor di partizioni RAW preferito), cambialo in qualcos'altro. Ho scelto 0x64quale (in base agli elenchi di partizioni disponibili) è una "partizione crittografata PC-ARMOR".

Dopo averlo modificato e quindi scollegato e ricollegato il dispositivo (ciclo di accensione), Windows tratterà questa partizione come estranea e non tenterà di montarla. Lo testerò su Linux in seguito, ma credo che impedirà a Linux di montarlo.

PS Poiché Beeblebrox sembra un po 'obsoleto (ultimo aggiornamento della versione di Windows nel 2002) per Windows più recente, puoi usare diskpart interno . I comandi per diskpart sono:

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

I crediti sono per @ jonas-heidelberg e @ mhenry1384.


3
Beeblebrox sembra un po 'obsoleto (ultimo aggiornamento della versione di Windows nel 2002) e non sono riuscito a farlo funzionare con Win7x64; sotto Linux è possibile cambiare il tipo di partizione con fdisk( topzione); in Windows 7 il build-in diskpartpuò farlo set id=64.
Jonas Heidelberg,

4
L'unico aspetto positivo è che in seguito TrueCrypt non riconosce più il volume come preferito (se fosse uno). Puoi aggiungerlo di nuovo ma non puoi assegnargli un'etichetta, con il risultato che viene riconosciuto solo quando il nome del modulo \Device\Harddisk5\Partition3non cambia. Cioè l'aggiunta di una diversa chiavetta USB al sistema prima di collegare quella TrueCrypted fa sì che il Preferito non funzioni :-(
Jonas Heidelberg

1
Ho provato a risolvere il problema utilizzando diversi tipi di partizione , in particolare 0x27e 0xc7, ma sembra che tu riceva l'avvertimento sul formato (quando Windows pensa che dovrebbe essere in grado di leggere la partizione e la considera un volume), oppure non puoi assegnare un'etichetta in TrueCrypt (quando Windows ignora la partizione).
Jonas Heidelberg,

2
I comandi per diskpart sono: list disk / select disk # / list partition / select partition # / set id = 64 / exit
mhenry1384

2
set id = 64 non funziona in Windows 10 (diskpart non ti consente di farlo), ma sembra che abbia avuto fortuna con "set id = 8DA63339-0007-60C0-C436-083AC8230908"
mhenry1384

4

Uso un programma chiamato USB Safely Remove, che conosce TrueCrypt e può essere configurato per far apparire automaticamente la finestra di dialogo della password TrueCrypt quando vengono inserite determinate unità USB. Inoltre, consente di smontare l'unità TrueCrypt e rimuovere in modo sicuro l'unità USB con un solo clic.

È un prodotto commerciale (con una prova gratuita), ma attualmente stanno regalando alcune licenze gratuite , se sei veloce. È legittimo - ho ottenuto la mia licenza nel loro ultimo omaggio.


2

La soluzione più semplice e sicura sarebbe semplicemente formattare il disco USB e ricreare il disco crittografato virtuale TrueCrypt come unico file sul disco.

Solo per completezza: noto la necessità di salvare prima tutti i dati esistenti nel disco TrueCrypt.


2

Ho provato questo: il mio HDD portatile era formattato in NTFS e vuoto.

  • Crittografato montato
  • Dati aggiunti
  • Smontato, ricollegato e aveva questo messaggio di Windows "è necessario formattare ..."
  • Ho annullato l'assegnazione della lettera di unità nella gestione del disco all'unità USB crittografata

Questo ha funzionato, niente più fastidiosi messaggi per me. Collego l'unità e invoco TrueCrypt, seleziono l'HDD portatile, faccio clic su Installa e fornisco la password. Voilà: il volume è montato.


2

Su Windows 10 con chiavetta USB con avvio UEFI e partizioni TrueCrypt / VeraCrypt non funziona nulla.

Windows 10 assegna le lettere in modo che né DiskPart né Disk Management le vedano, ma le chiavi di registro sono presenti HKLM\SYSTEM\MountedDevices, quindi appare il messaggio "Formato" ... anche su "rimuovi l'hardware in modo sicuro" appare con le lettere su tutte le partizioni.

Windows 10 lo fa così male che la partizione EFI non è in Gestione disco con la lettera e anche in DiskPart non è vista come un volume e senza lettera, ma se vai a Explorer (usa "Rimozione sicura dell'hardware" per imparare la lettera ma non rimuoverla) la vedi con una lettera e puoi inserirla, modificare file / cartelle, ecc.

Quelle chiavi vengono ricreate al momento della riconnessione, quindi nessuna soluzione possibile.

Questo Windows 10 è un mal di testa ... tutto causato dal trattamento di supporti esterni con Bit di supporti rimovibili come dispositivi "speciali" a una partizione, anche se hanno più partizioni.

Esempio: avvio EFI USB con NTFS + EFI + ... su una chiavetta USB impossibile reimpostare il bit del supporto rimovibile.

Avvertenza: la modifica del tipo di partizione può danneggiare i dati sulle partizioni VeraCrypt.

Ma c'è un trucco nel toccare il registro ... fai molta attenzione quando lo fai e controlla quadruplicamente che i dati esadecimali siano identici.

Sulla chiave di registro, ci sono due voci con gli stessi dati esadecimali per ogni partizione ... beh, uno ha la lettera, uno inizia con \??\Volume{...

Il trucco è rinominare quello che inizia con \??\Volume{quello che appartiene alla partizione che si desidera evitare di ricevere una lettera.

Invece di iniziare con \??\Volume{, inizia con #{.

E, naturalmente, elimina quello che inizia con \DosDevices\.

Quindi, rimuoverlo (utilizzando la funzione "Rimozione sicura") e ricollegarlo. Premere F5per aggiornare il tasto in regedit per verificare se ha funzionato.

Sui miei test funziona, ma deve essere fatto con molta cura ... Insisto sul fatto che il quadruplo esca i dati esadecimali ... molte volte non l'ho controllato in quad, ho fatto un errore e a volte al successivo riavvio Windows non si avviava, quindi dovevo ripararlo con un brutto DVD di installazione di Windows avviabile andando in modalità console ed eseguendo regedit dal DVD (non è necessario reinstallare).

Quindi, prima di eliminare qualsiasi cosa, salva quell'hive di registro e controlla cosa fai.

Ma assicurati che i DATI esadecimali siano ciò che desideri o altrimenti puoi rendere il tuo sistema non avviabile. Quad check it !!!

AGGIUNTO:

  • Se fai attenzione a non eliminare (solo rinominare) \??\Volume{quello e anche a non modificarne i dati esadecimali, puoi essere sicuro
  • Nel peggiore dei casi, è necessario eseguire l'avvio con un DVD di installazione di Windows e passare alla modalità console, eseguire regedit e rinominarlo per iniziare con \??\Volume{

COSÌ:

  • Fallo sempre uno alla volta ... meglio stare al sicuro

Sei stato avvisato, sta toccando il registro a mano.

Perché funziona?

  • Sta dicendo a Windows di ignorare quel "volume", quindi non assegna una lettera né la elenca nell'elenco Rimozione sicura dell'hardware per quel dispositivo.

Sì, questo funziona per schede di memoria USB, stick, ecc., Senza dover toccare il Bit di supporti rimovibili ... è solo per nascondere tali partizioni.

Nota a margine: questo è valido anche per qualsiasi altra partizione che non si desidera montare automaticamente sulla connessione USB.


2

Voglio riconfermare la risposta che SylikC ha dato. Non vuoi rovinare il tuo sistema, vuoi indicare sulla partizione che non dovrebbe provare a montarlo. Ma ci sono 2 parti come ho scoperto.

Per prima cosa fai come dice SylikC usando diskpart set id = 64 o scegli tra una vasta gamma di tipi di partizioni. Ma se in precedenza avevi assegnato una lettera di unità alla partizione, Windows 10 ti darà comunque una finestra di dialogo "Formatta questo disco". Per evitare ciò, è necessario rimuovere anche l'assegnazione della lettera di unità sul disco.

Per fare ciò, prima di impostare il tipo di partizione fare

  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 hai già cambiato il tipo di partizione, devi prima riportarlo nuovamente su

  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 questo è tutto. La prossima volta che si inserisce l'unità USB, non viene più visualizzato alcun avviso. E non ho avuto problemi a montare un'unità TrueCrypt.


All'inizio, una volta superata l'assurdità con cui inizi, sembra che stai solo copiando la risposta di SylikC. Ma sembra che tu abbia aggiunto alcune informazioni utili e pertinenti. In tal caso, ti consiglierei di eliminare le sciocchezze e rendere più chiaro che hai qualcosa da contribuire, e quindi sentirti in conflitto perché ora ti sei unito alle orde sudate e sgradevoli guadagnando "crediti".
music2myear,

1

Ho usato gparted su Linux per cambiare la tabella delle partizioni in GPT e impostare il flag 'nascosto', quindi ho fatto 'fdisk -t' per impostare il guid come microsoft riservato (10), non più messaggi 'formattazione disco' su Windows. Anche alla prima presa. Il volume TrueCrypt si monta perfettamente su Windows e Linux. Se questo non è abbastanza per te, puoi usare diskpart su Windows e usare 'ATTRIBUTI GPT = 0x4000000000000000', che dovrebbe sicuramente funzionare.

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.

Benvenuto in SuperUser! Il tuo post non sembra rispondere alla domanda in modo utile, poiché l'OP specifica Windows e la tua risposta riguarda Linux. Inoltre, questo è un post MOLTO vecchio con varie risposte, una delle quali è accettata. Scoprirai che avrai un'esperienza migliore se prendi un momento per fare il tour Stack Overflow . Se segui le norme della community di Stack Overflow e ti avvicini con l'atteggiamento di aiutare anche gli altri, ti servirà bene.
Rey Juna,

@Rey Juna, la risposta diceva anche che OP poteva usare "DISKPART su Windows" e impostare ATTRIBUTI GPT. A proposito, StackExchange non esiste solo per risolvere la domanda OP. KopetePanda ha fornito anche una risposta forse utile. Sono venuto qui perché non sono un normale utente di Windows (la maggior parte delle volte uso Linux) e ho affrontato un sistema Windows con questo fastidioso errore, Windows 7 apre decine di popup, offrendo di formattare il disco, anche se il disco è stato formattato in Windows stesso! Proverò la soluzione linux di KopetePanda, poiché tutte le soluzioni di Windows proposte (anche la risposta accettata) non hanno funzionato per me.
mguima

@mguima Sono contento che questa risposta abbia funzionato per te. Tuttavia, penso che un'altra domanda / risposta specifica per Linux sarebbe più facile da trovare per chiunque si trovi nella tua situazione piuttosto che seppellirla in un post che ha una configurazione diversa.
Rey Juna,

@Rey Juna, Naturalmente la stessa risposta in una domanda specifica per Linux sarebbe più facile da trovare. Ma questa domanda non esisteva. E, dopo aver cercato per un po 'in molti posti, sono riuscito a trovarlo.
mguima,

-1

Sono riuscito a raggiungerlo creando l'unità come GPT e quindi utilizzando diskpart per modificare la partizione GPT ATTRIBUTES ...

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

0x0000000000000001 contrassegna la partizione come richiesto.
0x8000000000000000 Impedisce che alla partizione venga assegnata automaticamente una lettera di unità.
0x4000000000000000 Definisce il volume della partizione come nascosto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.