Как разбить жёсткий диск на разделы в Windows 10

 

Как разделить жесткий диск на разделы

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

Основные способы деления пространства жестких дисков

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

Рассмотрим, как поделить жесткий диск любого вида (HDD или SSD) тремя способами, а именно, с помощью:

  • стандартных утилит под управлением установленной Windows на вашем компьютере;
  • специальных программ для работы с различными накопителями информации;
  • загрузочной оболочки Windows PE.

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

Разбиваем диск стандартной утилитой Windows

Этот способ работы с накопителями является не очень сложным и, главное, не требует сторонних программ. Он подойдет для разделения как основного диска «C», так и для разбиения внешнего HDD на разделы. Эту утилиту для работы с носителями информации имеют все версии от Windows XP до Windows 10.

Итак, для непосредственной работы с жесткими дисками необходимо открыть стандартную утилиту оболочки Windows, причем ее можно вызвать на рабочий стол двумя способами:

В открывшемся окне «Управление дисками» должны быть отражены все подключенные в данный момент к вашему компьютеру накопители информации, включая и флеш-память.

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

Делим диск на два

Если это один основной диск «C», то это простой способ, как разделить жесткий диск на два и со стопроцентной уверенностью не потерять системную информацию. Для этого выполняем следующие действия:

  1. Вызываем команду «Сжать том» в открывшемся контекстном меню.
  2. В окне команды указываем заранее определенный размер в мегабайтах, который будет выделен под логический раздел и нажимаем кнопку Сжать .
  3. По выполнению операции сжатия в правой колонке от выбранного диска отобразится результат в виде дополнительной диаграммы «Свободно», это и будет незанятое информацией пространство, которое и будет использовано для создания нового раздела.
  4. Нажимаем правой кнопкой мышки на область «Свободно» и открываем меню команд, где выбираем «Создать простой том», что, в свою очередь, откроет окно Мастера создания томов.
  5. В данном мастере определяем параметры форматирования в виде выбора файловой системы и по необходимости указываем метку тома. Нажимаем на Далее > и ждем окончания операции.

Все, основной диск разделен на два раздела.

Размечаем диск на разделы

А вот, как разделить жесткий диск на разделы, в случае с новым, только что приобретённым накопителем, работая с данной стандартной утилитой, также не представляет особого труда, но алгоритм действий будет несколько изменен. Последовательность действий будет такой:

  1. Находим в окне утилиты «Управление дисками» подключенный новый диск. Как правило, он будет обозначен как Диск 1, так как базовый диск, на котором стоит система Windows, будет иметь обозначение 0. Нажимаем правую кнопку для выбора команды «Создать простой том».
  2. В окне Мастера создания простых томов определяемся по выбору будущей файловой системы и метки тома. Все, новый диск определен, осталось его разметить на нужное количество разделов.
  3. При разбивке жесткого диска на три или четыре раздела указываем заранее определенный объем в мегабайтах для каждого из разделов, оставляя не занятым пространство для остальных разделов, и повторяем операцию Сжать «по нарезанию» диска необходимое количество раз.
  4. Далее для каждого нарезанного раздела вызываем окно Мастера создания простых томов, для каждого логического диска выбираем файловую систему и пишем метку тома.

Здесь стоит помнить, что дисковая система MBR позволяет создать не более 4 разделов на один жесткий диск.

Работа с дисками с помощью специальных программ-утилит

Наибольшую популярность среди пользователей нашли следующие универсальные программные утилиты для работы с различными накопителями информации, а именно:

  • Acronis Disk Suite;
  • Paragon Partition Manager Professional;
  • AOMEI Partition Assistant Technician Edition.

Эти утилиты специально приспособлены для совершения практически всех основных операций с HDD, SSD и другими носителями информации. Они имеют довольно понятный интерфейс, предназначенный для работы как со специалистами, так и с рядовыми пользователями.

Разбить диск на разделы при помощи таких универсальных утилит разберем на примере программы AOMEI Partition Assistant, которую можно установить на компьютер, как стандартное приложение, или пользоваться ей из портативного режима.

И также для сравнения покажем работу утилиты в двух режимах при делении основного диска на два и разбивку нового жесткого диска на несколько разделов.

Открываем программу и видим окно с обширной информацией по всем подключенным носителям информации и их разделам.

AOMEI1

Делим на два

Алгоритм работы по разделению основного жесткого диска «C» состоит из набора последовательных команд:

  1. Сначала выбираем раздел, кликнув по нему курсором мыши. Далее либо с помощью дополнительного меню программы, расположенного в левой колонке, либо вызвав правой клавишей контекстное меню, выбираем команду «Разделить раздел».
  2. Откроется окно команды, в котором будет предложено задать размер нового раздела, причем программа сразу даст подсказку на так называемый безопасный объем нового пространства. Указываем объем нового раздела в гигабайтах или соглашаемся на предложенный программой размер и нажимаем OK .
  3. На диаграмме появится новый раздел диска, но это еще не все. Теперь надо нажать кнопку меню Применить и только после этого появится окно выполнения команды, где вам необходимо дать еще раз согласие на выполнение команды, нажав Перейти .
  4. В случае с операциями по работе с основным диском, на котором установлена операционная система, программа потребует перезагрузки и только после ее проведения выполнит все необходимые преобразования при помощи низкоуровневых утилит Windows.

После перезагрузки, выполнив все операции, система загрузится, но уже с разделенным на две части основным диском.

Делим новый диск

Как правило, новый HDD будет представлять незанятое пространство и будет виден только в окне программы.

AOMEI2

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

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

  1. Либо с помощью дополнительного меню программы, либо в контекстном меню выбираем команду «Создать раздел», которая предложит в своем открывшемся окне указать размер и будущую файловую систему раздела.
  2. В зависимости от количества будущих логических дисков примерно рассчитываем их объем и указываем размер первого раздела, нажимаем OK и Применить .
  3. Программа, имея дело не с основным жестким диском, а с дополнительным, выполнит все необходимые операции в фоновом режиме и без перезагрузок.
  4. С незанятым пространством просто повторяем последовательность набора операций, пока весь объем свободного пространства не будет разбит на нужное количество разделов.
Читать статью  Как объединить разделы жёсткого диска в Windows 10

Алгоритм работы с другими универсальными программами по изменению размеров различных носителей информации очень похож на приведенный выше пример. Единственным существенным различием будет интерфейс программ и расположение меню.

Разбивка основного диска с помощью загрузочной оболочки Windows PE

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

Windows PE

При желании различные версии Windows PE можно скачать с интернета, причем они находятся там в свободном доступе и укомплектованы набором всех необходимых портативных программ для работы не только с носителями информации, но и имеют целый набор различных полезных утилит. К примеру, можно взять дистрибутив с сайта https://diakov.net/8305-adminpe-30.html, не требующего дополнительной регистрации от пользователя.

Загрузив Windows PE на USB или CD/DVD-носитель, загружаем систему через клавишу для вызова меню, в котором есть выбор устройства загрузки. Как правило, это функциональная клавиша F11 , после нажатия которой, и выбираем наш носитель Windows PE.

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

Открываем универсальную программу для работы с различными накопителями информации и работаем по приведенному ранее примеру в фоновом режиме и без лишних перезагрузок.

Windows PE Acronis

Основным достоинством оболочки Windows PE является то, что программные модули никак не связаны с жесткими дисками, что позволяет выполнять все возможные операции по их переформатированию любым возможным способом без каких-либо ограничений.

Заключение

В этой статье узнали, как разделить диск ПК или ноутбука разными способами. Были рассмотрены примеры: как разделить жесткий диск на 2 части, и как создать разделы на жестком диске. Аналогичными способами сможете разбить внешний жесткий диск. Просто подключите его к компьютеру и проделайте те же самые действия.

Как разбить жёсткий диск на разделы в Windows 10

Как и в предыдущих версиях Windows, в «десятке» существует возможность деления физического жёсткого диска на виртуальные разделы, например, C и D. В данной статье речь пойдёт о том, как можно создать дополнительные тома на HDD в операционной системе Windows 10.

Для начала поговорим о том, зачем это может понадобиться. Разбить жёсткий диск на разделы — знакомый многим способ отделить системную информацию от личных файлов. Допустим, на диске С у нас останется сама операционная система Windows 10 и все установленные программы, а вот на томе D расположатся собственные документы, изображения, аудио- и видеозаписи. Также разбить HDD на разделы рекомендуется в том случае, если необходимо переустановить «десятку» начисто и при этом сохранить личные файлы.

Перед тем, как начать деление жёсткого диска в Windows 10 на разделы, рекомендуем удалить лишнюю информацию с существующего на данный момент тома, который планируется использовать в качестве донора пространства для нового раздела. После этого надо выполнить его дефрагментацию.

Стоит учитывать, что количество разделов в ОС Windows 10 не может быть более четырёх. Если вместе с системными томами на жёстком диске уже существует 4 части, то, вероятнее всего, отделить ещё одну встроенными средствами «десятки» уже не получится. Надо будет использовать стороннее ПО. О нём также расскажем, но ниже.

Нужны ли дополнительные разделы на жёстком диске?

Вопрос о том, стоит ли разбивать жёсткий диск в Windows 10 на дополнительные разделы, до сих пор не имеет однозначного ответа. Однако со временем всё большее число специалистов склоняется к тому, чтобы использовать минимальное количество томов. Если во времена Windows XP и 7 традиционно считалось, что для системных и личных файлов лучше использовать два разных раздела диска (например, С и D), то в последнее время в профессиональной среде всё чаще можно услышать голоса тех, кто не видит смысла в таком делении. Поскольку физический HDD остаётся всё в том же единственном числе, то его деление на тома не даёт никакого ускорения в работе (даже наоборот) и создаёт разве что психологическое удобство для пользователя, позволяя разделить хранилище на два тома. Сегодня вместо создания дополнительных разделов жёсткого диска можно порекомендовать для системы и программ купить дополнительный HDD, а ещё лучше твердотельный накопитель SSD, обеспечивающий скорость обмена информации в несколько раз больше, чем у традиционного диска. Использование двух физических жёстких дисков наверняка даст прирост производительности, в то время как два тома на одном HDD скорее замедлит работу компьютера, чем ускорит его. Возможно, все эти размышления убедят кого-то отказаться от деления своего жёсткого диска на дополнительные разделы без острой на то необходимости. Для тех, кто непреклонен в своём желании создать дополнительные тома, ниже — пошаговая инструкция с картинками.

Делим жёсткий диск встроенными средствами Windows 10

Чтобы разбить жёсткий диск на два и более тома в Windows 10 не нужно искать сторонние программы. Уже в самой операционной системе для этих целей существует специальный инструмент. Чтобы запустить его, надо:

  1. Кликнуть ПРАВОЙ кнопкой мыши на меню Пуск.
  2. И выбрать пункт «Управление дисками».

В этой утилите, в отличие от Проводника Windows, всегда видны не только все носители информации, подключённые к компьютеру (SSD, HDD, CD/DVD, USB), но и все разделы (или тома) каждого из них.

Чтобы разбить уже существующий большой раздел на несколько томов, надо:

  1. Кликнуть на нём ПРАВОЙ клавишей мыши.
  2. Выбрать пункт «Сжать том. ».
  3. Спустя несколько секунд появится новое окно, в котором в пункте «Размер сжимаемого пространства (МБ)» можно в мегабайтах указать размер пространства, необходимого нам для создания нового тома или томов. Это количество МБ будет отнято от существующего раздела жёсткого диска, с которым мы сейчас работаем. 1024 Мб = 1 Гб, то есть, чтобы создать новый раздел на 100 Гб нам надо указать размер в 102400 Мб.
  4. После этого надо нажать «Сжать». Здесь имеется ввиду сокращение пространства уже существующего раздела. Сжать том больше, чем на предлагаемое системой максимальное значение, не получится. Если требуется перенести на новый раздел больше места, чем позволяет утилита «Управление дисками», то стоит воспользоваться сторонними программами. Об одной из них поговорим ниже.

Создание дополнительного раздела на жёстком диске в Windows 10

После сжатия существующего тома в структуре дисков произошли изменения — появилось нераспределённое пространство, выделенное чёрной полосой. В нашем случае это 100,00 ГБ. Теперь на этом пространстве можно создать один или более дополнительных разделов жёсткого диска. Для этого надо:

  1. Кликнуть на нём ПРАВОЙ клавишей мыши.
  2. Выбрать пункт «Создать простой том. »
  3. В открывшемся окне «Мастер создания простого тома» просто идём далее.

Создание дополнительного раздела на жёстком диске в Windows 10

  1. Теперь нам необходимо указать размер создаваемого раздела жёсткого диска в мегабайтах. Мы для примера возьмём половину нераспределённого пространства — 51200 Мб.
  2. Жмём «Далее».
  3. Если есть необходимость, меняем букву диска.
  4. Опять «Далее».
  5. И снова идём вперёд.

Создание дополнительного раздела на жёстком диске в Windows 10

  1. На завершающем этапе в окне Мастера создания простых томов нажимаем «Готово».
  2. В утилите «Управление дисками» видим, что у нас появился новый том жёсткого диска под буквой D размером 50 Гб.

Создание дополнительного раздела на жёстком диске в Windows 10

Из оставшегося нераспределённого пространства мы можем создать ещё один раздел или добавить его к уже существующему. Для этого на томе D надо кликнуть ПРАВОЙ кнопкой мыши и выбрать пункт «Расширить том. ». Обратите внимание , что встроенными средствами Winodws 10 расширить можно только тот раздел, который непосредственно примыкает к пространству с надписью «Не распределена». То есть, в ситуации как на изображении выше расширить диск C за счёт свободных 50 гигабайт не получится. Из них можно лишь создать новый том или увеличить размер D. Для решения таких нетипичных вопросов ниже мы рассматриваем использование сторонней программы для разделения жёсткого диска и работы с этими разделами.

Работа с разделами жёсткого диска в Windows 10 при помощи программы AOMEI

В некоторых случаях встроенного в Windows 10 функционала может не хватить для того, чтобы разбить жёсткий диск на разделы и управлять томами. Использовать сторонее программное обеспечение лучше только тогда, когда других вариантов не остаётся. Эта программа, в отличие от многих рекомендуемых в сети интернет аналогов, полностью заслуживает доверия. О ней есть отдельная статья в Википедии. Именно там можно найти ссылку на официальный сайт инструмента AOMEI Partition Assistant. В пользу этой программы говорит хотя бы то, что разработана она прежде всего для продажи. Впрочем, для наших нужд вполне подойдёт и бесплатная версия инструмента под названием AOMEI Partition Assistant Standard Freeware. Скачать установочный файл можно на странице загрузок (Download) указанного нами выше сайта. Кстати, все скачиваемые программы рекомендуем проверять на безопасность на сайте VirusTotal.com . Он позволяет проверить любой файл в нескольких десятках антивирусных программ.

Читать статью  Как узнать серийный номер жесткого диска или SSD (через командную строку, PowerShell и CrystalDiskInfo)

Бесплатная программа AOMEI Partition Assistant Standart способна помочь тогда, когда встроенная программа Windows 10 не справляется. Допустим, в случае, как на изображении ниже, стандартная утилита «Управление дисками» не даёт прибавить нераспределённое пространство к диску С, так как этот раздел находится от свободного места через другой том (D).

Встроенная утилита «Управление дисками» имеет некоторые ограничения

А вот при помощи программы AOMEI Partition Assistant Standart решить эту задачу возможно. Для примера опишем более подробно алгоритм её работы на данном конкретном примере. Итак, нам надо присоединить свободное пространство 50 Гб к тому C. Для этого в программе AOMEI:

  1. Кликаем ПРАВОЙ клавишей мыши на томе C.
  2. Выбираем пункт «Слияние разделов».
  3. Ставим галочки на тех частях жёсткого диска, которые нам нужно объединить в один.
  4. Нажимаем ОК.
  5. И самое главное — нажимаем на зелёную галочку «Применить» (по-английски Apply), чтобы внесённые изменения были применены.

После этого надо будет подтвердить действие кнопкой «Перейти» (на самом деле она должна бы называться «Продолжить» — но тут видимо недостатки русскоязычного перевода).

Работа с разделами жёсткого диска в программе AOMEI

Аналогично слиянию раздела C с незанятым пространством в программе AOMEI выполняется разделение одного тома на несколько, их объединение и всевозможные другие операции. Обратите внимание, что для выполнения некоторых действий инструменту потребуется перезагрузить компьютер и выполнить их в режиме PreOS (до загрузки операционной системы Windows 10). Именно этот режим позволяет выполнить те задачи, на выполнение которых стандартный инструмент «Управление дисками» не рассчитан.

Если у вас есть вопросы по работе программы AOMEI или использованию стандартного инструмента «Управления дисками», не стесняйтесь их задавать в комментариях ниже.

Изучаем структуры MBR и GPT

Для работы с жестким диском его для начала необходимо как-то разметить, чтобы операционная система могла понять в какие области диска можно записывать информацию. Поскольку жесткие диски имеют большой объем, их пространство обычно разбивают на несколько частей — разделов диска. Каждому такому разделу может быть присвоена своя буква логического диска (для систем семейства Windows) и работать с ним можно, как будто это независимый диск в системе.

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

Структура MBR

До недавнего времени структура MBR использовалась на всех персональных компьютерах для того, чтобы можно было разделить один большой физический жесткий диск (HDD) на несколько логических частей — разделы диска (partition). В настоящее время MBR активно вытесняется новой структурой разделения дисков на разделы — GPT (GUID Partition Table). Однако MBR используется еще довольно широко, так что посмотрим что она из себя представляет.

MBR всегда находится в первом секторе жесткого диска. При загрузке компьютера, BIOS считывает этот сектор с диска в память по адресу 0000:7C00h и передает ему управление.

Итак, первая секция структуры MBR — это секция с исполняемым кодом, который и будет руководить дальнейшей загрузкой. Размер этой секции может быть максимум 440 байт. Далее идут 4 байта, отведенные на идентификацию диска. В операционных системах, где идентификация не используется, это место может занимать исполняемый код. То же самое касается и последующих 2 байт.

Начиная со смещения 01BEh находится сама таблица разделов жесткого диска. Таблица состоит из 4 записей (по одной на каждый возможный раздел диска) размером 16 байт.

Структура записи для одного раздела:

Первым байтом в этой структуре является признак активности раздела. Этот признак определяет с какого раздела следует продолжить загрузку. Может быть только один активный раздел, иначе загрузка продолжена не будет.

Следующие три байта — это так называемые CHS-координаты первого сектора раздела.

По смещению 04h находится код типа раздела. Именно по этому типу можно определить что находится в данном разделе, какая файловая система на нем и т.п. Список зарезервированных типов разделов можно посмотреть, например, в википедии по ссылке Типы разделов.

После типа раздела идут 3 байта, определяющие CHS-координаты последнего сектора раздела.

CHS-координаты сектора расшифровываются как Cylinder Head Sector и соответственно обозначают номер цилиндра (дорожки), номер головки (поверхности) и номер сектора. Цилиндры и головки нумеруются с нуля, сектор нумеруется с единицы. Таким образом CHS=0/0/1 означает первый сектор на нулевом цилиндре на нулевой головке. Именно здесь находится сектор MBR.

Все разделы диска, за исключением первого, обычно начинаются с нулевой головки и первого сектора какого-либо цилиндра. То есть их адрес будет N/0/1. Первый раздел диска начинается с головки 1, то есть по адресу 0/1/1. Это все из-за того, что на нулевой головке место уже занято сектором MBR. Таким образом, между сектором MBR и началом первого раздела всегда есть дополнителььные неиспользуемые 62 сектора. Некоторые загрузчики ОС используют их для своих нужд.

Интересен формат хранения номера цилиндра и сектора в структуре записи раздела. Номер цилиндра и номер сектора делят между собой два байта, но не поровну, а как 10:6. То есть на номер сектора приходится младшие 6 бит младшего байта, что позволяет задавать номера секторов от 1 до 63. А на номер цилиндра отведено 10 бит — 8 бит старшего байта и оставшиеся 2 бита от младшего байта: «CCCCCCCC CCSSSSSS», причем в младшем байте находятся старшие биты номера цилиндра.

Проблема с CHS-координатами состоит в том, что с помощью такой записи можно адресовать максимум 8 Гб диска. В эпоху DOS это было приемлемо, однако довольно скоро этого перестало хватать. Для решения этой проблемы была разработана система адресации LBA (Logical Block Addressing), которая использовала плоскую 32-битную нумерацию секторов диска. Это позволило адресовать диски размером до 2Тб. Позже разрядность LBA увеличили до 48 бит, однако MBR эти изменения не затронули. В нем по-прежнему осталась 32-битная адресация секторов.

Итак, в настоящее время повсеместно используется LBA-адресация для секторов на диске и в структуре записи раздела адрес его первого сектора прописывается по смещению 08h, а размер раздела — по смещению 0Ch.

Для дисков размером до 8Гб (когда адресация по CHS еще возможна) поля структуры с CHS-координатами и LBA-адресации должны соответствовать друг другу по значению (корректно конвертироваться из одного формата в другой). У дисков размером более 8Гб значения всех трех байт CHS-координат должны быть равны FFh (для головки допускается также значение FEh).

В конце структуры MBR всегда находится сигнатура AA55h. Она в какой-то степени позволяет проверить, что сектор MBR не поврежден и содержит необходимые данные.

Расширенные разделы

Разделы, отмеченные в таблице типом 05h и 0Fh, это так называемые расширенные разделы. С их помощью можно создавать больше разделов на диске, чем это позволяет MBR. На самом деле расширенных разделов несколько больше, например есть разделы с типами C5h, 15h, 1Fh, 91h, 9Bh, 85h. В основном все эти типы разделов использовались в свое время различными операционными системами (такими как например OS/2, DR-DOS, FreeDOS) с одной и той же целью — увеличить количество разделов на диске. Однако со временем различные форматы отпали и остались только разделы с типами 05h и 0Fh. Единственное исключение — это тип 85h. Он до сих пор может использоваться в Linux для формирования второй цепочки логических дисков, скрытых от других операционных систем. Разделы с типом 05h используются для дисков менее 8Гб (где еще возможна адресация через CHS), а тип 0Fh используется для дисков больше 8Гб (и используется LBA-адресация).

Читать статью  Ответы: Говорят что форматирование вредно для жёсткого диска, так ли это?

В первом секторе расширенного раздела находится структура EBR (Extended Boot Record). Она во многом схожа со структурой MBR, но имеет следующие отличия:

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

В отличие от MBR, где позволяется создавать не более четырёх разделов, структура EBR позволяет организовать список логических разделов, ограниченный лишь размером раздела-контейнера (того самого, который с типом 05h или 0Fh). Для организации такого списка используется следующий формат записей: первая запись в таблице разделов EBR указывает на логический раздел, связанный с данным EBR, а вторая запись указывает на следующий в списке раздел EBR. Если данный логический раздел является последним в списке, то вторая запись в таблице разделов EBR должна быть заполнена нулями.

Формат записей разделов в EBR аналогичен формату записи в структуре MBR, однако логически немного отличается.

Признак активности раздела для разделов структуры EBR всегда будет 0, так как загрузка осуществлялась только с основных разделов диска. Координаты CHS, с которых начинается раздел используются, если не задействована LBA-адресация, также как и в структуре MBR.

А вот поля, где в режиме LBA-адресации должны находиться номер начального сектора и количество секторов раздела, в структуре EBR используются несколько иначе.

Для первой записи таблицы разделов EBR в поле начального сектора раздела (смещение 08h) записывается расстояние в секторах между текущим сектором EBR и началом логического раздела, на который ссылается запись. В поле количества секторов раздела (смещение 0Ch) в этом случае пишется размер этого логического раздела в секторах.

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

Таким образом, первая запись таблицы разделов описывает как найти, и какой размер занимает текущий логический раздел, а вторая запись описывает как найти, и какой размер занимает следующий EBR в списке, вместе со своим разделом.

Структура GPT

В современных компьютерах на смену BIOS пришла новая спецификация UEFI, а вместе с ней и новое устройство разделов на жестком диске — GUID Partition Table (GPT). В этой структуре были учтены все недостатки и ограничения, накладываемые MBR, и разработана она была с большим запасом на будущее.

В структуре GPT используется теперь только LBA-адресация, никаких CHS больше нет и никаких проблем с их конвертацией тоже. Причем под LBA-адреса отведено по 64 бита, что позволяет работать с ними без всяких ухищрений, как с 64-битными целыми числами, а также (если до этого дойдет) даст в будущем возможность без проблем расширить 48-битную LBA-адресацию до 64-битной.

Кроме того, в отличие от MBR, структура GPT хранит на диске две своих копии, одну в начале диска, а другую в конце. Таким образом, в случае повреждения основной структуры, будет возможность восстановить ее из сохраненной копии.

Рассмотрим теперь устройство структуры GPT подробнее. Вся структура GPT на жестком диске состоит из 6 частей:

LBA-адрес Размер (секторов) Назначение
LBA 0 1 Защитный MBR-сектор
LBA 1 1 Первичный GPT-заголовок
LBA 2 32 Таблица разделов диска
LBA 34 NN Содержимое разделов диска
LBA -34 32 Копия таблицы разделов диска
LBA -2 1 Копия GPT-заголовка

Защитный MBR-сектор

Первый сектор на диске (с адресом LBA 0) — это все тот же MBR-сектор. Он оставлен для совместимости со старым программным обеспечением и предназначен для защиты GPT-структуры от случайных повреждений при работе программ, которым про GPT ничего не известно. Для таких программ структура разделов будет выглядеть как один раздел, занимающий все место на жестком диске.

Структура этого сектора ничем не отличается от обычного сектора MBR. В его таблице разделов дожна быть создана единственная запись с типом раздела 0xEE. Раздел должен начинаться с адреса LBA 1 и иметь размер 0xFFFFFFFF. В полях для CHS-адресации раздел соответственно должен начинаться с адреса 0/0/2 (сектор 1 занят под саму MBR) и иметь конечный CHS-адрес FF/FF/FF. Признак активного раздела должен иметь значение 0 (неактивный).

При работе компьютера с UEFI, данный MBR-сектор просто игнорируется и никакой код в нем также не выполняется.

Первичный GPT-заголовок

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

Структура GPT-заголовка:

Смещение (байт) Размер поля (байт) Пример заполнения Название и описание поля
0x00 8 байт 45 46 49 20 50 41 52 54 Сигнатура заголовка. Используется для идентификации всех EFI-совместимых GPT-заголовков. Должно содержать значение 45 46 49 20 50 41 52 54, что в виде текста расшифровывается как «EFI PART».
0x08 4 байта 00 00 01 00 Версия формата заголовка (не спецификации UEFI). Сейчас используется версия заголовка 1.0
0x0C 4 байта 5C 00 00 00 Размер заголовка GPT в байтах. Имеет значение 0x5C (92 байта)
0x10 4 байта 27 6D 9F C9 Контрольная сумма GPT-заголовка (по адресам от 0x00 до 0x5C). Алгоритм контрольной суммы — CRC32. При подсчёте контрольной суммы начальное значение этого поля принимается равным нулю.
0x14 4 байта 00 00 00 00 Зарезервировано. Должно иметь значение 0
0x18 8 байт 01 00 00 00 00 00 00 00 Адрес сектора, содержащего первичный GPT-заголовок. Всегда имеет значение LBA 1.
0x20 8 байт 37 C8 11 01 00 00 00 00 Адрес сектора, содержащего копию GPT-заголовка. Всегда имеет значение адреса последнего сектора на диске.
0x28 8 байт 22 00 00 00 00 00 00 00 Адрес сектора с которого начинаются разделы на диске. Иными словами — адрес первого раздела диска
0x30 8 байт 17 C8 11 01 00 00 00 00 Адрес последнего сектора диска, отведенного под разделы
0x38 16 байт 00 A2 DA 98 9F 79 C0 01 A1 F4 04 62 2F D5 EC 6D GUID диска. Содержит уникальный идентификатор, выданный диску и GPT-заголовку при разметке
0x48 8 байт 02 00 00 00 00 00 00 00 Адрес начала таблицы разделов
0x50 4 байта 80 00 00 00 Максимальное число разделов, которое может содержать таблица
0x54 4 байта 80 00 00 00 Размер записи для раздела
0x58 4 байта 27 C3 F3 85 Контрольная сумма таблицы разделов. Алгоритм контрольной суммы — CRC32
0x5C 420 байт 0 Зарезервировано. Должно быть заполнено нулями

Система UEFI проверяет корректность GPT-заголовка, используя контрольный суммы, вычисляемые по алгоритму CRC32. Если первичный заголовок поврежден, то проверяется контрольная сумма копии заголовка. Если контрольная сумма копии заголовка правильная, то эта копия используется для восстановления информации в первичном заголовке. Восстановление также происходит и в обратную сторону — если первичный заголовок корректный, а копия неверна, то копия восстанавливается по данным из первичного заголовка. Если же обе копии заголовка повреждены, то диск становится недоступным для работы.

У таблицы разделов дополнительно существует своя контрольная сумма, которая записывается в заголовке по смещению 0x58. При изменении данных в таблице разделов, эта сумма рассчитывается заново и обновляется в первичном заголовке и в его копии, а затем рассчитывается и обновляется контрольная сумма самих GPT-заголовков.

Таблица разделов диска

Следующей частью структуры GPT является собственно таблица разделов. В настоящее время операционные системы Windows и Linux используют одинаковый формат таблицы разделов — максимум 128 разделов, на каждую запись раздела выделяется по 128 байт, соответственно вся таблица разделов займет 128*128=16384 байт, или 32 сектора диска.

Источник https://ustanovkaos.ru/rabota-v-sisteme/kak-razdelit-zhestkij-disk.html

Источник https://wi10.ru/split

Источник https://habr.com/ru/post/347002/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *