Объяснение технологий

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Похожие посты
Объяснение технологий

Как работает жесткий диск? [Технология объяснила]

Объяснение технологий

Что такое программное обеспечение с открытым исходным кодом? [MakeUseOf Объясняет]

Объяснение технологий

Разрешения графического дисплея - что означают цифры? [MakeUseOf Объясняет]

Объяснение технологий

Как переформатировать внешний жесткий диск, не теряя на нем все