Как отключить сообщение «Вам нужно отформатировать этот диск» в Windows Vista / 7?

73

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

Но вот раздражение. Всякий раз, когда я подключаю этот диск к компьютеру под управлением Vista или Windows 7, я получаю всплывающее сообщение «Вам необходимо отформатировать диск на диске J: прежде чем вы сможете его использовать».

Параметр по умолчанию - «Форматировать диск», и я боюсь, что на днях я его случайно активирую.

Есть ли способ отключить это сообщение?

Джо Аттарди
источник
7
Обратите внимание, что здесь есть два отличных ответа : Ответ Снарка хорош, если вы хотите решить проблему только для одного хост-компьютера и / или добавили правильно зашифрованный раздел как Избранное на любом компьютере. Ответ SylikC решает проблему даже для компьютеров, которые раньше не видели ваш USB-накопитель, но он (вроде) не работает, добавляя этот USB-накопитель в TrueCrypt Favorites.
Йонас Гейдельберг
1
У меня та же проблема с W7, желающим отформатировать раздел BTRFS на моем Android всякий раз, когда я подключаю его для зарядки ... Windows = потеря данных в соответствии с дизайном
Mark K Cowan

Ответы:

56

Попробуйте зайти в Панель управления - Администрирование - Управление компьютером. В разделе «Управление дисками» удалите букву диска для необработанного раздела.

Это должно препятствовать тому, чтобы Win7 просила вас отформатировать раздел, в то же время позволяя вам монтировать раздел в TrueCrypt.

Если это не работает, вы можете попробовать это предложение , которое заключается в использовании Autokey для автоматического закрытия окна сообщения при его появлении.

Снарк
источник
+1, который работает, я использую тот же трюк для моих «
4
Я считаю, что ОП ищет решение, которое будет работать на любом компьютере. Установка программного обеспечения не является вариантом.
Harrymc
2
Чтобы быстрее открыть «Управление дисками», нажмите Ctrl + R и введите «diskmgmt.msc» :-)
Йонас Гейдельберг
2
@msorens: нет, не будет; Windows идентифицирует жесткий диск USB по идентификатору, записанному в его загрузочный сектор, поэтому она будет игнорировать раздел только с этого конкретного жесткого диска.
Йонас Гейдельберг
1
Я использовал эту «технику удаления буквы диска», чтобы иметь 2 раздела (один незашифрованный и зашифрованный) на съемном диске с помощью VeraCrypt. Отформатируйте исходный раздел как NTFS, используйте VeraCrypt, чтобы определить зашифрованный файл-контейнер, меньший, чем общий размер раздела. Это создаст другой раздел с внутренним форматированием, который будет полезен в Windows. Я просто удалил букву диска, назначенную этому новому зашифрованному разделу, чтобы окна не жаловались на необходимость его форматирования. Просто смонтируйте как раздел устройства зашифрованный раздел. Хорошо работает для меня.
Джон C
26

Я наконец нашел решение. Я проверил это на Windows XP и Windows 7. С этим решением устройство не может быть случайно отформатировано, когда вы подключаете его к другому компьютеру .

Когда вы создаете необработанный раздел с TrueCrypt, он указывает его как тип раздела. 0x06. Это раздел FAT, и Windows всегда будет пытаться его смонтировать.

Используя такую ​​утилиту, как Beeblebrox (или ваш любимый редактор разделов RAW), измените ее на что-нибудь другое. Я выбрал, 0x64который (на основе доступных списков разделов) является «зашифрованным разделом PC-ARMOR».

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

PS Поскольку Beeblebrox кажется немного устаревшим (последнее обновление версии Windows в 2002 году), для более новой версии Windows вы можете использовать внутренний раздел диска . Команды для diskpart:

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

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

SylikC
источник
3
Beeblebrox кажется немного устаревшим (последнее обновление версии Windows в 2002 году), и я не смог заставить его работать под Win7x64; в Linux вы можете изменить тип раздела с помощью fdisk( tопция); в Windows 7 встроенный diskpartможет сделать это с set id=64.
Йонас Гейдельберг
4
Единственное, что нужно - это то, что впоследствии TrueCrypt больше не распознает громкость как любимую (если она была). Вы можете добавить его снова, но не можете присвоить ему метку, в результате чего он распознается только тогда, когда его имя формы \Device\Harddisk5\Partition3не меняется. Т.е. добавление другой USB-флешки в вашу систему до подключения к TrueCrypted приводит к тому, что избранное не работает :-(
Jonas Heidelberg
1
Я попытался обойти предостережение, используя различные типы разделов , в частности, 0x27и 0xc7, но кажется, что либо вы получаете предупреждение о формате (когда Windows считает, что он должен быть в состоянии прочитать раздел и считает его томом), либо вы не можете назначить метку в TrueCrypt (когда Windows игнорирует раздел).
Йонас Гейдельберг
2
Команды для diskpart: список дисков / выбор диска # / список разделов / выбор раздела # / установка 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.

harrymc
источник
2

Я попробовал это: мой портативный жесткий диск был отформатирован в NTFS и пустой.

  • Зашифровано это установлено
  • Добавленные данные
  • Размонтировал его, заново подключил и получил это сообщение Windows «Вам нужно отформатировать…»
  • Я переназначил букву диска в управлении дисками на зашифрованный диск USB

Это сработало - больше никаких надоедливых сообщений для меня. Я подключаю диск и вызываю TrueCrypt, выбираю переносной жесткий диск, нажимаю крепление и предоставляю пароль. Вуаля: Объем установлен.

voila1290
источник
2

В Windows 10 с USB-накопителем с разделами загрузки UEFI и разделами TrueCrypt / VeraCrypt ничего не работает.

Windows 10 назначает буквы некоторым способом, который не видит ни DiskPart, ни Disk Management, но на них присутствуют ключи реестра HKLM\SYSTEM\MountedDevices, поэтому появляется сообщение «Форматировать» ... также на «Безопасное удаление оборудования» оно появляется с буквами на всех разделах.

Windows 10 делает это так плохо, что раздел EFI не находится в разделе «Управление дисками» с буквой, а в DiskPart он также не рассматривается как том и без буквы, но если вы переходите в Проводник (используйте «Безопасное извлечение оборудования» для изучения письмо, но не удаляйте его) вы видите его с буквой и можете ввести его, изменить файлы / папки и т. д.

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

Эта Windows 10 - головная боль ... все это вызвано обработкой внешних носителей с помощью бита Removable Media Bit как «специальных» устройств с одним разделом, даже если они имеют несколько разделов.

Пример: USB EFI Boot с 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, используя diskpart 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», чтобы установить guid как зарезервированный для Microsoft (10), больше никаких сообщений «форматировать диск» в окнах. Даже на первый раз подключи. Том truecrypt прекрасно работает как на Windows, так и на Linux. Если вам этого недостаточно, вы можете использовать diskpart в 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.
KopetePanda
источник
Добро пожаловать в SuperUser! Похоже, что в вашем посте не рассматривается полезный вопрос, поскольку в ОП указывается Windows, а ваш ответ касается Linux. Также это ОЧЕНЬ старый пост с различными ответами, один из которых принят. Вы обнаружите, что у вас будет лучший опыт, если вы воспользуетесь моментом, чтобы принять участие в туре Stack Overflow . Если вы следуете нормам сообщества Stack Overflow и подходите к нему с точки зрения помощи другим, это будет вам полезно.
Рей Джуна
@ Рей Джуна, в ответе также сказано, что OP может использовать «DISKPART на окнах» и устанавливать атрибуты GPT. Кстати, StackExchange существует не только для решения вопроса ОП. KopetePanda также дала полезный ответ. Я пришел сюда, потому что я не обычный пользователь Windows (большую часть времени я использую Linux), и я столкнулся с системой Windows с этой досадной ошибкой, Windows 7 открывает десятки всплывающих окон, предлагая отформатировать диск - даже если диск был отформатирован в Сама винда! Я попробую Linux-решение KopetePanda, поскольку все предложенные решения для Windows (даже принятый ответ) не сработали для меня.
Мгима
@Mguima Я рад, что этот ответ сработал для вас. Тем не менее, я думаю, что другой вопрос / ответ, специфичный для Linux, будет легче найти для любого в вашей ситуации, чем хоронить его в посте с другой конфигурацией.
Рей Джуна
@ Рей Джуна, Конечно, тот же ответ в вопросе, специфичном для 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 Определяет объем раздела как скрытый.

Gosnik
источник