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

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

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

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

Чтобы понять разделы, полезно понимать носитель: жесткий диск.

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

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

диаграмма анатомии жесткого дискаИзображение предоставлено: Сурачит через Викисклад

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

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

содержит некоторые подробные сведения о том, как на самом деле сохраняются данные (секторы обозначены буквой «B» на изображении ниже).

диаграмма секторов жесткого дискаИзображение предоставлено: Heron2 / MistWiz через Wikimedia Commons

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

происходит, так что сектора, относящиеся к одному и тому же файлу, находятся близко друг к другу.

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

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

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

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

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

для машины. На рисунке ниже показан жесткий диск с несколькими разделами разных типов.

менеджер таблиц разделов

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

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

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

  • GPT (таблица разделов GUID)
  • MBR (основная загрузочная запись)
  • APM (карта разделов Apple)
  • BSD Disklabels

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

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

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

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

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

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

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

таблица разделов меняет метку

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

Если вы используете инструмент клонирования диска

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

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

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

резервное копирование таблиц разделов

Но, возможно, вам нужно оптимизировать резервные копии

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

). Это немного менее надежно, чем клонирование всего диска. В то же время ничто не мешает кому-то вмешиваться в конфигурацию накопителя.

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

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

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

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

Ссылка на основную публикацию
Adblock
detector