ฉันพบปัญหาอื่นกับ DiscCryptor และ GPT disk
ฉันมี Windows 32 Bits หลายรุ่น (ทุกเวอร์ชั่นในโฮมจาก Vista ถึง 10) บน GPT ดิสก์เดียวกัน (ปัจจุบันเดียวเท่านั้นมันเป็นแล็ปท็อปที่มี BIOS เท่านั้นไม่มี U-EFI); ใช่และใช่เป็น BIOS เท่านั้นและดิสก์เป็น GPT ที่มีพาร์ติชันหลักมากกว่า 4 พาร์ติชันทั้งหมดคือ GPT ยกเว้น 8MiB RAW GrubBIOS ขนาดเล็กสำหรับ Grub2 core.img 8MiB หนึ่งเดียวและใช่ใช่ Windows 32 Bits; โปรดจำไว้ว่า Windows ไม่บูตจากดิสก์ใด ๆ ที่ไม่ใช่ MBR ฉันไม่ชอบ Hybrid GPT + MBR ฉันชอบ Grub2 + MemDisk + VHD ไฟล์ขนาดเล็ก (32MiB หรือน้อยกว่า)
ดิสก์ของฉันคือ 100% GPT มีหนึ่งพาร์ติชัน GPT NTFS สำหรับ Windows แต่ละระบบ (ที่โฟลเดอร์ WINDOWS อยู่ แต่รหัสสำหรับบูต NT60 & BCD ไม่อยู่ในนั้น) นอกจากนี้ยังมีพาร์ติชัน NTFS พิเศษสำหรับไฟล์ Grub2 & MemDisk & VHD (ไม่เช่นนั้น Windows 32 บิตจะไม่สามารถบูตจากดิสก์ GPT หรือ 32 บิตบนดิสก์ BIOS + GPT) ไฟล์ VHD นั้นมีขนาดคงที่ (เพียงเพื่อให้ memdisk จำลองไฟล์เหล่านั้นบน RAM) และภายในมีดิสก์ MBR ที่มีพาร์ติชั่น 32MiB NTFS เพียงพาร์ติชั่นเดียวที่มีรหัสบูต NT60 และ BCD สำหรับ Windows เฉพาะนั้น VHD หนึ่งตัวต่อ Windows
นี่เป็นตัวอย่าง (windows ทั้งหมดเป็นรุ่น 32 บิตและรุ่น Home, ไม่มีรุ่น Pro, ไม่มี Enterprise, ไม่มีเซิร์ฟเวอร์, ข้อมูลทางกฎหมาย 100%) บนดิสก์ GPT ที่ฉันทำการทดสอบ:
- ส่วนที่ 1 = รหัสบูต Grub2 + การป้องกัน GPT
- GPT1 = 8MiB RAW GrubBIOS (โดยที่ Grub2 ใส่ core.img เป็น RAW)
- GPT2 = 1GiB NTFS สำหรับไฟล์ Grub2 + ไฟล์ MemDisk + VHD
- GPT3 = NTFS สำหรับระบบ Windows Vista SP2 32 บิต (โฟลเดอร์ Windows เป็นต้น)
- GPT4 = NTFS สำหรับระบบ Windows 7 SP1 32 บิต (โฟลเดอร์ Windows เป็นต้น)
- GPT5 = NTFS สำหรับระบบ Windows 8 32 บิต (โฟลเดอร์ Windows เป็นต้น)
- GPT6 = NTFS สำหรับระบบ Windows 8.1 32 บิต (โฟลเดอร์ Windows เป็นต้น)
- GPT7 = NTFS สำหรับระบบ Windows 10 32 บิต (โฟลเดอร์ Windows เป็นต้น)
- GPT ... และอื่น ๆ ...
VHD แต่ละตัวจะมีดิสก์ MBR เสมือน 32MiB เสมือนดังนี้:
- ส่วนที่ 1 = รหัสบูต Nt60 + ตารางพาร์ติชัน MBR
- MBR.1 = NTFS หลัก 32MiB (ที่ BCD อยู่)
- MBR.2 = - ยกเว้น -
- MBR.3 = - ยกเว้น -
- MBR.4 = - ยกเว้น -
ไฟล์ VHD หนึ่งไฟล์สำหรับแต่ละ windows (เพื่อแยก bootloaders & BCD)
หากฉันต้องการใส่ทุกอย่างไว้ใน MBR (มันถูก จำกัด ไว้ที่ 3 หลัก + 1 ขยาย) ฉันสามารถใส่ 3 Windows เท่านั้น (Grub2 สามารถอยู่ใน Logical ภายในส่วนขยาย) ที่ 3 หลักจะเป็นคนที่มีแต่ละ สิ่ง BCD (แยก BCD ของแต่ละหน้าต่าง) ... ถ้าฉันอนุญาตให้ Windows BCD ทั้งหมดในพาร์ติชันเดียวกันฉันสามารถใส่ Windows ได้มากเท่าที่ฉันต้องการ แต่ทุกคนจะแบ่งปัน BCD ดังนั้นเมนูการบูตจะเป็นการนำเสนอ โดย windows พวกเขาจะไม่ถูกโดดเดี่ยวความล้มเหลวของพวกเขาที่สัมผัสกับ BCD เช่นนั้นจะทำลายการบูตของส่วนที่เหลือทั้งหมด ฯลฯ ไม่พูดถึงฉันยังต้องการการเข้ารหัส
ด้วยไฟล์ GPT + Grub2 + MemDisk + VHD ฉันได้รับสิ่งที่ฉันต้องการ (ยกเว้นการเข้ารหัส) 100% แยกแต่ละ Windows ออกจากส่วนที่เหลือของ Windows
ฉันต้องการ BIOS และไม่ใช่ U-EFI ด้วยเหตุผลหลักสามข้อ:
- ฉันต้องการ HDD 100% (ยกเว้นส่วนแรก, ตาราง GPT และสำเนาที่สองของตาราง GPT ที่ท้ายดิสก์) ที่จะถูกเข้ารหัส ... ยังคงทำงานเกี่ยวกับวิธีการเข้ารหัสพาร์ติชันที่ฉันใช้สำหรับไฟล์ Grub2 + MemDisk + VHD ... ฉันได้พิจารณาการสร้างพาร์ติชันพิเศษหนึ่งไฟล์สำหรับแต่ละไฟล์ VHD ... ดังนั้นหนึ่งไฟล์จะถูกเข้ารหัสเป็นระบบและจากนั้น Grub2 หนึ่งกับ LUKs (ใช้พารามิเตอร์โมดูลเมื่อทำการติดตั้ง grub2)
- แล็ปท็อปของฉันไม่มี U-EFI เป็น BIOS เท่านั้น
- HDD ของฉันใหญ่กว่า 2TiB (MBR อนุญาตให้ใช้มากถึง 2TiB เท่านั้นส่วนที่เหลือจะหายไป)
กลับไปที่ปัญหากับ DiskCryptor ถ้าฉันเข้ารหัสพาร์ติชัน Windows GPT ที่บู๊ตแล้ว (โดยที่โฟลเดอร์ WINDOWS อยู่) ให้ใส่รหัสบูตในดิสก์ MBR เสมือนอื่น (ซึ่งอยู่ภายในไฟล์ VHD) หลังจากบูตมันจะถามรหัสผ่าน แต่มัน allways แสดงข้อผิดพลาดของ 'รหัสผ่านไม่ถูกต้อง'
แต่ถ้าฉันไม่เข้ารหัสพาร์ติชัน Windows GPT ที่บู๊ตแล้ว (โดยที่คือโฟลเดอร์ WINDOWS) และฉันเข้ารหัสพาร์ติชั่นที่ BCD คือ (หนึ่งในดิสก์ MBR เสมือนที่อยู่ในไฟล์ VHD) เมื่อบู๊ตเครื่องจะขอรหัสผ่าน และถ้าถูกต้องมันบูทหน้าต่างได้อย่างสมบูรณ์ (ยกเว้นมันจะไม่ติดตั้งพาร์ติชั่นดิสก์เสมือนของ BCD โดยอัตโนมัติฉันต้องติดมันเอง ... ต้องดูว่าฉันเอามันไปที่ automount) แต่ Windows ใช้งานได้ดี
และถ้าฉันเข้ารหัสทั้งสองอย่าง (ด้วยรหัสผ่านเดียวกัน) ดังนั้น Windows bootmbr จะโหลด แต่บอกว่า winload.exe ไม่สามารถพบได้ในพื้นหลัง blu พร้อมหน้าจอกราฟิกข้อความสีขาว
เมื่อฉันเข้ารหัสส่วน MBR เท่านั้นอาจไม่เกิด automount เนื่องจากไฟล์ VHD ไม่ได้เชื่อมต่อเร็วพอ ... อาจใช้รหัสผ่านแคชและเรียกใช้ DisckCryptor เมื่อเข้าสู่ระบบสามารถแก้ปัญหาได้เนื่องจากการเชื่อมต่อ VHD เสร็จสิ้นในตารางงานก่อนเข้าสู่ระบบ ... ฉันต้องทดสอบว่าถ้าฉันมีเวลา
ดูเหมือนว่ามี "ระบบสงวน" หรืออะไรก็ตามที่คุณต้องการเรียกใช้ (โดยที่รหัสการบูต NT60 & สิ่ง BCD อยู่) บนดิสก์ที่แตกต่างกันไม่ได้รับการสนับสนุนโดย DiskCryptor หรืออย่างน้อยไม่ถ้า Windows 32Bits อยู่ในพาร์ติชัน GPT (ที่โฟลเดอร์ WINDOWS คือ) .... เนื่องจากการที่การเข้ารหัส MBR เสมือนจริงนั้นทำงานได้ดี แต่การมีการเข้ารหัสพาร์ติชัน GPT ทำให้เกิดข้อผิดพลาดชนิดต่าง ๆ !
ฉันจะลองตัวเลือกอีกมากมายเช่นการสร้าง ISO และการบู๊ตด้วยสิ่งนั้นเป็นต้น
ขอบคุณฉันมี Windows ทวีคูณฉันบูตด้วยอันอื่นติดตั้ง DiskCryptor รีบูตและลองติดตั้ง GPT หนึ่งมันเมาท์ตกลงดังนั้นฉันถอดรหัสมันและแก้ไขปัญหาใหญ่ที่ไม่สามารถบูตได้จนกว่าจะเจอ วิธีการแก้ปัญหาฉันจะทำการทดสอบเพิ่มเติมในเครื่อง VirtualBOX ก่อนที่จะนำแล็ปท็อปของฉันอีกครั้ง ... ฉันหวังว่า DiskCryptor จะเตือนฉันก่อนที่จะทำมัน ... แต่อย่างน้อยฉันก็รู้ว่าฉันกำลังทำอะไรอยู่ หน้าต่างอื่น ๆ ที่ฉันสามารถถอดรหัสได้ฉันยังมี Clone BackUp เป็นต้น
บางทีฉันอาจจะพลาดบางสิ่งบางอย่าง! บางทีฉันอาจไม่เข้าใจวิธีการบูทหรือที่จะวาง DiskCryptor bootloader, วิธีกำหนดค่า, ฯลฯ
โปรดทราบว่าฉันต้องการ Windows Home 32 บิตที่แตกต่างกันมากกว่า 4 บิตบนดิสก์ GPT เดียวกันฉันต้องการแยกต่างหาก 100% รวมถึงรหัสสำหรับบูต BCD และสิ่งต่าง ๆ ... ที่ไม่มีตัวเลือกอื่น ... GPT บังคับ .. ฉันต้องการให้พวกเขาเข้ารหัสด้วยรหัสผ่านที่แตกต่างกันไม่เพียง แต่ระบบ (ที่โฟลเดอร์ Windows) แต่ยังพาร์ทิชันสำหรับบูต (ที่ BCD อยู่) การเข้ารหัส Grub2 เป็นเรื่องง่ายสำหรับฉันที่จะไม่ทำให้สิ่งที่ซับซ้อนฉันไม่ได้ใช้ เข้ารหัสจนกว่าฉันจะหาวิธีการทำงาน
ฉันคิดว่าการปกป้องพาร์ติชันสำหรับเริ่มระบบ (ที่ BCD คือ) จะ dificoult มากกว่าระบบ (ที่โฟลเดอร์ WINDOWS อยู่) เป็นของตัวเอง แต่ฉันพบเพียง oposite
ฉันต้องทดสอบทดสอบและทดสอบ ... ฉันอาจจะพบวิธี
ใช่ในกรณีที่มีใครบางคนกำลังคิดเกี่ยวกับพวกเขาฉันได้ลอง TrueCrypt และ VeraCrypt แล้วทั้งสองมีปัญหามากขึ้น TrueCrypt ไม่อนุญาตให้ใช้ระบบ GPT และ VeraCrypt สมมติว่าดิสก์ GPT นั้นสำหรับ U-EFI เท่านั้นดังนั้นจึงล้มเหลวเมื่อพยายามสำรอง U-EFI ไม่ว่าจะใส่พาร์ติชั่น EFI หรือไม่เนื่องจากเครื่องไม่มี vars EFI (ไบออสเท่านั้นไม่มี U-EFI) มันล้มเหลว
การบูต (โดยไม่มีการเข้ารหัส) เป็นไปตามนี้, เปิด, รัน BIOS, อ่านภาคแรกของ BIOS, ค้นหารหัส bootloader ของ Grub2, เรียกใช้, อ่าน RAW GrubBIOS (core.img) และเรียกใช้, Grub2 ทำสิ่งต่าง ๆ (read grub ไฟล์. cfg) และแสดงเมนูฉันเลือกระบบที่ฉันต้องการบูตจากนั้น Grub2 จะโหลด memdisk และใส่ลงในฮาร์ดดิสก์เสมือนภาพ VHD ที่สอดคล้องกันและ jumpt รหัสบน MBR ของที่เรียกใช้ (รหัส NT60 ) จากนั้น bootmgr จะถูกโหลดและทำงานจากนั้น winload.exe และอื่น ๆ ... บูตหน้าต่างปกติ ... จากนั้นกำหนดการงานของฉันจะเปิดตัวในบัญชีระบบที่เชื่อมต่อ VHD เดียวกันตอนนี้ BCD สามารถเข้าถึงได้เข้าสู่ระบบ ข้อความแจ้งปรากฏขึ้นฉันเลือกผู้ใช้ ฯลฯ ... หน้าต่างปกติดำเนินการต่อ ... เดสก์ท็อป
การบูตทั้งหมดทำจาก HDD เดียวกันมันเป็นสไตล์ GPT เคล็ดลับคือก่อนที่จะบูต windows i mount (ด้วยไฟล์ Grub2 + memdisk + VHD) ดิสก์ MBR เสมือนที่มีรหัสการบูต nt60 และ BCD นั้นเป็นวิธี Windows เป็นการเริ่มระบบจากสิ่งที่มันรู้ดิสก์ MBR แต่เป็นไฟล์เสมือนที่เก็บไว้ในไฟล์ที่เก็บไว้ในพาร์ติชัน GPT เคล็ดลับที่ดีอีกอย่างก็คือต้องขอบคุณ Grub2 ที่ช่วยให้สามารถบูตจากดิสก์ GPT บนพีซี BIOS เท่านั้น
หวังว่าใครบางคนสามารถทำซ้ำขั้นตอนการบู๊ตของฉันและทดสอบ DiskCryptor หวังว่าสักวันเวราคริปต์จะไม่คิดว่า GPT = U-EFI
เพื่อสร้าง VHD ฉันใช้ DiskPart จาก windows; นอกจากนี้ยังสามารถสร้างติดตั้งเข้าถึง ฯลฯ หลังจากบูตจาก Windows Install Media และไปที่คอนโซล (Shif + F10 หลังจากเลือกภาษา) และใช้ DiskPart
ขอบคุณ DiskCryptor ฉันอยู่ใกล้กับสิ่งที่ฉันต้องการ แต่ก็ยังไม่ถึงเพียงแค่ขั้นตอนเพิ่มเติม ... boot Windows!
ส่วนต่อไปจะติดตั้ง DiskCryptor จาก SystemRescueCD (Linux Live distro) แต่นั่นจะเป็นเรื่องยากมากที่เป็นไปได้