Як відключити повідомлення "вам потрібно відформатувати цей диск" в Windows Vista / 7?


73

Я почав використовувати TrueCrypt для шифрування розділу на зовнішньому жорсткому диску USB. Я вирішив використовувати необроблений розділ на відміну від контейнера файлів.

Але ось роздратування. Щоразу, коли я підключаю цей накопичувач до комп'ютера під керуванням Vista або Windows 7, я отримую спливаюче повідомлення "Вам потрібно відформатувати диск на диску J: перш ніж ви зможете ним користуватися".

Параметр за замовчуванням - "Формат диска", і я боюся, що днями я його випадково запускаю.

Чи є спосіб відключити це повідомлення?


7
Зауважте, тут є дві чудові відповіді : Відповідь Snark чудова, якщо ви хочете вирішити проблему лише для одного хост-комп'ютера та / або додали справжній зашифрований розділ як вибране на будь-якому комп’ютері. Відповідь SylikC вирішує проблему навіть для комп’ютерів, які раніше не бачили USB-накопичувач, але він (вид) порушується, додаючи цей USB-диск у вибране TrueCrypt.
Йонас Гейдельберг

1
У мене виникають ті самі проблеми з W7, який хоче відформатувати розділ BTRFS на своєму Android, коли я підключаю його до зарядки ... Windows = втрата даних за задумом
Марк К Коуан

Відповіді:


56

Спробуйте перейти до Панелі управління - Адміністративні інструменти - Управління комп'ютером. У частині управління дисками вийміть букву диска для необробленого розділу.

Це повинно заважати Win7 просити вас відформатувати розділ, дозволяючи монтувати розділ у TrueCrypt.

Якщо це не працює, ви можете спробувати цю пропозицію , яка полягає в тому, щоб використовувати Autokey для автоматичного відхилення скриньки повідомлень, коли вона з'явиться.


+1, що працює, я використовую той самий трюк для моїх "справжніх криптовалютних" паличок

4
Я вважаю, що ОП шукає рішення, яке буде працювати на будь-якому комп’ютері. Установка програмного забезпечення - це не варіант.
harrymc

2
Більш швидкий спосіб відкрити "Управління дисками" - натиснути Ctrl + R і набрати "diskmgmt.msc" :-)
Йонас Гейдельберг

2
@msorens: ні, це не буде; Windows ідентифікує жорсткий диск USB через ідентифікатор, записаний у його завантажувальний сектор, тому він ігнорує лише розділ із цього конкретного жорсткого диска.
Йонас Гейдельберг

1
Я використав цю техніку "видалення букв диска", щоб мати два розділи (один незашифрований і зашифрований) на знімному диску, використовуючи VeraCrypt. Відформатуйте оригінальний розділ як NTFS, використовуйте VeraCrypt, щоб визначити зашифрований файл «контейнер», менший від загального розміру розділу. Це створює ще один внутрішньо відформатований розділ, який корисний у Windows. Я переконуюсь, що просто видаліть букву диска, присвоєну цьому новому зашифрованому розділу - щоб запобігти появі скарг на Windows про необхідність його форматування. Просто змонтуйте в якості розділу пристрою зашифрований розділ. Добре працює для мене.
Джон C

26

Я нарешті знайшов рішення. Я перевірив це на Windows XP та Windows 7. За допомогою цього рішення пристрій не може бути випадково відформатовано, коли ви підключаєте його до іншого ПК .

Коли ви створюєте необроблений розділ за допомогою TrueCrypt, він визначає його як тип розділу 0x06. Це розділ FAT, і Windows завжди намагатиметься його встановити.

Використовуючи утиліту, таку як Beeblebrox (або улюблений редактор розділів RAW), змініть її на щось інше. Я вибрав, 0x64який (на основі наявних списків розділів) є "шифрованим розділом PC-ARMOR".

Змінивши його, а потім відключивши та відключивши підключення пристрою (цикл живлення), Windows буде розглядати цей розділ як чужорідний і не намагатиметься його встановити. Я протестую його на Linux пізніше, але я вважаю, що це також не дозволить Linux встановити його.

PS Оскільки Beeblebrox здається трохи застарілим (останнє оновлення версії Windows у 2002 році), для новіших Windows ви можете використовувати внутрішній дискпарт . Командами для discpart є:

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

Кредити призначені для @ jonas-heidelberg та @ mhenry1384.


3
Beeblebrox здається трохи застарілим (останнє оновлення версії Windows в 2002 році), і я не міг змусити його працювати під Win7x64; в Linux можна змінити тип розділу за допомогою fdisk( tопція); в Windows 7 вбудована програма diskpartможе це зробити set id=64.
Йонас Гейдельберг

4
Тільки ceveat полягає в тому, що згодом TrueCrypt більше не визнає гучність улюбленою (якщо вона була). Ви можете додати його ще раз, але ви не можете надати йому мітку, в результаті чого він розпізнається лише тоді, коли його назва форми \Device\Harddisk5\Partition3не змінюється. Тобто додавання іншої USB-палички до вашої системи перед тим, як підключити TrueCrypted, улюблений не спрацьовує :-(
Йонас Гейдельберг

1
Я намагався працювати навколо застереження , використовуючи різні типи розділів , зокрема , 0x27і 0xc7, але, здається , що або ви отримаєте попередження формату (коли думає Windows , він повинен бути в змозі прочитати розділ і розглядає його обсяг), або ви не можете призначити мітку в TrueCrypt (коли Windows ігнорує розділ).
Йонас Гейдельберг

2
Командами для discpart є: список диска / вибору диска № / список розділу / вибору розділу # / встановити id = 64 / вихід
mhenry1384

2
set id = 64 не працює в Windows 10 (diskpart не дозволить вам це зробити), але, здається, пощастило з "set id = 8DA63339-0007-60C0-C436-083AC8230908"
mhenry1384

4

Я використовую програму під назвою USB Safely Remove, яка знає про TrueCrypt і може бути налаштована на автоматичне спливаюче вікно діалогу паролів TrueCrypt, коли вставлені певні USB-накопичувачі. Це також дозволяє відключити накопичувач TrueCrypt та безпечно вийняти USB-накопичувач одним натисканням кнопки.

Це комерційний продукт (з безкоштовною пробною версією), але на даний момент вони дають кілька безкоштовних ліцензій , якщо ви швидко. Це законно - я отримав свою ліцензію в останній роздачі.


2

Найпростішим і безпечним рішенням було б просто відформатувати USB-диск і відтворити віртуальний зашифрований диск TrueCrypt як єдиний файл на диску.

Тільки для повноти: зазначу необхідність спочатку зберегти всі наявні дані на диску TrueCrypt.


2

Я спробував це: Мій портативний жорсткий диск був у форматі NTFS та порожнім.

  • Зашифровано його змонтовано
  • Додані дані
  • Відключив його, повторно підключився і отримав це повідомлення Windows "вам потрібно відформатувати ..."
  • Я не призначив букву диска в управлінні диском на зашифрованому USB-накопичувачі

Це зробило трюк - більше не набридливих повідомлень для мене. Я підключаю накопичувач і викликаю TrueCrypt, вибираю портативний жорсткий диск, натискаю кріпити та ввожу пароль. Voilà: гучність встановлена.


2

У Windows 10 з USB-накопичувачем, що має завантажувач UEFI та розділи TrueCrypt / VeraCrypt, нічого не працює.

Windows 10 призначає листи таким чином, що їх не бачить ні DiskPart, ні управління дисками, але ключі реєстру відсутні HKLM\SYSTEM\MountedDevices, тому з'являється повідомлення "Формат" ... також на "безпечно видаліть апаратне забезпечення", воно з'являється з літерами на всіх розділах.

Windows 10 робить це так погано, що розділ EFI не знаходиться в керуванні дисками з буквою, а в DiskPart він також не сприймається як об'єм і без літери, але якщо ви перейдете до Провідника (використовуйте "безпечно видаліть обладнання", щоб дізнатися лист, але не видаляйте його) ви бачите його з листом і можете вводити його, змінювати файли / папки тощо.

Ці клавіші створюються заново при повторному підключенні, тому немає можливого рішення.

Ця Windows 10 - це головний біль ... все це спричинено тим, що зовнішні носії із розрядним носієм мультимедіа обробляються як "спеціальні" пристрої з одним розділом, навіть якщо вони мають кілька розділів.

Приклад: завантаження USB EFI з NTFS + EFI + ... на USB-накопичувач, що неможливо повторно встановити біт знімного носія.

Попередження: Зміна типу розділу може пошкодити дані про VeraCrypt-розділи.

Але є хитрість, що стосується реєстру ... будьте обережні, роблячи це, і вчетверо перевірте, чи є шістнадцяткові дані однакові.

У ключі реєстру є два записи з однаковими точними шістнадцятковими даними для кожного розділу ... ну, в одному є лист, у одного починається \??\Volume{...

Трюк - перейменувати той, який починається з того, \??\Volume{що належить до розділу, який ви хочете, щоб уникнути отримання листа.

Замість того, щоб починати з \??\Volume{того, щоб почати з #{.

І звичайно, видаліть той, що починається з \DosDevices\.

Потім вийміть її (використовуючи функцію "безпечно видаліть") і знову підключіть її. Натисніть, F5щоб оновити клавішу regedit, щоб перевірити, чи працює вона.

На моїх тестах це працює, але потрібно робити з великою обережністю ... Я наполягаю на тому, щоб квадроконтроль перевіряв шістнадцяткові дані ... багато разів я не чотири перевіряв це, я помилявся, і інколи при наступній перезавантаженні Windows не запускався, тому мені потрібно було виправити це з некрасивим завантажувальним DVD-програмою для встановлення Windows, перейшовши в консольний режим і запустивши regedit з DVD (не потрібно перевстановлювати).

Тому перед тим, як що-небудь видалити, збережіть цей вулик у реєстрі та перевірте, що ви робите.

Але переконайтеся, що HEX DATA - це те, що ви хочете, інакше ви можете зробити вашу систему незавантаженою. Quad перевірити це !!!

ДОДАТО:

  • Якщо ви подбаєте про те, щоб не видалити (лише перейменувати) той \??\Volume{, а також не редагувати його шістнадцяткові дані, ви можете бути в безпеці
  • У найгіршому випадку вам потрібно завантажитися з DVD для встановлення Windows та перейти до консольного режиму, запустити regedit та перейменувати його для початку. \??\Volume{

ТОМУ:

  • Завжди робіть по черзі ... краще залишатися в безпеці

Ви були попереджені, що це дотик реєстру вручну.

Чому це працює?

  • Це говорить про те, що Windows ігнорує цей "об'єм", тому він не призначає листа та не вносить його до списку безпечного видалення обладнання для цього пристрою.

Так, це працює для карток пам'яті USB, паличок тощо, не потрібно торкатися до знімного біта медіа ... просто потрібно приховати такі розділи.

Бічна примітка: Це також справедливо для будь-якого іншого розділу, який ви не хочете автоматично встановити на USB-з'єднанні.


2

Я хочу ще раз підтвердити відповідь, яку дав SylikC. Ви не хочете вкручувати свою систему, ви хочете вказати на розділі, що він не повинен намагатися її встановити. Але є дві частини цього, як я з'ясував.

Спочатку ви робите, як каже SylikC, використовуючи дискpart set id = 64 або вибираючи з широкого спектру типів розділів. Але якщо ви раніше призначили літеру диска для розділу, Windows 10 все одно надасть вам діалогове вікно "Форматувати цей диск". Щоб цього не допустити, вам також потрібно видалити призначення букви диска на диску.

Для цього перед тим , як встановити тип розділу, зробіть

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

Якщо ви вже змінили тип розділу, спочатку потрібно повернути його до

  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

І це все. Наступного разу, коли ви вставите цей USB-накопичувач, більше не з’явиться попередження. І у мене не було проблем зі встановленням диска TrueCrypt.


Спочатку, коли ви проходите повз дурниць, з яких починаєте, це здається, що ви просто копіюєте відповідь SylikC. Але, здається, ви додали корисну та релевантну інформацію. Якщо так, то я рекомендую вам відредагувати дурниці та уточнити, що вам щось сприяти, а потім відчувати конфлікт, тому що тепер ви приєдналися до спітнілих, неприємних орди, заробляючи "кредити".
music2myear

1

Я використовував gparted на Linux, щоб змінити таблицю розділів на GPT і встановити прапор "приховано", потім зробив "fdisk -t", щоб встановити настанову як зарезервовану мікрософт (10), більше не повідомлення "формату диска" у Windows. Навіть у перший раз підключіть. Об'єм truecrypt добре монтується як у Windows, так і в Linux. Якщо цього вам недостатньо, ви можете використовувати дискпарт у Windows та використовувати "GPT ATTRIBUTES = 0x4000000000000000", що, безумовно, має спрацювати.

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.

Ласкаво просимо до SuperUser! Як видається, ваша публікація не допоможе вирішити це питання корисним чином, оскільки ОП вказує Windows, а ваша відповідь стосується Linux. Також це ДУЖЕ старий пост з різними відповідями, один з яких прийнятий. Ви побачите, що у вас буде кращий досвід, якщо ви знайдете хвилину, щоб здійснити тур Stack Overflow . Якщо ви будете дотримуватися норм спільноти Stack Overflow і підходити до неї з позицією допомагати іншим, це вам добре послужить.
Рей Юна

@Rey Juna, у відповіді також сказано, що ОП може використовувати "DISKPART на windows" та встановити GPT ATTRIBUTES. До речі, StackExchange не існує лише для вирішення питання про ОП. KopetePanda також дав корисну відповідь. Я прийшов сюди, тому що я не є звичайним користувачем Windows (більшу частину часу я використовую Linux), і я зіткнувся з системою Windows з цією прикрою помилкою, Windows 7 відкриває десятки спливаючих вікон, пропонуючи відформатувати диск - навіть якщо диск був відформатований у Самі Windows! Я спробую Linux-рішення KopetePanda, оскільки всі запропоновані рішення Windows (навіть прийнята відповідь) не працювали для мене.
mguima

@mguima Я радий, що ця відповідь спрацювала для тебе. Однак я думаю, що інше питання / відповідь, специфічний для Linux, було б простіше знайти для кожного, хто перебуває у вашій ситуації, а не закопувати його у посаді, яка має іншу конфігурацію.
Rey Juna

@Rey Juna, Звичайно, простішу відповідь у питанні, характерному для Linux. Але цього питання не існувало. І, пошукавши деякий час у багатьох місцях, я зміг його знайти.
mguima

-1

Мені вдалося досягти цього, створивши диск як GPT, а потім використовуючи diskpart для зміни розділу GPT ATTRIBUTES ...

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

0x0000000000000001 позначає розділ як потрібно.
0x8000000000000000 Перешкоджає автоматичному призначенню літери диска.
0x4000000000000000 Визначає об'єм розділу як прихований.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.