ฉันจะปิดการใช้งานข้อความ "คุณต้องฟอร์แมตดิสก์นี้" ใน Windows Vista / 7 ได้อย่างไร


73

ฉันเริ่มใช้ TrueCrypt เพื่อเข้ารหัสพาร์ติชันในฮาร์ดไดรฟ์ USB ภายนอก ฉันเลือกที่จะใช้พาร์ติชัน raw แทนไฟล์คอนเทนเนอร์

แต่นี่คือความน่ารำคาญ เมื่อใดก็ตามที่ฉันเชื่อมต่อไดรฟ์นี้กับคอมพิวเตอร์ที่ใช้ Vista หรือ Windows 7 ฉันจะได้รับข้อความป๊อปอัป "คุณต้องฟอร์แมตดิสก์ในไดรฟ์ J: ก่อนที่คุณจะสามารถใช้งานได้"

ตัวเลือกเริ่มต้นคือ "ฟอร์แมตดิสก์" และฉันเกรงว่าสักวันหนึ่งฉันจะเรียกมันโดยไม่ตั้งใจ

มีวิธีการปิดใช้งานข้อความนี้หรือไม่?


7
โปรดทราบว่ามีสองคำตอบที่ดีที่นี่: คำตอบโดยSnarkนั้นยอดเยี่ยมถ้าคุณเพียงต้องการแก้ปัญหาสำหรับโฮสต์คอมพิวเตอร์หนึ่งเครื่องและ / หรือเพิ่มพาร์ติชัน truecrypted เป็นรายการโปรดบนคอมพิวเตอร์เครื่องใดก็ได้ คำตอบโดยSylikCแก้ปัญหาได้แม้สำหรับคอมพิวเตอร์ที่ไม่เคยเห็นไดรฟ์ USB ของคุณมาก่อน แต่มันก็ทำให้การเพิ่มไดรฟ์ USB นั้นเข้าไปในรายการโปรด TrueCrypt
Jonas Heidelberg

1
ฉันมีปัญหาเดียวกันกับ W7 ที่ต้องการฟอร์แมตพาร์ติชัน BTRFS บน Android ของฉันทุกครั้งที่ฉันเสียบมันเพื่อชาร์จ ... Windows = การสูญเสียข้อมูลโดยการออกแบบ
Mark K Cowan

คำตอบ:


56

ลองไปที่แผงควบคุม - เครื่องมือการจัดการ - การจัดการคอมพิวเตอร์ ในส่วนการจัดการดิสก์ให้ลบอักษรระบุไดรฟ์สำหรับพาร์ติชันดิบ

ควรป้องกัน Win7 จากการขอให้คุณจัดรูปแบบพาร์ติชันในขณะที่ให้คุณกำหนดใช้พาร์ติชันใน TrueCrypt

หากไม่ได้ผลคุณสามารถลองใช้คำแนะนำนี้ซึ่งจะใช้ Autokey เพื่อยกเลิกกล่องข้อความโดยอัตโนมัติเมื่อมันปรากฏขึ้น


+1 ที่ใช้งานได้ฉันกำลังใช้เคล็ดลับแบบเดียวกันกับแท่ง 'truecryped' ของฉัน

4
ฉันเชื่อว่า OP กำลังมองหาวิธีแก้ปัญหาที่จะทำงานกับคอมพิวเตอร์เครื่องใดก็ได้ การติดตั้งซอฟต์แวร์ไม่ใช่ตัวเลือก
harrymc

2
วิธีที่เร็วกว่าในการเปิด "การจัดการดิสก์" คือการกด Ctrl + R และพิมพ์ "diskmgmt.msc" :-)
Jonas Heidelberg

2
@msorens: ไม่มันจะไม่; Windows ระบุฮาร์ดไดรฟ์ USB ผ่าน ID ที่เขียนไปยังเซกเตอร์สำหรับบูตดังนั้นจะไม่สนใจพาร์ติชันจากฮาร์ดไดรฟ์เฉพาะนั้น
Jonas Heidelberg

1
ฉันใช้เทคนิค "remove drive letter" เพื่อมี 2 พาร์ติชั่น (อันที่ไม่เข้ารหัสและเข้ารหัส) ในไดรฟ์แบบถอดได้โดยใช้ VeraCrypt จัดรูปแบบพาร์ติชันดั้งเดิมเป็น NTFS ใช้ VeraCrypt เพื่อกำหนดไฟล์ที่เข้ารหัส "คอนเทนเนอร์" ที่เล็กกว่าขนาดรวมของพาร์ติชัน สิ่งนี้จะสร้างพาร์ติชันที่ฟอร์แมตใหม่ภายในซึ่งมีประโยชน์ภายใต้ Windows ฉันตรวจสอบให้แน่ใจว่าได้ลบอักษรระบุไดรฟ์ที่กำหนดให้กับพาร์ติชั่นเข้ารหัสใหม่นี้เพื่อป้องกันไม่ให้ windows บ่นเกี่ยวกับความจำเป็นในการฟอร์แมต เพียงแค่เมาท์เป็นพาร์ติชั่นอุปกรณ์ของพาร์ติชั่นที่เข้ารหัส ทำงานได้ดีสำหรับฉัน
John C

26

ในที่สุดฉันก็ได้พบวิธีแก้ปัญหา ผมได้ทดสอบนี้ใน Windows XP และ Windows 7 พร้อมกับอุปกรณ์การแก้ปัญหานี้ไม่สามารถจัดรูปแบบบังเอิญเมื่อคุณเสียบไว้บนคอมพิวเตอร์เครื่องอื่น

เมื่อคุณสร้างพาร์ติชัน raw ด้วย TrueCrypt จะระบุเป็นประเภทพาร์ติชัน0x06. นี่คือพาร์ติชัน FAT และ Windows จะพยายามเมาต์เสมอ

ใช้ยูทิลิตีเช่นBeeblebrox (หรือตัวแก้ไขพาร์ติชั่น RAW ที่คุณโปรดปราน) เปลี่ยนเป็นอย่างอื่น ฉันเลือก0x64ที่ (ขึ้นอยู่กับรายชื่อพาร์ทิชันที่มี) เป็น "พาร์ทิชันเข้ารหัส PC-ARMOR"

หลังจากเปลี่ยนแล้วถอดและเสียบอุปกรณ์ของคุณ (รอบการใช้พลังงาน), Windows จะถือว่าพาร์ติชันนี้เป็นแบบต่างประเทศและจะไม่พยายามติดตั้ง ฉันจะทดสอบบน Linux ในภายหลัง แต่ฉันเชื่อว่าจะป้องกันไม่ให้ Linux ติดตั้งเช่นกัน

PS เนื่องจาก 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 จะล้าสมัยเล็กน้อย (อัปเดตล่าสุดของเวอร์ชั่น Windows ในปี 2002) และฉันไม่สามารถเรียกใช้ภายใต้ Win7x64 ได้ ภายใต้ Linux คุณสามารถเปลี่ยนประเภทพาร์ติชันด้วยfdisk( tตัวเลือก); ใน Windows 7 การสร้างในสามารถทำมันได้ด้วยdiskpart set id=64
Jonas Heidelberg

4
เฉพาะ ceveatก็คือ TrueCrypt หลังจากนั้นไม่รู้จักโวลุ่มที่เป็นรายการโปรดอีกต่อไป (ถ้าเป็น) คุณสามารถเพิ่มได้อีกครั้ง แต่คุณไม่สามารถให้ป้ายกำกับได้พร้อมกับผลลัพธ์ที่เป็นที่รู้จักเมื่อชื่อของแบบฟอร์ม\Device\Harddisk5\Partition3ไม่เปลี่ยนแปลง เช่นการเพิ่มแท่ง USB ที่แตกต่างกันในระบบของคุณก่อนที่จะเสียบเข้ากับ TrueCrypted ทำให้ที่ชื่นชอบไม่ทำงาน :-(
Jonas Heidelberg

1
ฉันได้ลองทำข้อแม้โดยใช้พาร์ทิชันชนิดต่าง ๆโดยเฉพาะอย่างยิ่ง0x27และ0xc7ดูเหมือนว่าคุณจะได้รับคำเตือนการจัดรูปแบบ (เมื่อ Windows คิดว่ามันควรจะสามารถอ่านพาร์ติชันและพิจารณาว่าเป็นโวลุ่ม) หรือไม่ กำหนด Label ใน TrueCrypt (เมื่อ Windows ละเว้นพาร์ติชัน)
Jonas Heidelberg

2
คำสั่งสำหรับ diskpart คือ: list disk / select disk # / list partition / select partition # / set id = 64 / exit
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

ฉันลองสิ่งนี้: HDD แบบพกพาของฉันถูกฟอร์แมตเป็น NTFS และว่างเปล่า

  • เข้ารหัสมันถูกเมาท์
  • เพิ่มข้อมูลแล้ว
  • เลิกเมานท์เชื่อมต่อใหม่และมีข้อความ Windows นี้ "คุณต้องฟอร์แมต ... "
  • ฉันไม่ได้มอบหมายอักษรระบุไดรฟ์ในการจัดการดิสก์ให้กับไดรฟ์ USB ที่เข้ารหัส

นั่นเป็นกลอุบาย - ไม่มีข้อความที่น่ารำคาญสำหรับฉันอีกแล้ว ฉันเชื่อมต่อไดรฟ์และเรียกใช้ TrueCrypt เลือก HDD พกพาคลิกเมานต์และระบุรหัสผ่าน ความแรง: ปรับระดับเสียง


2

ใน Windows 10 ที่มี USB stick ที่มีการบู๊ต UEFI และ TrueCrypt / VeraCrypt

Windows 10 กำหนดตัวอักษรในบางวิธีที่ทั้ง DiskPart และ Disk Management ไม่เห็น แต่มีคีย์รีจิสตรีอยู่HKLM\SYSTEM\MountedDevicesดังนั้นข้อความ“ Format” จะปรากฏขึ้น ... และใน“ การลบฮาร์ดแวร์อย่างปลอดภัย” จะปรากฏขึ้นพร้อมตัวอักษรในทุกพาร์ติชัน

Windows 10 ทำอย่างนั้นไม่ดีพาร์ติชั่น EFI ไม่ได้อยู่ในการจัดการดิสก์ด้วยตัวอักษรและใน DiskPart มันก็ไม่ได้ถูกมองว่าเป็นโวลุ่มและไม่มีตัวอักษร แต่ถ้าคุณไปที่ Explorer (ใช้ "ลบฮาร์ดแวร์อย่างปลอดภัย" เพื่อเรียนรู้ ตัวอักษร แต่อย่าลบมัน) คุณเห็นมันด้วยตัวอักษรและสามารถใส่มันแก้ไขไฟล์ / โฟลเดอร์ ฯลฯ

คีย์นั้นถูกสร้างขึ้นใหม่เมื่อเชื่อมต่อใหม่ดังนั้นจึงไม่มีวิธีแก้ปัญหาที่เป็นไปได้

Windows 10 นี้น่าปวดหัว ... ทั้งหมดเกิดจากการจัดการสื่อภายนอกด้วย Removable Media Bit เป็น 'พิเศษ' อุปกรณ์หนึ่งพาร์ติชันแม้ในขณะที่พวกเขามีหลายพาร์ติชัน

ตัวอย่าง: USB EFI Boot พร้อม NTFS + EFI + ... บนแท่ง USB ที่ไม่สามารถตั้งค่าบิตสื่อแบบถอดได้อีกครั้ง

คำเตือน: การเปลี่ยนประเภทพาร์ติชั่นอาจทำให้ข้อมูลในพาร์ติชัน VeraCrypt เสียหายได้

แต่มีเคล็ดลับการสัมผัสรีจิสทรี ... ระมัดระวังเป็นอย่างมากเมื่อทำสิ่งนี้และตรวจสอบสี่เท่าว่าข้อมูลฐานสิบหกเหมือนกัน

ในคีย์รีจิสทรีมีสองรายการที่มีข้อมูลฐานสิบหกที่แน่นอนเหมือนกันสำหรับแต่ละพาร์ติชัน ... ดีหนึ่งมีตัวอักษรหนึ่งเริ่มต้นด้วย\??\Volume{...

เคล็ดลับคือการเปลี่ยนชื่อที่เริ่มต้นด้วย\??\Volume{พาร์ทิชันที่คุณต้องการหลีกเลี่ยงการรับจดหมาย

แทนที่จะเริ่มต้นด้วยการทำให้มันเริ่มต้นด้วย\??\Volume{#{

\DosDevices\และแน่นอนลบหนึ่งที่เริ่มต้นด้วย

จากนั้นให้ลบออก (ใช้ฟังก์ชั่น“ ลบอย่างปลอดภัย”) แล้วเสียบอีกครั้ง กดF5เพื่อรีเฟรชคีย์ใน regedit เพื่อตรวจสอบว่าใช้งานได้หรือไม่

ในการทดสอบของฉันมันใช้งานได้ แต่ต้องทำอย่างระมัดระวัง ... ฉันยืนยันในการตรวจสอบข้อมูลฐานสิบหกให้เหมือนกัน ... หลายครั้งที่ฉันไม่ได้ตรวจสอบรูปสี่เหลี่ยมมันทำผิดและ บางครั้งในการรีบูตครั้งถัดไป Windows ไม่เริ่มทำงานดังนั้นฉันจำเป็นต้องแก้ไขด้วยการติดตั้งดีวีดี Windows ที่บูตได้น่าเกลียดด้วยการเข้าสู่โหมดคอนโซลและรัน regedit จากดีวีดี (ไม่จำเป็นต้องติดตั้งใหม่)

ดังนั้นก่อนที่จะลบอะไรให้บันทึกกลุ่มรีจิสทรีนั้นและตรวจสอบสิ่งที่คุณทำ

แต่ให้แน่ใจว่าข้อมูล HEX เป็นสิ่งที่คุณต้องการมิฉะนั้นคุณสามารถทำให้ระบบของคุณไม่สามารถบูตได้ ตรวจสอบ Quad !!!

เพิ่ม:

  • หากคุณระมัดระวังที่จะไม่ลบ (เปลี่ยนชื่อ) \??\Volume{เพียงอย่างเดียวและเพื่อไม่ให้แก้ไขข้อมูลฐานสิบหกคุณสามารถปลอดภัยได้
  • ในสถานการณ์ที่เลวร้ายที่สุดคุณต้องบูตด้วย Windows ติดตั้ง DVD และไปที่โหมดคอนโซลรัน regedit และเปลี่ยนชื่อมันกลับไปเริ่มต้นด้วย \??\Volume{

ดังนั้น:

  • ทำทีละครั้ง ... ดีกว่าที่จะอยู่ในที่ปลอดภัย

คุณได้รับการเตือนว่ามีการสัมผัสรีจิสทรีด้วยมือ

ทำไมจึงใช้งานได้

  • มีการบอกให้ Windows เพิกเฉย 'ปริมาณ' ดังนั้นจึงไม่ได้กำหนดตัวอักษรหรือรายการไว้ในรายการ Safely Remove Hardware สำหรับอุปกรณ์นั้น

ใช่มันสามารถใช้งานได้กับการ์ดหน่วยความจำ USB แท่ง ฯลฯ โดยไม่จำเป็นต้องแตะที่ Removable Media Bit ... มันเป็นเพียงการซ่อนพาร์ติชั่นเท่านั้น

หมายเหตุด้านข้าง: นี่ยังใช้ได้กับพาร์ติชั่นอื่น ๆ ที่คุณไม่ต้องการเมาต์อัตโนมัติในการเชื่อมต่อ 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 บน linux เพื่อเปลี่ยนตารางพาร์ติชันเป็น GPT และตั้งค่าสถานะ 'hidden' จากนั้นทำ 'fdisk -t' เพื่อตั้ง guid เป็น microsoft ที่สงวนไว้ (10) ไม่มีข้อความ 'format disk' บน windows แม้จะเสียบครั้งแรก ปริมาณการติดตั้ง 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.

ยินดีต้อนรับสู่ SuperUser! โพสต์ของคุณไม่ปรากฏที่อยู่คำถามในลักษณะที่มีประโยชน์เนื่องจาก OP ระบุ Windows และคำตอบของคุณเกี่ยวกับ Linux นอกจากนี้โพสต์เก่านี้มีคำตอบที่หลากหลายซึ่งหนึ่งในนั้นเป็นที่ยอมรับ คุณจะพบว่าคุณจะได้รับประสบการณ์ที่ดีขึ้นหากคุณใช้เวลาสักครู่เพื่อทัวร์สแต็คโอเวอร์โฟลว์ หากคุณทำตามบรรทัดฐานของชุมชน Stack Overflow และเข้าใกล้มันด้วยทัศนคติของการช่วยเหลือผู้อื่นเช่นกันมันจะช่วยคุณได้ดี
Rey Juna

@Rey Juna คำตอบยังบอกว่า OP สามารถใช้ "DISKPART บน windows" และตั้งค่า GPT ATTRIBUTES ยังไงก็ตาม StackExchange ไม่ได้มีไว้สำหรับแก้ปัญหา OP เท่านั้น KopetePanda ให้คำตอบที่เป็นประโยชน์เช่นกัน ฉันมาที่นี่เพราะฉันไม่ใช่ผู้ใช้ Windows ปกติ (ส่วนใหญ่ฉันใช้ Linux) และฉันพบกับระบบ windows ที่มีข้อผิดพลาดที่น่ารำคาญนี้ Windows 7 เปิดป๊อปอัปหลายสิบรายการเพื่อจัดรูปแบบดิสก์ - แม้ว่าดิสก์ถูกฟอร์แมตแล้ว Windows เอง! ฉันจะลองใช้โซลูชันลินุกซ์ของ 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 กำหนดระดับเสียงของพาร์ติชั่นว่าซ่อนอยู่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.