3

ВОПРОС:Что делает таблицу разделов узнаваемой и действительной для операционной системы?(Линукс конкретно)?

Необязательная справочная информация: я думал, что существует какая-то "подпись", которая определяет действительную таблицу разделов, и если подпись не найдена, то Linux (или любая ОС) просто не будет сообщать о разделах?

Я использую шестнадцатеричный редактор для проверки, казалось бы, случайных данных (свежая случайная очистка или шифрование полного диска), и что-то в этом заставляет диск распознаваться как имеющий разделы (иногда 2, 3 или 4 раздела случайного размера после его очистки). или зашифрованы).

Я проверил байты с 446 по 509 (где предполагается хранить таблицу разделов; используя индекс, начинающийся с 0), и не могу понять, что может заставить Linux считать разделы действительными - это просто случайные данные и подумал бы, что статистически маловероятно, чтобы раздел был определен рандомизированными данными, записанными в MBR.

Я также использовал GParted менеджер разделов программного обеспечения для Linux , чтобы увидеть , если он распознает разделы и это не делает. Однако другое программное обеспечение и сам Linux действительно распознают эти "разделы". Примечание. Разделы имеют недопустимый размер и неправильно складываются, чтобы соответствовать размеру физического диска, и кажутся случайными по размеру.

1 ответ1

3

Ответ: ничего особенного.

MBR содержит загрузочную подпись в самом конце, чтобы указать, что существует (или должен быть) исполняемый код для ПК x86 с BIOS. В MBR код читает таблицу разделов и загружает активный раздел. Загрузочный сектор этого раздела также будет иметь загрузочную подпись. Загрузочные секторы на дискетах имеют загрузочную подпись. Идея состоит в том, чтобы не допустить, чтобы какой-то другой компьютер слепо загружал загрузочный код и выполнял его; но на практике ожидается, что подпись будет там. Если это не так, это может указывать на то, что весь сектор поврежден, и вам не следует идти дальше, поскольку вы не хотите выполнять случайный код.

Но операционная система может стараться (или даже меньше) пытаться интерпретировать таблицу разделов. Предположим, вы возились с шестнадцатеричным редактором диска и сумели изменить несколько записей в таблице разделов. Возможно, некоторые другие разделы все еще действительны, поэтому стоит попробовать; ничего не выполняется - пока. GParted, вероятно, выполняет фактическую проверку, а когда «он не складывается», считает диск поврежденным и пригодным для перераспределения.

Более новый формат GPT использует CRC32 для обнаружения повреждений. Несмотря на это, ОС, теперь точно знающая, что что-то не так, может приложить все усилия, чтобы посмотреть, что можно прочитать в любом случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .