Tôi đã tìm thấy một vấn đề khác với DiscCryptor và đĩa GPT.
Tôi có nhiều Windows 32 Bits (tất cả các phiên bản Home từ Vista đến 10) trên cùng một đĩa GPT (duy nhất có mặt, nó là máy tính xách tay chỉ có BIOS, không có U-EFI); có và có, chỉ có BIOS và đĩa là GPT với hơn 4 phân vùng chính, tất cả các phân vùng là GPT, ngoại trừ một 8MiB RAW GrubBIOS nhỏ cho Grub2 core.img ... và có, có, Windows 32 Bits; hãy nhớ rằng Windows không khởi động từ bất kỳ đĩa nào không phải MBR, tôi không thích Hybrid GPT + MBR, tôi thích các tệp nhỏ Grub2 + MemDisk + VHD (32MiB trở xuống).
Đĩa của tôi là 100% GPT, có một phân vùng GPT NTFS cho mỗi Windows cho hệ thống (có thư mục WINDOWS, nhưng mã khởi động NT60 & BCD không có trong đó), nó cũng có một phân vùng NTFS bổ sung cho các tệp Grub2 & MemDisk & VHD (khác với các cửa sổ 32 Bits sẽ không thể được khởi động từ đĩa GPT, còn gọi là 32 bit trên đĩa BIOS + GPT); các tệp VHD có kích thước cố định (chỉ để cho memdisk mô phỏng chúng trên ram) và bên trong có một đĩa MBR chỉ có một phân vùng NTFS 32MiB có mã khởi động NT60 và BCD cho Windows cụ thể đó; một VHD cho mỗi Windows.
Đây là một mẫu (tất cả các cửa sổ là 32Bits và phiên bản Home, không Pro, không Enterprise, không Server, 100% nội dung hợp pháp) trên đĩa GPT tôi thực hiện kiểm tra trên:
- Khu vực 1 = mã khởi động Grub2 + bảo vệ GPT
- GPT1 = 8MiB RAW GrubBIOS (nơi Grub2 đặt core.img trong RAW)
- GPT2 = 1GiB NTFS cho tệp Grub2 + tệp MemDisk + VHD
- GPT3 = NTFS cho hệ thống 32 bit Windows Vista SP2 (thư mục Windows, v.v.)
- GPT4 = NTFS cho hệ thống Windows 7 SP1 32 bit (thư mục Windows, v.v.)
- GPT5 = NTFS cho hệ thống Windows 8 32 bit (thư mục Windows, v.v.)
- GPT6 = NTFS cho hệ thống Windows 8.1 32 bit (thư mục Windows, v.v.)
- GPT7 = NTFS cho hệ thống Windows 10 32 bit (thư mục Windows, v.v.)
- GPT ... vân vân ...
Mỗi VHD là đĩa MBR ảo 32MiB, như thế này:
- Khu vực 1 = mã khởi động Nt60 + bảng phân vùng MBR
- MBR.1 = NTFS 32MiB chính (trong đó công cụ BCD)
- MBR.2 = -empty-
- MBR.3 = -empty-
- MBR.4 = -empty-
Một tệp VHD cho mỗi cửa sổ (để cách ly bộ tải khởi động & BCD).
Nếu tôi muốn đặt tất cả những thứ đó vào MBR (nó bị giới hạn ở 3 chính + 1 Mở rộng) tôi chỉ có thể đặt 3 Windows (Grub2 có thể nằm trên Logical bên trong phần mở rộng), 3 cái chính sẽ là những cái có mỗi cái Công cụ BCD (cách ly BCD của mỗi cửa sổ) ... nếu tôi cho phép tất cả BCD của Windows trên cùng một phân vùng, tôi có thể đặt bao nhiêu Windows tùy thích, nhưng tất cả chúng sẽ chia sẻ BCD, vì vậy menu khởi động sẽ là trình bày bởi các cửa sổ, chúng sẽ không bị cô lập, một lỗi trong số chúng chạm vào BCD như vậy sẽ làm hỏng việc khởi động của tất cả các phần còn lại, v.v., chưa kể tôi cũng muốn Mã hóa.
Với các tệp GPT + Grub2 + MemDisk + VHD mà tôi nhận được wat tôi muốn (ngoại trừ sự hấp thụ), cô lập 100% mỗi Windows với phần còn lại của Windows.
Tôi muốn có BIOS chứ không phải U-EFI vì ba lý do chính:
- Tôi muốn 100% ổ cứng (trừ khu vực thứ nhất, bảng GPT và bản sao thứ hai của bảng GPT ở cuối đĩa) được mã hóa ... vẫn đang nghiên cứu cách mã hóa phân vùng mà tôi sử dụng cho các tệp Grub2 + MemDisk + VHD ... tôi đã cân nhắc việc tạo thêm một phân vùng cho mỗi tệp VHD ... để một phân vùng sẽ được mã hóa như Hệ thống và sau đó là Grub2 với phân vùng LUK (sử dụng tham số mô-đun khi thực hiện cài đặt grub2).
- Máy tính xách tay của tôi không có U-EFI, nó chỉ là BIOS
- Ổ cứng của tôi lớn hơn 2TiB (MBR chỉ cho phép sử dụng tối đa 2TiB, phần còn lại bị mất)
Quay trở lại vấn đề với DiskCryptor, nếu tôi mã hóa phân vùng Windows GPT đã khởi động (nơi có thư mục WINDOWS), hãy đặt mã khởi động vào đĩa Virtual MBR khác (nằm trong tệp VHD), sau khi khởi động nó sẽ hỏi mật khẩu nhưng nó allways hiển thị lỗi của 'mật khẩu không hợp lệ'.
Nhưng nếu tôi không mã hóa phân vùng Windows GPT đã khởi động (nơi có thư mục WINDOWS) và tôi chỉ mã hóa phân vùng có BCD (cái nằm trong đĩa MBR ảo nằm trong tệp VHD), khi khởi động, nó sẽ hỏi mật khẩu và nếu đúng, nó khởi động hoàn hảo các cửa sổ (ngoại trừ việc nó không tự động phân vùng đĩa ảo của BCD, tôi phải gắn nó bằng tay ... phải xem liệu tôi có đưa nó vào autoount không), nhưng Windows hoạt động rất tốt.
Và nếu tôi mã hóa cả hai (cùng một mật khẩu), thì Windows bootmbr tải nhưng nó báo winload.exe không thể tìm thấy trong nền blu với màn hình đồ họa văn bản màu trắng.
Khi tôi chỉ mã hóa phần MBR, việc không tự động có thể được gây ra do tệp VHD không được kết nối sớm ... có thể lưu mật khẩu và chạy DisckCryptor khi đăng nhập có thể giải quyết rằng vì kết nối VHD được thực hiện trong lịch trình tác vụ trước khi đăng nhập ... tôi phải kiểm tra nếu tôi có thời gian
Có vẻ như có "Hệ thống dành riêng" hoặc bất cứ điều gì bạn muốn gọi nó (nơi chứa mã khởi động NT60 & công cụ BCD) trên một đĩa khác không được DiskCryptor hỗ trợ, hoặc ít nhất là không nếu Windows 32Bits nằm trên phân vùng GPT (nơi thư mục WINDOWS là) .... vì việc mã hóa MBR ảo đó hoạt động tốt, nhưng việc mã hóa phân vùng GPT gây ra các loại lỗi khác nhau!
Tôi sẽ thử lại nhiều tùy chọn khác, như tạo ISO và khởi động với điều đó, v.v.
Cảm ơn tôi đã nhân Windows, tôi đã khởi động với một cái khác, cài đặt DiskCryptor, khởi động lại và thử gắn GPT, nó gắn kết OK, vì vậy tôi giải mã nó và khắc phục vấn đề lớn là không thể khởi động được, cho đến khi tôi tìm thấy một giải pháp tôi sẽ thực hiện nhiều thử nghiệm hơn trên máy VirtualBOX, trước khi dẫn lại với Máy tính xách tay của tôi ... tôi ước DiskCryptor sẽ cảnh báo tôi trước khi thực hiện ... nhưng ít nhất tôi biết tôi đang làm gì và tôi biết khởi động từ các cửa sổ khác tôi có thể giải mã, tôi cũng có Clone BackUp, v.v.
Có lẽ tôi nhớ một cái gì đó! Có lẽ tôi không hiểu đầy đủ về cách khởi động hoặc nơi đặt bộ tải khởi động DiskCryptor, cách định cấu hình, v.v.
Xin lưu ý rằng tôi muốn có hơn 4 bit Windows Home 32 Bits khác nhau trên cùng một đĩa GPT, tôi muốn chúng được cách ly 100%, bao gồm mã khởi động, BCD và những thứ như vậy ... không có tùy chọn nào khác ... GPT bắt buộc. .. tôi cũng muốn chúng được mã hóa bằng các mật khẩu khác nhau, không chỉ hệ thống (nơi có thư mục Windows), phân vùng khởi động (nơi có BCD), mã hóa Grub2 rất dễ dàng để tôi không làm điều đó phức tạp. mã hóa cho đến khi tôi tìm thấy một giải pháp làm việc.
Tôi nghĩ rằng việc bảo vệ phân vùng khởi động (nơi có BCD) sẽ khó khăn hơn nhiều so với hệ thống (nơi có thư mục WINDOWS), nhưng tôi chỉ tìm thấy đối diện.
Tôi phải kiểm tra, kiểm tra và kiểm tra ... có thể tôi đã tìm được cách.
Có, trong trường hợp ai đó đang nghĩ về họ, tôi đã thử TrueCrypt và VeraCrypt, cả hai đều gặp vấn đề lớn hơn, TrueCrypt không cho phép mã hóa hệ thống GPT và VeraCrypt cho rằng đĩa GPT chỉ dành cho U-EFI nên đã thất bại khi thử sao lưu U-EFI mọi thứ, không có vấn đề gì nếu tôi đặt phân vùng EFI, vì máy không có vars EFI (chỉ BIOS, không có U-EFI) nên nó bị lỗi.
Khởi động (không mã hóa) đi theo cách này, Bật nguồn, chạy BIOS, BIOS đọc đĩa đầu tiên, tìm mã bộ tải khởi động Grub2, chạy nó, đọc RAW GrubBIOS (core.img) và chạy nó, Grub2 thực hiện công cụ của nó (đọc grub2 .cfg tệp) và hiển thị menu, tôi chọn hệ thống nào tôi muốn khởi động, Grub2 sau đó tải memdisk và đưa vào đĩa cứng ảo hình ảnh VHD tương ứng và jumpt cho nó, mã trên MBR của nó đang chạy (mã NT60 ), sau đó bootmgr được tải và chạy, sau đó winload.exe, v.v ... boot windows bình thường ... sau đó, tác vụ Lịch biểu của tôi được khởi chạy trên tài khoản HỆ THỐNG, cùng một VHD được kết nối, bây giờ BCD có thể được truy cập, đăng nhập nhắc nhở xuất hiện, tôi chọn người dùng, vv ... cửa sổ bình thường tiếp tục ... máy tính để bàn.
Tất cả khởi động được thực hiện từ cùng một ổ cứng, theo kiểu GPT, mẹo là trước khi khởi động windows i mount (với tệp Grub2 + memdisk + VHD) một đĩa MBR ảo có mã khởi động nt60 & BCD, theo cách đó của Windows thực sự khởi động từ những gì nó biết, một đĩa MBR, nhưng nó là một ảo được lưu trữ trong một tệp, được lưu trữ trong một phân vùng GPT, một mẹo hay khác là nhờ Grub2 cho phép khởi động từ đĩa GPT trên PC chỉ có BIOS.
Hy vọng ai đó có thể sao chép quy trình khởi động của tôi và kiểm tra DiskCryptor. Cũng hy vọng một ngày nào đó VeraCrypt sẽ không phát sinh GPT = U-EFI.
Để tạo VHD, tôi đã sử dụng DiskPart từ windows; nó cũng có thể được tạo, gắn kết, truy cập, v.v. sau khi khởi động từ Windows Install Media và đi đến bàn điều khiển (Shif + F10 sau khi chọn ngôn ngữ) và sử dụng DiskPart.
Cảm ơn DiskCryptor tôi hơi gần với những gì tôi muốn, nhưng vẫn không có, chỉ một bước nữa là ... khởi động Windows!
Phần tiếp theo sẽ được gắn DiskCryptor từ SystemResTHERCD (bản phân phối Linux Live), nhưng đó sẽ là một câu chuyện thực sự khó có thể.