Статья рассчитана на подготовленного пользователя. Подразумевается, что читающий знаком с такими понятиями, как MBR, Partition Table, Boot Sector, EBR, Cylinder, Head. В статье, на простых примерах, рассматривается организация разделов на винчестере.
Размеры, обозначения и формулы используемые в статье: Сектор равен 512 байт. В одной головке 63 сектора (от 1 до 63). В одном цилиндре 255 головок (от 0 до 254). 255 Х 63 Х 512 = 8 225 280 байт = 7,84 Mb. Практически в конце каждого винчестера имеется N количество головок, образующих неполный цилиндр. Будем считать, что их нет и границу раздела установим по концу полного цилиндра.
GMBR Generic Master Boot Record (основная, универсальная, загрузочная запись). EBR Extended Boot Record (загрузочная запись расширенного раздела). Offset Смещение первого сектора раздела. AbSecEnd Номер абсолютного сектора конца раздела. Size Размер раздела в Mb. AmCyl Количество цилиндров необходимое для создания требуемого раздела, вычисляется по формуле: AmCyl = Size : 7,84 (объем раздела в Mb разделить на объем одного цилиндра в Mb). AmSec Количество секторов в разделе, вычисляется по формуле: AmSec = AbSecEnd – Offset + 1 (номер абсолютного сектора конца раздела минус смещение первого сектора раздела плюс единица). |
|
Основной раздел |
|
GMBR |
|
Offset |
|
AbSecEnd |
|
Рис. 1 |
Рис. 2 Открыв диск, как физическое устройство, сделав двойной клик на значке с изображением винчестера, вы увидите окно Таблица разделов. Рис. 3 |
Программу Acronis DiskEditor © можно запустить с загрузочного диска самой программы, а равно с диска WinPE © или из основной системы. Сначала разобьем диск Size = 80 000Mb на один основной раздел. |
В верхней ячейке Тип раздела выберите из списка NTFS, также отметьте галочкой, что раздел загрузочный. В верхней ячейке Offset (смещение секторов) запишите цифру 63, начальная головка 1 и впишите подпись таблицы разделов, как на Рис. 4, сохраните, нажав Ctrl+S. |
Организация разделов на диске на примере программы "Acronis DiskEditor" © ————————————————————————————————————————————— KLASS © klass@bk.ru |
Рис. 5 Нажмите комбинацию клавиш Alt+P. Программа определила 9 729 цилиндров. Последний цилиндр, каждого винчестера, не полный. Границу раздела сделаем по концу полного цилиндра, поэтому будем работать только с 9 728 цилиндрами, т.е. последний сектор диска это 9 728 цилиндр, 254 головка, 63 сектор. |
Рис. 6 Впишите эти значения в соответствующие поля. Программа покажет номер абсолютного сектора конца раздела AbSecEnd = 156 296 384. Запишите его и нажмите Отмена. Подсчитаем AmSec (количество секторов в разделе): |
AmSec = AbSecEnd – Offset + 1 = 156 296 384 – 63 + 1 = 156 296 322 Заносим (без пробелов) получившийся результат в поле количество секторов и сохраняем изменения нажав Ctrl+S. На Рис. 7 показаны все изменения, сделанные при создании одного основного раздела. |
Теперь усложним задание, разобьем небольшой диск (8 000Mb) на основной раздел Size = 2048Mb и расширенный, в котором будет два логических диска, первый Size = 4 096Mb, остаток отведем под второй. Рис. 8 |
|
Расширенный раздел |
|
EBR |
Сразу выставляем некоторые значения, как в предыдущем примере и сохраняем сектор. Рис. 9 |
Для создания первого, основного раздела нам необходимо освоить: AmCyl = Size : 7,84 = 2 048 : 7,84 = 261 (0 до 260 цилиндра). Нажмите Alt + P и введите, цилиндр 260, головка 54, сектор 63. |
Рис. 10 Программа мгновенно отобразит AbSecEnd = 4 192 964, запишите его. Переходить к сектору нет необходимости, просто нажмите Отмена. Offset (63) уже вписано, высчитываем AmSec: |
AmSec = 4 192 964 – 63 + 1 = 4 192 902 Чтобы не ошибиться произведите обратные действия, если все верно, впишите количество секторов в одноименную ячейку. Теперь впишите Offset расширенного раздела, оно будет равняться сумме величин Offset и AmSec основного раздела, а именно 63 + 4 192 902 = 4 192 965. Другими словами расширенный раздел начинается сразу за последним абсолютным сектором основного раздела см. Рис. 19. AbSecEnd расширенного раздела в нашем случае является последний сектор последнего цилиндра диска. Пришло время записать его в сторонку, он нам еще понадобится в расчетах. Жмем Alt+P и вводим следующие значения, не забывайте отсекать последний цилиндр, в данном случае это 1 027. |
Рис. 11 AbSecEnd = 16 498 754 и сразу высчитываем AmSec расширенного раздела: |
AmSec = 16 498 754 – 4 192 965 + 1 = 12 305 790 Во второй ячейке Тип раздела поставьте Extended LBA и нажмите комбинацию Ctrl+S для сохранения. На Рис. 12 показаны все внесенные изменения. |
Рис. 13 Теперь разбиваем расширенный раздел на два диска. Для этого надо войти в расширенный раздел. Если сектор, куда вошли, был обнуленный (без подписи таблицы разделов), окно само переключится в Шестнадцатеричный режим, перейдите по F6 обратно в режим Таблица разделов. |
Выставьте NTFS в верхней ячейке Тип раздела (активировать раздел здесь не надо) пропишите сигнатуру 0AA55 и 63 в Смещение секторов. Сохраните внесенные изменения, иногда для этого надо переместить курсор в любую ячейку и на панели инструментов будет задействована кнопка Сохранить сектор. На рисунке также помечена кнопка Войти, нажмите ее и запишите EBR = 4 193 028, после чего сразу нажмите на панели инструментов кнопку Назад. Рис. 14 |
Рис. 15 Если помните, нам надо создать раздел Size = 4 096Mb, высчитываем количество цилиндров 4 096 : 7,84 = 522. Нажимаем комбинацию Alt+P и видим, что вновь создаваемый нами раздел начинается с 261 цилиндра. Тогда конец нашего раздела будет находиться в 261 + 522 – 1 = 782 цилиндре. |
Рис. 16 Записываем номер AbSecEnd = 12 578 894 и нажимаем Отмена. Осталось высчитать AmSec создаваемого логического раздела и вписать в соответствующую ячейку. |
AmSec = 12 578 894 - 4 193 028 + 1 = 8 385 867 Далее выставляем Тип раздела Extended тут же Offset 63 + 8 385 867 = 8 385 930, сразу высчитываем AmSec и сохраняемся AmSec = 16 498 754 – 8 385 930 + 1 = 8 112 825 ВНИМАНИЕ! в этом месте обязательна перезагрузка программы, чтобы внесенные изменения вступили в силу. После этого нажимаем отмеченную кнопку Войти. Рис. 17 |
Окно должно снова переключиться в Шестнадцатеричный режим, возвращаем его взад по F6. Выставив сигнатуру, тип раздела и вписав 63 в верхнюю ячейку смещения секторов, сохраняемся, после чего будет задействована кнопка Войти, нажимаем ее, записываем на листок EBR = 12 578 958 и сразу возвращаемся по кнопке Назад. Так как это у нас последний создаваемый раздел, AbSecEnd нам уже известен, он такой же, как и у расширенного раздела, т.е. самый последний сектор диска, высчитываем AmSec = 16 498 754 – 12 578 958 + 1 = 3 919 797 и вписываем в ячейку Количество секторов, как на Рис. 18 |
Если диск предполагается использовать для загрузки компьютера, в Recovery Console необходимо выполнить команду FixMBR, для записи загрузочного кода в GMBR. После этого отформатировать созданные разделы. Общий план после разбиения Рис. 19 |