Таблицы разделов: Что означают ошибки и как их избежать
Технология объяснена

Таблицы разделов: Что означают ошибки и как их избежать

Если вы занимаетесь компьютерной техникой, то наверняка встречали это страшное сообщение: ‘Недопустимая таблица разделов’. Но почему это происходит и как избежать этого в будущем?

Если вы занимаетесь компьютерной техникой (а раз вы здесь, то вероятность этого довольно высока), то вам наверняка знакомо следующее ужасное зрелище: Вы закончили один из своих проектов и только что перезагрузились. Вас встречает черный экран с надписью крошечными белыми буквами: ‘Неверная таблица разделов!’. Это ужасно, потому что это все, до чего может дойти ваша машина при загрузке

Давайте рассмотрим, что такое таблица разделов и почему важно соблюдать осторожность при изменении конфигурации дисков компьютера

Все о жестких дисках

Чтобы понять разделы, полезно разобраться с носителем информации – жестким диском

Анатомия жесткого диска

Работа с накопителями основана на оригинальной конструкции жестких дисков.(Эти диски состояли из одной или нескольких пластин магнитного материала. Пластины вращались на рычаге (не похожем на рычаг иглы проигрывателя), который также перемещался вперед-назад по радиусу диска. Рука не только считывает данные с дисков, но и намагничивает их (т.е.записывает данные)

Image Credit: Surachit via Wikimedia Commons

Сохранение данных на жестком диске

Круглые пластины жестких дисков разделены на дорожки , или круговые области вокруг диска. Если диск имеет более одной пластины, их также называют цилиндрами , поскольку они трехмерные. Сектора – это сегменты круговой дорожки, каждый из которых содержит определенное количество байт данных (первоначально 512, в последнее время до 4096). В этой предыдущей статье содержится несколько подробных сведений о том, как на самом деле сохраняются данные (сектора помечены буквой ‘B’ на рисунке ниже)

Изображение любезно предоставлено Википедией.

Но для нашей текущей цели достаточно знать, что файлы распределены по секторам. Когда вы сохраняете файл, ваша операционная система начинает записывать данные на жесткий диск по одному сектору за раз, пока они не будут полностью сохранены. Когда вы позже откроете файл, манипулятор будет считывать эти сектора по одному, пока файл не будет загружен снова. Если сектора расположены вместе, они составляют блок. Именно эти блоки Windows пытается переупорядочить при дефрагментации, чтобы сектора, относящиеся к одному и тому же файлу, располагались близко друг к другу

Форматирование жесткого диска

Но когда операционная система обращается к секторам диска, она видит только единицы и нули. Необходимо сообщить ОС, как интерпретировать их как файлы и папки

Каждая операционная система хранит данные на жестком диске по-своему – этот формат называется файловой системой. Например, оригинальная файловая система Windows использовала таблицы размещения файлов (FAT) для хранения информации обо всех каталогах и файлах на диске. Эта информация располагалась в начальных секторах жесткого диска, и если бы они были повреждены, вы не смогли бы получить доступ к своим данным (без посторонней помощи). В отличие от этого, файловая система Linux ext3 использует небольшие сводки секторов, содержащих данные файла, называемые inodes , которые распределены по всему диску. Если список этих inodes был поврежден, пользователь может запустить утилиту для его восстановления (поскольку сами inodes все еще существуют)

Файловые системы применяются к разделам диска. В прошлом диски поставлялись только с одним разделом, но в настоящее время многие из них содержат больше разделов. В этих дополнительных разделах может, например, храниться созданный производителем образ восстановления машины. На рисунке ниже показан жесткий диск с несколькими разделами разных типов

Типы таблиц разделов

Таблица разделов описывает, как нули и единицы делятся на разделы, и какие файловые системы используются в разделах. Вооруженная этой информацией ОС может правильно интерпретировать сектора диска, понять, какие из них содержат ваши файлы, и прочитать их, чтобы вы могли полюбоваться селфи вашей кошки. Без этой информации при запуске загрузчик будет просматривать многие миллионы битов, не зная, где находится ОС. А у загрузчика нет привычки оглядываться по сторонам. Он просто сдастся, выдав короткое ворчливое сообщение

Ваша машина, скорее всего, уже имеет один из следующих типов таблицы разделов:

  • GPT (GUID Partition Table).
  • MBR (главная загрузочная запись).
  • APM (Apple Partition Map).
  • BSD Маркировка дисков.

Какой тогда смысл в этой статье, если таблица разделов уже есть? Бывают случаи, когда необходимо изменить записи в таблице разделов, или даже удалить их и начать все сначала

Когда нужно изменять разделы и/или таблицы разделов?

Не рекомендуется возиться с таблицами разделов дисков, если только вам это действительно не нужно. Потому что каждый раз, когда вы это делаете, есть вероятность, что все пойдет не так. В следующих разделах описаны случаи, когда вы можете изменить ее, даже не осознавая этого

Вы устанавливаете альтернативную операционную систему

Если вы являетесь убежденным поклонником Linux, то независимо от того, какая ОС поставляется в комплекте с вашей новой машиной, вы будете ее стирать. И когда вы это сделаете, программа установки спросит вас, какой раздел вы хотите использовать. Она изменит ID выбранного вами раздела на Linux, обновив таблицу разделов. Теперь, когда машина загрузится в следующий раз, она будет искать ядро Linux для передачи управления

Вы изменяете размер или модифицируете существующий раздел

Вы также измените таблицу разделов, если измените размер, переименуете или переформатируете любой из разделов системы. Даже если вы изменяете только имя (метку) раздела, как показано на рисунке ниже, вы все равно записываете информацию в таблицу разделов. И поэтому вы рискуете, что обновление таблицы разделов может испортиться и оставить вас в затруднительном положении

Вы восстанавливаете клонированную копию диска

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

Как избежать проблем с таблицей разделов

Самый простой способ избежать этих проблем – клонировать весь диск при создании резервной копии. Вы ведь регулярно создаете резервные копии, не так ли? Тогда при восстановлении вы фактически возвращаете диск, бит за битом, к тому состоянию, в котором он был раньше

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

Другой вариант – создать резервные копии так, чтобы они не зависели от точных разделов. Вместо этого найдите способ резервного копирования каждого элемента системы (ОС, программ, данных, конфигурации) по отдельности. Затем вы можете восстановить их в системе с другой схемой разделов. Например, предположим, у вас есть система Windows. ОС и программы находятся на диске C:, а ваши личные данные – на диске D: (два отдельных раздела). Если в итоге вам придется восстанавливать оба диска на диск C: новой машины, все будет в порядке. По крайней мере, все ваши данные целы

Остерегайтесь таблицы разделов

Таблица разделов – чувствительная тварь. Прежде чем приступить к выполнению любого из описанных выше действий, убедитесь, что у вас есть резервная копия. Лучше даже две разных типов (например.одна клонированная копия диска с отдельными резервными копиями программ, настроек и файлов). Одна небольшая ошибка может привести к тому, что ваша система окажется в незагружаемом состоянии, и надежды на восстановление данных практически не останется

Вы когда-нибудь сталкивались с одной из перечисленных выше ошибок? Или, возможно, у вас есть надежная стратегия резервного копирования? Сообщите нам о своем опыте вытаптывания (или нет) таблицы разделов в комментариях ниже!

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий