Windows Vista / 7에서“이 디스크를 포맷해야합니다”메시지를 비활성화하려면 어떻게합니까?


73

TrueCrypt를 사용하여 외장 USB 하드 드라이브의 파티션을 암호화하기 시작했습니다. 파일 컨테이너가 아닌 원시 파티션을 사용하기로 선택했습니다.

그러나 여기에 성가심이 있습니다. 이 드라이브를 Vista 또는 Windows 7을 실행하는 컴퓨터에 연결할 때마다 "J 드라이브에서 디스크를 포맷해야합니다. 사용하기 전에"라는 팝업 메시지가 나타납니다.

기본 옵션은 "디스크 포맷"이며, 요즘에는 실수로 트리거 할 수 있습니다.

이 메시지를 비활성화 할 방법이 있습니까?


7
가 참고 이 개 큰 응답 으로 답 : 여기가 스나크는 당신은 단지 하나의 호스트 컴퓨터에 대한 문제를 해결하려는 및 / 또는 컴퓨터에 즐겨 찾기로 truecrypted 파티션을 추가 한 경우에 적합합니다. SylikC 의 답변은 이전에 USB 드라이브를 보지 못한 컴퓨터에서도 문제를 해결하지만 TrueCrypt 즐겨 찾기에 해당 USB 드라이브를 추가하지 못합니다.
조나스 하이델베르크

1
충전 할 때마다 Android에서 BTRFS 파티션을 포맷하려고하는 W7과 동일한 문제가 발생합니다. Windows = 설계에 따른 데이터 손실
Mark K Cowan

답변:


56

제어판-관리 도구-컴퓨터 관리로 이동하십시오. 디스크 관리 부분에서 원시 파티션의 드라이브 문자를 제거하십시오.

TrueCrypt에서 파티션을 마운트하는 동안 Win7에서 파티션 포맷을 요구하지 않아야합니다.

작동하지 않으면 자동 키를 사용하여 메시지 상자가 나타날 때 자동으로 메시지 상자를 닫는 이 제안을 시도 할 수 있습니다.


+1 효과가 있습니다. 저는 '

4
OP는 모든 컴퓨터에서 작동하는 솔루션을 찾고 있다고 생각합니다. 소프트웨어 설치는 옵션이 아닙니다.
harrymc

2
"디스크 관리"를 열 수있는 빠른 방법은 Ctrl 키 + R을 누르고 "diskmgmt.msc를":-)를 입력하는 것입니다
조나스 하이델베르크

2
@ msorens : 아니오 그렇지 않습니다; Windows는 부팅 섹터에 기록 된 ID를 통해 USB 하드 드라이브를 식별하므로 해당 특정 하드 드라이브의 파티션 만 무시합니다.
조나스 하이델베르크

1
이 "드라이브 문자 제거 기술"을 사용하여 VeraCrypt를 사용하여 이동식 드라이브에 2 개의 파티션 (하나는 암호화되지 않고 암호화 됨)을 갖습니다. 원래 파티션을 NTFS로 포맷하고 VeraCrypt를 사용하여 파티션의 전체 크기보다 작은 "컨테이너"암호화 된 파일을 정의하십시오. 이렇게하면 Windows에서 유용한 다른 내부 포맷 파티션이 만들어집니다. 이 새로운 암호화 된 파티션에 할당 된 드라이브 문자를 제거하기 만하면 Windows에서 포맷 할 필요가 있다고 불평하지 않습니다. 암호화 된 파티션을 장치 파티션으로 마운트하기 만하면됩니다. 나를 위해 잘 작동합니다.
John C

26

마침내 해결책을 찾았습니다. 나는 이것을 Windows XP와 Windows 7에서 테스트했습니다.이 솔루션 장치를 사용하면 다른 PC 에 꽂을 때 실수로 포맷 할 수 없습니다 .

TrueCrypt를 사용하여 원시 파티션을 만들면 파티션 유형으로 지정됩니다. 0x06. 이것은 FAT 파티션이며 Windows는 항상 마운트를 시도합니다.

Beeblebrox (또는 자주 사용하는 RAW 파티션 편집기) 와 같은 유틸리티를 사용하여 다른 것으로 변경하십시오. 나는 선택 0x64에 "파티션을 암호화 PC-ARMOR"입니다 (사용 가능한 파티션 목록을 기반으로)한다.

장치를 변경 한 다음 장치의 전원을 껐다가 다시 꽂은 후 (전원주기) Windows는이 파티션을 외부 파티션으로 취급하여 마운트를 시도하지 않습니다. 나중에 Linux에서 테스트 할 것이지만 Linux가이를 마운트하지 못하게 할 것이라고 생각합니다.

PS As Beeblebrox는 최신 Windows의 경우 약간 오래된 것으로 보이며 (2002 년 Windows 버전의 마지막 업데이트) 내부 diskpart를 사용할 수 있습니다 . diskpart 명령은 다음과 같습니다.

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는 약간 구식 인 것으로 보이며 (2002 년 Windows 버전의 마지막 업데이트) Win7x64에서 실행할 수 없었습니다. Linux에서는 fdisk( t옵션)을 사용하여 파티션 유형을 변경할 수 있습니다 . Windows 7에서 내장 기능은로 diskpart할 수 있습니다 set id=64.
조나스 하이델베르크

4
유일한 사실 은 나중에 TrueCrypt가 볼륨을 더 이상 즐겨 찾기로 인식하지 못한다는 것입니다. 다시 추가 할 수는 있지만 레이블을 부여 할 수 없으므로 양식 이름이 \Device\Harddisk5\Partition3변경되지 않은 경우에만 인식됩니다 . 즉, TrueCrypted 플러그를 꽂기 전에 다른 USB 스틱을 시스템에 추가하면 즐겨 찾기가 작동하지 않습니다
Jonas Heidelberg

1
내가 사용주의 주위에 작업을 시도했습니다 다른 파티션 유형을 특히, 0x27그리고 0xc7, 그러나 당신이 경고 포맷을 취득하거나 (Windows가 생각하는 때 파티션을 읽을 수 있어야하고 그것을 볼륨을 고려) 것 같다, 또는 당신은 할 수 없습니다 TrueCrypt에 레이블을 할당하십시오 (Windows가 파티션을 무시할 때).
조나스 하이델베르크

2
diskpart 명령은 다음과 같습니다. list disk / select disk # / list partition / select partition # / set id = 64 / exit
mhenry1384

2
Windows 10에서는 set id = 64가 작동하지 않지만 (diskpart에서는이를 수행하지 못함) "set id = 8DA63339-0007-60C0-C436-083AC8230908"
mhenry1384

4

TrueCrypt에 대해 알고 있으며 특정 USB 드라이브를 삽입 할 때 TrueCrypt 암호 대화 상자를 자동으로 팝업하도록 구성 할 수있는 USB Safely Remove라는 프로그램을 사용합니다. 또한 클릭 한 번으로 TrueCrypt 드라이브를 마운트 해제하고 USB 드라이브를 안전하게 제거 할 수 있습니다.

상용 제품 (무료 평가판 포함)이지만 , 빠른 경우 현재 일부 무료 라이센스를 제공하고 있습니다 . 합법적입니다. 최종 공짜로 라이센스를 받았습니다.


2

가장 간단하고 안전한 솔루션은 단순히 USB 디스크를 포맷하고 TrueCrypt 가상 암호화 디스크를 디스크의 유일한 파일로 재생성하는 것입니다.

완전성을 위해서만 : 먼저 기존의 모든 데이터를 TrueCrypt 디스크에 저장해야합니다.


2

나는 이것을 시도했다 : 나의 휴대용 HDD는 NTFS로 포맷되었고 비어 있었다.

  • 탑재 암호화
  • 추가 된 데이터
  • 마운트를 해제하고 다시 연결 한 후 "Windows에서"포맷해야합니다 "라는 메시지가 나타납니다.
  • 디스크 관리의 드라이브 문자를 암호화 된 USB 드라이브에 할당하지 않았습니다.

그것은 속임수입니다 – 더 이상 성가신 메시지는 없습니다. 드라이브를 연결하고 TrueCrypt를 호출하고 휴대용 HDD를 선택한 다음 마운트를 클릭하고 암호를 제공하십시오. Voilà : 볼륨이 장착되었습니다.


2

UEFI 부팅 및 TrueCrypt / VeraCrypt 파티션이있는 USB 스틱이있는 Windows 10에서는 작동하지 않습니다.

Windows 10은 DiskPart 나 디스크 관리에서 볼 수없는 방식으로 문자를 할당하지만 레지스트리 키는에 표시 HKLM\SYSTEM\MountedDevices되어 있으므로 "포맷"메시지가 나타납니다. 또한 "하드웨어 안전하게 제거"에도 모든 파티션에 문자가 표시됩니다.

Windows 10은 EFI 파티션이 문자가있는 디스크 관리에 있지 않고 DiskPart에 볼륨이없고 문자가없는 것으로 보이지만 탐색기로 이동하면 (하드웨어 안전하게 제거) 학습 문자가 있지만 제거하지 마십시오) 문자와 함께 표시되며 문자를 입력하거나 파일 / 폴더 등을 수정할 수 있습니다.

다시 연결하면 해당 키가 다시 만들어 지므로 가능한 해결책이 없습니다.

이 Windows 10은 두통입니다 ... 모두 파티션이있는 경우에도 이동식 미디어 비트가있는 외부 미디어를 '특별한'단일 파티션 장치로 취급함으로써 발생합니다.

예 : 이동식 미디어 비트를 재설정 할 수없는 USB 스틱에서 NTFS + EFI + ...로 USB EFI 부팅.

경고 : 파티션 유형을 변경하면 VeraCrypt 파티션의 데이터가 손상 될 수 있습니다.

그러나 레지스트리를 다루는 트릭이 있습니다 ...이 작업을 수행 할 때 많은주의를 기울이고 16 진수 데이터가 동일한 지 4 배 점검하십시오.

레지스트리 키에는 각 파티션에 대해 정확히 동일한 16 진 데이터를 가진 두 개의 항목이 있습니다 \??\Volume{.

요령은 \??\Volume{편지를받지 않으려는 파티션에 속하는 것으로 시작하는 이름을 바꾸는 것입니다 .

대신에 시작하는 \??\Volume{것이 시작하도록 설정해야합니다 #{.

물론로 시작하는 것을 삭제하십시오 \DosDevices\.

그런 다음, (“안전하게 제거”기능을 사용하여) 제거하고 다시 연결하십시오. 보도는 F5이 일을하면 확인을 regedit에 키를 새로 고칩니다.

내 테스트에서 작동하지만 많은주의를 기울여야합니다 ... 16 진수 데이터를 동일하게 쿼드 검사해야한다고 주장합니다 .4 번 쿼드 검사하지 않았고 실수를했습니다. 때때로 다음에 다시 부팅 할 때 Windows가 시작되지 않았으므로 콘솔 모드로 이동하여 DVD에서 regedit를 실행하여 부팅하기 어려운 Windows 설치 DVD로 문제를 해결해야했습니다 (다시 설치할 필요가 없음).

따라서 무언가를 삭제하기 전에 해당 레지스트리 하이브를 저장하고 수행 한 작업을 쿼드 점검하십시오.

그러나 HEX DATA가 원하는 것인지 확인하거나 시스템을 부팅 할 수 없도록하십시오. 쿼드 확인 !!!

추가 :

  • \??\Volume{하나를 삭제하지 않고 (이름 만 바꾸십시오) 16 진수 데이터를 편집하지 않도록주의하면 안전 할 수 있습니다
  • 최악의 시나리오에서는 Windows 설치 DVD로 부팅하고 콘솔 모드로 이동하여 regedit를 실행 한 다음 다시 시작하여 이름을 바꿔야합니다. \??\Volume{

그래서:

  • 항상 한 번에 하나씩 ... 안전한면에 머무르는 것이 좋습니다.

당신은이 경고되고 있다 손으로 레지스트리를 건드리지.

왜 이것이 작동합니까?

  • Windows에서 해당 '볼륨'을 무시하라고 지시하므로 문자를 할당하거나 해당 장치의 하드웨어 안전하게 제거 목록에 표시하지 않습니다.

예, 이동식 미디어 비트를 건드릴 필요없이 USB 메모리 카드, 스틱 등에서 작동합니다. 이러한 파티션을 숨기면됩니다.

참고 : 이는 USB 연결에서 자동 마운트하지 않으려는 다른 파티션에도 유효합니다.


2

SylikC가 제공 한 답변을 다시 확인하고 싶습니다. 시스템을 망칠 필요는 없으며 파티션에 마운트를 시도해서는 안된다는 것을 파티션에 표시하려고합니다. 그러나 내가 알았 듯이 이것에는 2 부분이 있습니다.

먼저 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를 사용하여 파티션 테이블을 GPT로 변경하고 플래그를 'hidden'으로 설정 한 다음 'fdisk -t'를 사용하여 guid를 Microsoft 예약 (10)으로 설정하고 더 이상 'format disk'메시지를 창에 표시하지 않았습니다. 처음 연결시에도 마찬가지입니다. truecrypt 볼륨은 Windows와 Linux 모두에서 잘 마운트됩니다. 충분하지 않으면 Windows에서 diskpart를 사용하고 '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.

수퍼 유저에 오신 것을 환영합니다! OP는 Windows를 지정하고 귀하의 답변은 Linux에 관한 것이므로 귀하의 게시물은 유용한 방식으로 질문을 다루지 않는 것으로 보입니다. 또한 이것은 다양한 답변이있는 매우 오래된 게시물이며 그중 하나가 허용됩니다. 스택 오버플로 둘러보기를 잠시 수행하면 더 나은 경험을 얻을 수 있습니다 . Stack Overflow 커뮤니티의 규범을 따르고 다른 사람들을 도우려는 태도로 접근하면 잘 봉사 할 것입니다.
레이 Juna

@Rey Juna의 대답은 OP가 "DISKPART on windows"를 사용하고 GPT 속성을 설정할 수 있다고 말했습니다. 그런데 StackExchange는 OP 질문을 해결하기 위해 존재하지 않습니다. KopetePanda도 유용한 답변을 제공했습니다. 나는 일반 Windows 사용자가 아니기 때문에 여기에 왔으며 (대부분 Linux를 사용함)이 성가신 오류가있는 Windows 시스템에 직면했습니다 .Windows 7은 수십 개의 팝업을 열어 디스크를 포맷 한 경우에도 디스크를 포맷하도록 제안합니다 Windows 자체! 제안 된 모든 Windows 솔루션 (허용 된 답변조차도)이 나에게 도움이되지 않았기 때문에 KopetePanda의 Linux 솔루션을 사용해 볼 것입니다.
mguima

@ mguima이 답변이 도움이되어 기쁩니다. 그러나 Linux와 관련된 다른 질문 / 답변은 다른 구성을 가진 게시물에 묻지 않고 상황에 따라 누구나 쉽게 찾을 수 있다고 생각합니다.
레이 Juna

@Rey Juna, 물론 리눅스와 관련된 질문에서 같은 대답을 찾기가 더 쉽습니다. 그러나이 질문은 존재하지 않았습니다. 그리고 많은 곳에서 잠시 동안 검색 한 후 그것을 찾을 수있었습니다.
mguima

-1

드라이브를 GPT로 만든 다음 diskpart를 사용하여 파티션 GPT 속성을 수정하여 달성했습니다 ...

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

0x0000000000000001은 파티션을 필요에 따라 표시합니다.
0x8000000000000000 파티션에 드라이브 문자가 자동으로 할당되지 않도록합니다.
0x4000000000000000 파티션의 볼륨을 숨김으로 정의합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.