TrueCrypt (TC) ブート ローダーが大きいため、MBR (446 バイト) と、MBR の後、最初のパーティションの前にある 32KB のホールに分割されているようです。また、TrueCrypt はセクター 0 の直後に 32KB の穴を見つける際にハードコーディングされているようです (つまり、純粋な MBR スキーム)。したがって、MBR の代わりに GPT (最初の 34 セクター/17407 バイトを占める) がある場合、この 32KB の穴はさらに離れた場所にある必要がありますが、そうではありません。
MBR の直後に 32KB の空き領域 (残りの TC ブート ローダー用) を探すのではなく、GPT の後に 32KB を探すことも柔軟にできるはずです。要するに
// made up variable names
if (MBR)
{
startOffsetTCBootloader = sizeOfMBR;
}
else if (GPT)
{
startOffsetTCBootloader = sizeOfGPT;
}
// plug back startOffsetTCBootloader into other calcs/jumps
私はアセンブリとブート ローダーのバックグラウンドを持っていますが、x86 アセンブリの経験はありません。そのため、これを自分で修正するには時間がかかります。さらに、私は他のいくつかのプロジェクトで非常に忙しいので、悲しいことに、お気に入りのプロジェクトを選ぶ余裕はありません (今のところ)。したがって、これは、より良い立場にあるかもしれない私の仲間の開発者への助けを求める呼びかけです:)
だから:それを変更する方法を知っている人はいますか?これがコア リポジトリに戻るのが最善ですが、メイン ブランチが応答しないように見えるため、フォークはそれほど簡単なアイデアではありません。
参考までに、私は TC 開発者に手紙を書きましたが、私の電子メールがブラック ホールに入ったと思います。自分で修正する必要があります。GPT ディスクは未来のものであるため、この修正は長く有効であり、他の多くの使用例もあるはずです。
便利なリンク:
- Truecrypt (TC) ソース: http://www.truecrypt.org/downloads2
- Truecrypt (TC) ライセンス: http://www.truecrypt.org/legal/license
- 私のユーザーレベルの問題: https://superuser.com/questions/361515/install-truecrypt-on-a-macbook-for-whole-disk-encryption-of-the-win7-partition-i
- 技術的な詳細 (他の人): http://www.wilderssecurity.com/showpost.php?p=1590313&postcount=3他の人による。