Требования к структуре дисков для DeCrypt

Материал из SafenSoft Wiki
Перейти к: навигация, поиск

Вот требования к структуре дисков с пояснениями:

  1. Свободное место перед первым разделом (32 кБ)
  2. SoftControl Decrypt работает только с дисками, таблица разделов на которых соответствует стандарту GPT (всего есть 2 распространенных стандарта – старый MBR и новый GPT; сейчас MBR можно встретить редко).

    Диск, разбитый в соответствии со стандартом GPT, устроен следующим образом:

    1. Размер сектора составляет 512 байт (½ килобайта).
    2. Все сектора диска имеют последовательную нумерацию (т. н. LBA-адреса), от LBA0 и до максимального номера сектора; таким образом можно представить диск как линейный массив данных.
    3. В самом начале диска в 34 секторах (с адресами LBA0-LBA33 соответственно) содержится собственно таблица разделов. По каждому разделу в таблице указываются его начальный и конечный адреса. Таким образом, формат GPT не требует, чтобы весь диск был занят разделами. Некоторые сектора могут не попадать ни в какой раздел. Такие сектора называются «нераспределенное пространство».
    4. В самом конце диска содержится копия таблицы разделов (для восстановления при порче основной таблицы).

    Таким образом, первый «полезный» раздел диска может начинаться с 35-го сектора (LBA34). Во многих случаях при установки ОС на чистый диск именно так диск и разбивается.

    SoftControl DeCrypt хранит служебные данные в 64-м секторе (LBA63). Чтобы все работало, нужно, чтобы этот сектор не попал ни в какой раздел, т. е. первый раздел должен начинаться с адреса не менее LBA64. С учетом размера сектора в ½ килобайта это означает, что перед первым сектором должно оказаться 32 килобайта, не занятых разделами. Разные программы управления дисками могут вычитать размер самой GPT из этого числа или не вычитать его. Но в любом случае, если при разбиении диска перед первым разделом оставить 32 килобайта нераспределенного пространства, 64-й сектор будет не занят. Поэтому у нас в документации и стоит требование оставить перед первым разделом 32 килобайта нераспределенного пространства (хотя достаточным было бы боле слабое условие: сектор LBA63 должен оказаться в нераспределенном пространстве).

    При установке Windows система часто создает в начале диска небольшой зарезервированный раздел для восстановления системы – «Раздел восстановления», «Recovery Partition» (см., например, https://answers.microsoft.com/ru-ru/windows/forum/windows_10-update-winpc/%D0%BA%D0%B0%D0%BA/5dcc0b1d-c494-4309-b15e-9a2856901a5d). Если DeCrypt не работает из-за недостаточности свободного места перед первым разделом, самый простой способ освободить это место – это удаление раздела восстановления, которое не влияет на нормальную работу системы.

  3. UEFI-раздел
  4. SoftControl Decrypt работает только с дисками, на которых установлен загрузчик ОС, соответствующий стандарту UEFI (всего есть 2 распространенных стандарта – старый Legacy BIOS, или просто BIOS, и UEFI).

    Диск, на котором есть UEFI-загрузчик, устроен следующим образом:

    1. На диске есть специальный раздел UEFI, на котором располагаются все загрузчики всех ОС.
    2. В этом разделе имеется полноценная файловая система (обычно FAT32) со стандартизованной структурой, в которой и лежат загрузчики для установленных ОС и их служебные данные в виде файлов.
    3. В Windows этот раздел по умолчанию не подключен (не виден в проводнике), но при необходимости (и при наличии прав администратора) его можно подключить и просмотреть или отредактировать.

    SoftControl Decrypt устанавливает свой загрузчик в UEFI-раздел. При этом ему требуется не более 3 Мб свободного пространства в этом разделе. Обычно при установке ОС UEFI-раздел создаётся с большим запасом свободного пространства (при установке Windows обычно создается раздел размером не менее 100 Мб), поэтому, как правило, никаких специальных действий по его увеличению не требуется.