Jak wyłączyć komunikat „musisz sformatować ten dysk” w systemie Windows Vista / 7?

73

Zacząłem używać TrueCrypt do szyfrowania partycji na zewnętrznym dysku twardym USB. Zdecydowałem się na użycie surowej partycji zamiast kontenera plików.

Ale oto irytacja. Za każdym razem, gdy podłączam ten dysk do komputera z systemem Vista lub Windows 7, pojawia się komunikat „Musisz sformatować dysk w napędzie J: zanim będzie można go użyć”.

Domyślną opcją jest „Formatuj dysk” i obawiam się, że któregoś dnia przypadkowo go uruchomię.

Czy jest jakiś sposób, aby wyłączyć tę wiadomość?

Joe Attardi
źródło
7
Zauważ, że są tutaj dwie świetne odpowiedzi : Odpowiedź Snarka jest świetna, jeśli chcesz rozwiązać problem tylko dla jednego komputera hosta i / lub dodałeś partycję zaszyfrowaną truecrypt jako Ulubioną na dowolnym komputerze. Odpowiedź SylikC rozwiązuje problem nawet dla komputerów, które wcześniej nie widziały twojego napędu USB, ale (jakby) nie działa, dodając ten dysk USB do Ulubionych TrueCrypt.
Jonas Heidelberg
1
Mam ten sam problem z tym, że W7 chce sformatować partycję BTRFS na moim Androidzie za każdym razem, gdy podłączam ją do ładowania ... Windows = utrata danych zgodnie z projektem
Mark K Cowan

Odpowiedzi:

56

Spróbuj przejść do Panelu sterowania - Narzędzia administracyjne - Zarządzanie komputerem. W części Zarządzanie dyskami usuń literę dysku dla partycji raw.

Powinno to uniemożliwić Win7 proszenie o sformatowanie partycji, jednocześnie umożliwiając zamontowanie partycji w TrueCrypt.

Jeśli to nie zadziała, możesz wypróbować tę sugestię , która polega na użyciu funkcji Autokey, aby automatycznie zamknąć okno komunikatu, gdy się pojawi.

Snark
źródło
+1, który działa, używam tej samej sztuczki do moich „truecryped”
4
Wierzę, że OP szuka rozwiązania, które będzie działać na każdym komputerze. Instalacja oprogramowania nie jest wtedy opcją.
harrymc
2
Szybszym sposobem otwarcia „Zarządzania dyskami” jest naciśnięcie Ctrl + R i wpisanie „diskmgmt.msc” :-)
Jonas Heidelberg
2
@msorens: nie, nie będzie; System Windows identyfikuje dysk twardy USB za pomocą identyfikatora zapisanego w sektorze rozruchowym, więc zignoruje tylko partycję z tego konkretnego dysku twardego.
Jonas Heidelberg,
1
Użyłem tej techniki „usuń literę dysku”, aby mieć 2 partycje (jedną nieszyfrowaną i zaszyfrowaną) na dysku wymiennym przy użyciu VeraCrypt. Sformatuj oryginalną partycję jako NTFS, użyj VeraCrypt do zdefiniowania pliku zaszyfrowanego „kontenera” mniejszego niż całkowity rozmiar partycji. To tworzy kolejną wewnętrznie sformatowaną partycję przydatną w systemie Windows. Upewniam się, że po prostu usuwam literę dysku przypisaną do tej nowej zaszyfrowanej partycji - aby system Windows nie skarżył się na konieczność jej sformatowania. Po prostu zamontuj jako partycję urządzenia zaszyfrowaną partycję. Działa dla mnie dobrze.
John C
26

W końcu znalazłem rozwiązanie. Przetestowałem to na Windows XP i Windows 7. Dzięki temu rozwiązaniu urządzenie nie może zostać przypadkowo sformatowane po podłączeniu do innego komputera .

Gdy tworzysz surową partycję za pomocą TrueCrypt, określa się ją jako typ partycji. 0x06. Jest to partycja FAT, a system Windows zawsze spróbuje ją zamontować.

Za pomocą narzędzia, takiego jak Beeblebrox (lub ulubionego edytora partycji RAW), zmień go na coś innego. Wybrałem, 0x64która (na podstawie dostępnych list partycji) jest „partycją szyfrowaną PC-ARMOR”.

Po zmianie, a następnie odłączeniu i ponownym podłączeniu urządzenia (cykl zasilania), system Windows potraktuje tę partycję jako obcą i nie będzie próbował jej zamontować. Później przetestuję to na Linuksie, ale wierzę, że to również uniemożliwi Linuksowi zamontowanie go.

PS Ponieważ Beeblebrox wydaje się nieco przestarzały (ostatnia aktualizacja wersji Windows w 2002 r.) Dla nowszych systemów Windows możesz użyć wewnętrznego diskpart . Polecenia dla diskpart to:

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

Kredyty są dla @ jonas-heidelberg i @ mhenry1384.

SylikC
źródło
3
Beeblebrox wydaje się nieco przestarzały (ostatnia aktualizacja wersji Windows w 2002 roku) i nie mogłem go uruchomić pod Win7x64; pod Linuksem możesz zmienić typ partycji za pomocą fdisk( topcja); w Windows 7 wbudowany diskpartmoże to zrobić set id=64.
Jonas Heidelberg
4
Jedynym zastrzeżeniem jest to, że później TrueCrypt nie rozpoznaje już woluminu jako ulubionego (jeśli był). Możesz go dodać ponownie, ale nie możesz nadać mu etykiety, w wyniku czego zostanie rozpoznany tylko wtedy, gdy nazwa formularza \Device\Harddisk5\Partition3się nie zmieni. Tj. Dodanie innej pamięci USB do systemu przed podłączeniem TrueCrypted sprawia, że ​​Favourite nie działa :-(
Jonas Heidelberg
1
Próbowałem pracować około zastrzeżeniem, stosując różne typy partycji , w szczególności 0x27a 0xc7, ale wydaje się, że albo masz format ostrzeżenie (gdy system Windows uważa, że powinno to być w stanie odczytać partycję i uważa, że objętość), lub nie można przypisz etykietę w TrueCrypt (gdy system Windows ignoruje partycję).
Jonas Heidelberg
2
Polecenia dla diskpart to: list disk / select disk # / list partition / select partition # / set id = 64 / exit
mhenry1384
2
set id = 64 nie działa w systemie Windows 10 (diskpart nie pozwoli Ci to zrobić), ale wydaje mi się, nie miałem szczęścia z "set id = 8DA63339-0007-60C0-C436-083AC8230908"
mhenry1384
4

Korzystam z programu o nazwie Bezpieczne usuwanie USB, który wie o TrueCrypt i można go skonfigurować tak, aby automatycznie wyświetlał okno dialogowe hasła TrueCrypt po włożeniu niektórych napędów USB. Pozwala także odmontować dysk TrueCrypt i bezpiecznie usunąć dysk USB jednym kliknięciem.

Jest to produkt komercyjny (z bezpłatną wersją próbną), ale obecnie rozdają darmowe licencje , jeśli jesteś szybki. To jest legalne - dostałem licencję w ich ostatnim rozdaniu.

Jason Brown
źródło
2

Najprostszym i najbezpieczniejszym rozwiązaniem byłoby po prostu sformatowanie dysku USB i odtworzenie wirtualnego zaszyfrowanego dysku TrueCrypt jako jedynego pliku na dysku.

Tylko dla kompletności: zauważam potrzebę najpierw zapisać wszystkie istniejące dane na dysku TrueCrypt.

harrymc
źródło
2

Próbowałem tego: mój przenośny dysk twardy był sformatowany w systemie NTFS i pusty.

  • Zaszyfrowane to zamontowane
  • Dodano dane
  • Odmontowano go, ponownie podłączono i pojawił się komunikat systemu Windows „musisz sformatować ...”
  • Przypisałem literę dysku w zarządzaniu dyskami do zaszyfrowanego napędu USB

To załatwiło sprawę - nie było dla mnie więcej przykrych wiadomości. Podłączam dysk i wywołuję TrueCrypt, wybieram przenośny dysk twardy, klikam zamontować i podaję hasło. Voilà: Głośność jest zamontowana.

voila1290
źródło
2

W systemie Windows 10 z pamięcią USB, która ma rozruch UEFI i partycje TrueCrypt / VeraCrypt, nic nie działa.

Windows 10 przypisuje litery w taki sposób, że ani DiskPart, ani Zarządzanie dyskami nie widzą ich, ale klucze rejestru są włączone HKLM\SYSTEM\MountedDevices, więc pojawia się komunikat „Formatuj” ... także na „bezpiecznie usuń sprzęt” pojawia się z literami na wszystkich partycjach.

Windows 10 robi to tak źle, że partycja EFI nie znajduje się w Zarządzaniu dyskami z literą, a w DiskPart nie jest również postrzegana jako wolumin i bez litery, ale jeśli przejdziesz do Eksploratora (użyj „bezpiecznie usuń sprzęt”, aby się nauczyć list, ale go nie usuwaj) widzisz go z literą i możesz go wprowadzić, modyfikować pliki / foldery itp.

Że klucze są ponownie tworzone po ponownym połączeniu, więc nie ma możliwego rozwiązania.

Ten system Windows 10 jest problemem… spowodowanym traktowaniem mediów zewnętrznych za pomocą Bitów nośników wymiennych jako „specjalnych” urządzeń z jedną partycją, nawet jeśli mają wiele partycji.

Przykład: rozruch EFI USB z NTFS + EFI + ... na pamięci USB, której nie można ponownie ustawić bitu nośnika wymiennego.

Ostrzeżenie: zmiana typu partycji może uszkodzić dane na partycjach VeraCrypt.

Ale jest rejestr dotykający rejestru ... zachowaj ostrożność i poczwórnie sprawdź, czy dane szesnastkowe są identyczne.

W kluczu rejestru znajdują się dwa wpisy z identycznymi dokładnymi danymi szesnastkowymi dla każdej partycji ... jeden ma literę, drugi zaczyna się od \??\Volume{...

Sztuczka polega na zmianie nazwy tej, która zaczyna się od \??\Volume{tej, która należy do partycji, na której chcesz uniknąć otrzymania litery.

Zamiast zaczynać od \??\Volume{, zacznij od #{.

I oczywiście usuń ten zaczynający się od \DosDevices\.

Następnie wyjmij go (używając funkcji „bezpiecznie usuń”) i podłącz ponownie. Naciśnij, F5aby odświeżyć klucz w regedit, aby sprawdzić, czy zadziałał.

Na moich testach to działa, ale musi być wykonane z dużą ostrożnością ... Nalegam, aby quad sprawdzał dane szesnastkowe, aby były takie same ... wiele razy nie sprawdziłem quada, popełniłem błąd i czasami przy następnym ponownym uruchomieniu Windows się nie uruchamiał, więc musiałem naprawić brzydką bootowalną instalacyjną płytę DVD z Windows, przechodząc w tryb konsoli i uruchamiając regedit z DVD (nie trzeba ponownie instalować).

Więc przed usunięciem czegokolwiek, zapisz gałąź rejestru i sprawdź, co robisz.

Ale upewnij się, że dane HEX są tym, czego chcesz, w przeciwnym razie możesz uniemożliwić uruchomienie systemu. Quad sprawdź to !!!

DODANY:

  • Jeśli zadbasz o to, aby nie usunąć (tylko zmienić nazwę) \??\Volume{jednego, a także nie edytować jego danych szesnastkowych, możesz być bezpieczny
  • W najgorszym przypadku musisz uruchomić system z instalacyjnego dysku DVD systemu Windows i przejść do trybu konsoli, uruchomić program regedit i zmienić jego nazwę, aby rozpocząć od \??\Volume{

WIĘC:

  • Zawsze rób pojedynczo ... lepiej pozostać po bezpiecznej stronie

Zostaliście ostrzeżeni, to jest dotknięcie rejestru ręcznie.

Dlaczego to działa?

  • Informuje system Windows, aby zignorował ten „wolumin”, więc nie przypisuje litery ani nie umieszcza jej na liście Bezpieczne usuwanie sprzętu dla tego urządzenia.

Tak, działa to w przypadku kart pamięci USB, kart pamięci itp. Bez konieczności dotykania wymiennego bitu nośnika ... wystarczy tylko ukryć takie partycje.

Uwaga dodatkowa: Dotyczy to także każdej innej partycji, której nie chcesz automatycznie montować na połączeniu USB.

Laura
źródło
2

Chcę ponownie potwierdzić odpowiedź udzieloną przez SylikC. Nie chcesz wkręcać swojego systemu, chcesz wskazać na partycji, że nie powinien próbować go montować. Ale jak się dowiedziałem, są w tym 2 części.

Najpierw wykonaj to, co mówi SylikC, używając zestawu diskpart id = 64 lub wybierz z szerokiej gamy typów partycji. Ale jeśli wcześniej przypisałeś literę dysku do partycji, system Windows 10 nadal wyświetli okno dialogowe „Formatuj ten dysk”. Aby temu zapobiec, musisz również usunąć przypisanie litery dysku na dysku.

Aby to zrobić, przed ustawieniem typu partycji wykonaj

  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>
  ...

Jeśli zmieniłeś już typ partycji, musisz ją najpierw przywrócić

  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

I o to chodzi. Następnym razem, gdy włożysz dysk USB, nie pojawi się żadne ostrzeżenie. I nie miałem problemów z montażem dysku TrueCrypt.

Gunther
źródło
Na początku, gdy miniesz nonsens, od którego zaczynasz, brzmi to tak, jakbyś po prostu kopiował odpowiedź SylikC. Wygląda jednak na to, że dodałeś przydatne i przydatne informacje. Jeśli tak, polecam wyedytować bzdury i wyjaśnić, że masz coś do wniesienia, a potem poczujesz się skonfliktowany, ponieważ dołączyłeś teraz do spoconych, niesmacznych hord zarabiających „kredyty”.
music2myear
1

Użyłem gparted na Linuksie, aby zmienić tablicę partycji na GPT i ustawiłem flagę „ukryty”, a następnie zrobiłem „fdisk -t”, aby ustawić identyfikator GUID jako zarezerwowany dla Microsoft (10), nie ma już komunikatów „formatuj dysk” w systemie Windows. Nawet przy pierwszym podłączeniu. Wolumin truecrypt montuje się dobrze zarówno w systemie Windows, jak i Linux. Jeśli to ci nie wystarczy, możesz użyć diskpart w systemie Windows i użyć „ATTIBUTÓW GPT = 0x4000000000000000”, które z pewnością powinny działać.

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
źródło
Witamy w SuperUser! Twój post nie wydaje się odpowiadać na pytanie w przydatny sposób, ponieważ PO określa Windows, a twoja odpowiedź dotyczy Linuksa. Jest to również bardzo stary post z różnymi odpowiedziami, z których jedna jest akceptowana. Przekonasz się, że będziesz mieć lepsze wrażenia, jeśli poświęcisz chwilę na wycieczkę Stack Overflow . Jeśli będziesz przestrzegać norm społeczności Stack Overflow i podejdziesz do niej z nastawieniem pomagania innym, to ci dobrze pomoże.
Rey Juna
@Rey Juna, odpowiedź powiedziała również, że OP może użyć „DISKPART w systemie Windows” i ustawić ATRYBUTY GPT. Nawiasem mówiąc, StackExchange nie istnieje tylko w celu rozwiązania pytania OP. KopetePanda udzieliła również prawdopodobnie użytecznej odpowiedzi. Przybyłem tutaj, ponieważ nie jestem zwykłym użytkownikiem systemu Windows (przez większość czasu korzystam z systemu Linux) i napotkałem system Windows z tym irytującym błędem, Windows 7 otwiera dziesiątki wyskakujących okienek, oferując sformatowanie dysku - nawet jeśli dysk został sformatowany w Sam system Windows! Spróbuję rozwiązania linuksowego KopetePanda, ponieważ wszystkie proponowane rozwiązania Windows (nawet zaakceptowana odpowiedź) nie działały dla mnie.
mguima
@mguima Cieszę się, że ta odpowiedź zadziałała dla Ciebie. Myślę jednak, że inne pytanie / odpowiedź dotyczące Linuksa byłoby łatwiejsze do znalezienia dla każdego w twojej sytuacji niż zakopanie go w poście o innej konfiguracji.
Rey Juna
@Rey Juna, Oczywiście łatwiej znaleźć tę samą odpowiedź na pytanie dotyczące Linuksa. Ale to pytanie nie istniało. Po kilku chwilach poszukiwań udało mi się go znaleźć.
mguima
-1

Udało mi się to osiągnąć, tworząc dysk jako GPT, a następnie używając diskpart do modyfikacji partycji ATRYBUTY GPT ...

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

0x0000000000000001 oznacza partycję zgodnie z wymaganiami.
0x8000000000000000 Zapobiega automatycznemu przypisywaniu litery dysku do partycji.
0x4000000000000000 Definiuje wolumin partycji jako ukryty.

Gosnik
źródło