Похоже, что загрузчик TrueCrypt (TC) большой, поэтому он разделен между MBR (446 байт) и дырой 32 КБ после MBR, но перед первым разделом.И TrueCrypt, кажется, жестко запрограммирован, обнаружив, что дыра в 32 КБ сразу после сектора 0 (то есть, чисто MBR-схема).Поэтому, когда у нас есть GPT (который занимает первые 34 сектора / 17407 байт) вместо MBR, эта дыра в 32 КБ должна быть ползунком дальше - чего она НЕ делает.
Я думаюрешение является «простым», где вместо простого поиска 32 КБ свободного места (для оставшегося загрузчика TC) сразу после MBR, он должен быть гибким и для поиска 32 КБ после GPT.Короче говоря
// 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 от другого лица.