Валерий Моторин ака wolf_black
Для установки любой операционной системы и для представления её последующей загрузки, полезно бывает знать базовую структуру физического диска, и поэтому здесь мы раcмотрим структуру жёсткого диска.
Жёсткий диск позволяет создать несколько разделов . Он может иметь как основные, так и расширенные разделы.
Вот типичная структура диска разбитого на разделы:
Расширенный раздел может быть один, но логических образованных на этом разделе несколько. Основных же разделов в связи с некоторыми ограничениями BIOS, может быть всего четыре.
Номенклатурные замечания: основной раздел - в английской транскрипции primary partition, расширенный - extended partition, и логические разделы - logical partition.
Вышеупомянутая терминология и метод разметки относятся к таким системам, как Linux и Windows. В BSD-системах видим другую картину. Так же наш винчестер может быть разбит на четыре равноправаные части - разделы, называемые слайсами (slices - соответствуют primary partition в разметке Windows/Linux), которые в свою очередь могут разбиваться на логические разделы называемые партициями (partitions - аналоги logical partition). Данные о разделах хранятся в загрузочном секторе диска, который обычно называют главным загрузочным сектором (master boot record - MBR). Структура MBR следующая (цифры - это расположение сектора):
Cам по себе жёсткий диск представляет с виду эдакий слоённый торт из намагниченных пластин. Информация записывается на магнитные дорожки или трэки. Пространственное расположение дорожек с единными обозначениями на каждой пластине одна над другой в сумме все вместе образуют цилиндр. Сектора режут пластины на кластеры или блоки, фрагментально расположенные по всему диску. Так вот, весь процесс разбиения диска на разделы, с последующим нарезанием блоков и созданием загрузочной записи и индентификатора системы, а затем - созданием файловой системы - это и есть форматирование жёсткого диска.
Например в системе DOS это происходит в два этапа и двумя командами FDISK - разбиеие на разделы, создание MBR и указания типа OS, далее следует команда FORMAT, которая собственно и создаёт файловую систему. То же самое в принципе и в Linux также осуществляется двумя командами fdisk и mkfs.
Индентификатор раздела - это просто условное число или индекс, определяющий тип файловой системы, используемой какой-либо операционной системой. Например во FreeBSD - это UFS2, Linux - ext3 или reiserfs, а Windows - Fat32 или NTFS.
Файловая система - это такая система организации секторов диска ,сделанная с помощью утитилит форматирования для установки конкретной OS (П.Нортон). Но помните что раздел готов для установки только после полного форматирования, а не gjckt указаниz всего лишь индентификатора.
В разделы на диске могут быть установленны от одной до несколько операционных систем, главное - нужно помнить, что многие системы делают запись в MBR по умолчанию, поэтому будьте осторожны при установке более одной системы на диск, иначе можете столкнуться с проблемами. Существуют пакеты программ, которые используются для загрузки сразу нескольких операционных систем, они позволяют вам указать раздел диска с которого будет загружаться данная система. В Windows широко известен Acronis OS Selector, но увы - он платен, как и большинство стоящих Windows-программ. Но в системе Linux есть такие программы как Lilo и Grub позволяющие загрузить практически все известные ныне системы и обладающие большой гибкостью в настройках, причём распостраняются они совершенно свободно, по лицензии GNU GPL, и, на мой взгляд, превосходят Acronis.
В системе FreeBSD загрузчик несколько ограничен ,он понимает собственную UFS2, линуксовские ext3/ext2, и виндовский FAT32, но во многих случаев это оказывается вполне достаточно (От редактора: насколько я знаю, загрузчик FreeBSD не работает с файловыми системами вообще, а просто передает "по цепочке" управление на загрузочный сектор любого первичного раздела, который обнаружит, а дальше, уже в зависимости от того, что в нем записано, грузит соответствующую ОС - А.Ф.).
Но это не значит что вышеуказанные пакеты могут располагаться в одном только MBR. Например Lilo может быть расположенн: в главном загрузочном секторе, в загрузочном секторе файловой системы Linux, расположенной на основном разделе, или в загрузочном секторе расширенного раздела.
Этап загрузки системы происходит по стадиям:
Как установить несколько систем на один диск, и при этом ничего не повредить - это тема для другой, более обширной, статьи.