|
|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
||||||||||||||||||
Приложение E. Введение в разметку дисковРазметка диска, вообще говоря, являлась неизбежной стандартной операцией, связанной с приобретением персонального компьютера, по крайней мере, до сегодняшнего дня. Однако, так как многие приобретают компьютер с предустановленной операционной системой, относительно небольшое число людей представляет себе, как работают разделы. В этой главе делается попытка объяснить, зачем и как использовать разметку дисков, чтобы установка Red Hat Linux прошла как можно более просто и безболезненно.. Если вы свободно владеете темой о разметке дисков, вы можете перейти к разделу Подготовка места для Red Hat Linux, который содержит информацию о том, как освободить место на диске для того, чтобы установить Red Hat Linux. В этом разделе обсуждаются также схема названия разделов, используемая системой Linux, как разделить дисковое пространство с другой операционной системой и прочие темы, связанные с указанными проблемами. Жесткий диск — основные концепцииЖесткие диски выполняют очень простую функцию — они хранят информацию, которую должны выдавать по команде-запросу. При обсуждении такой темы, как разметка диска, важно хоть немного знать об используемом физическом носителе. К сожалению, здесь легко заблудиться в деталях, поэтому мы будем использовать упрощенную диаграмму жесткого диска, которая поможет объяснить, что происходит на самом деле при разметке диска. На Рисунке E-1 показан абсолютно новый диск, который еще не использовался. Можно сказать, что не на что посмотреть, не так ли? На самом деле есть на что, поскольку мы говорим об основных вещах, относящихся к жестким дискам. Скажем, мы хотим записать на нем какие-нибудь данные. При том, как дела обстоят сейчас, это сделать невозможно, кое-что требуется сделать до этого … Это не то, что вы записываете, а то, как вы это записываетеОпытные пользователи, возможно, догадаются с первой попытки: мы должны выполнить форматирование диска. Форматирование (также называется "создание файловой системы") пишет информацию на диск, упорядочивая незаполненное пространство неформатированного жесткого диска. Как показано на Рисунке E-2, файловая система включает в себя:
Файловые системы делают возможными такие вещи, как файлы и директории, и излишние накладные расходы обычно кажутся малой платой. Следует также отметить, что не существует единой, универсальной файловой системы. Как показано на Рисунке E-3, диск может содержать одну из многих файловых систем, записанную на нем. Как вы можете догадаться, различные файловые системы имеют тенденцию быть несовместимыми; следовательно, операционная система, поддерживающая одну файловую систему (или группу родственных типов файловых систем), может оказаться несовместимой с другой. Однако, последнее утверждение — это не раз и навсегда установленное правило. Например, Red Hat Linux поддерживает разнообразные файловые системы (включая многие, наиболее часто используемые другими операционными системами), упрощая обмен данными между ними. Конечно, создание файловой системы на диске — это только начало. Основная цель этого процесса — последующая запись (хранение) и использование данных. Давайте взглянем на наш диск после того, как на нем были записаны несколько файлов. Как показано на Рисунке E-4, 14 блоков из тех, что были пустыми, теперь содержат данные. Однако, просто глядя на этот рисунок, мы не можем определить точно, сколько файлов теперь на диске. Может быть, это один файл, а может быть и 14, так как каждый файл использует не менее одного блока, а некоторые могут занимать несколько. Другая важная особенность состоит в том, что использованные блоки не составляют непрерывную область; использованные и неиспользованные блоки могут быть разбросаны. Такая ситуация называется фрагментация. При попытке изменить размер существуюшего раздела, фрагментация может сыграть важную роль. Как и большинство всего, что связано с компьютерами, жесткие диски изменились со времени своего появления. А именно, они стали больше. Больше не в смысле физического размера, но в смысле емкости, т.е. количества информации, которое можно записать. И вот это-то увеличение емкости и привело к тому, что способ их использования фундаментально изменился. Разделы: превращение одного диска в несколькоКак только емкость дисков резко возрасла, некоторые люди задумались, а хорошая ли это идея, чтобы все это огромное отформатированное место представляло из себя один большой кусок. Такие мысли были вызваны рядом причин, как философских, так и технических. С философской точки зрения кажется, что добавочное пространство на диске, превышающее некоторое определенное, создает и больше помех. С технической, некоторые файловые системы никогда не были предназначены для того, чтобы поддерживать диски больше определенной емкости. Или же файловые системы могли поддерживать большие диски с большей емкостью, но накладные расходы, требуемые файловой системой для отслеживания файлов, становятся слишком велики. Решением этой проблемы явилось деление дисков на разделы. При этом к каждому разделу можно обратиться как к отдельному диску, что достигается использованием таблицы разбиения жесткого диска (partition table).
Как показано на Рисунке E-5, таблица разбиения жесткого диска подразделяется на четыре секции (имеет четыре строки). Каждая секция может содержать информацию, необходимую для определения единственного раздела, что означает, что в таблице разбиения жесткого диска не может быть определено больше четырех разделов (на диске может быть до четырех разделов). Для каждого раздела в таблице содержится несколько важных характеристик:
Давайте пристальнее взглянем на все характеристики. Начальные и конечные точки фактически определяют размер раздела и его месторасположение на диске. Метка "активный" используется загрузчиками некоторых операционных систем. Другими словами, будет загружена операционная система, находящаяся на активном разделе. А вот типы разделов могут вас слегка запутать. Тип раздела — это номер, который связан с ожидаемым использованием данного раздела. Если это утверждение кажется вам несколько неопределенным, так это потому, что значение типа раздела также несколько неопределенно. Некоторые операционные системы используют тип раздела, чтобы обозначить (определить) специфическую файловую систему, отметить, что раздел связан с особенной операционной системой, указать, что раздел содержит операционную систему, которая может быть загружена или же и то, и другое, и третье. Таблица E-1 cодержит список некоторых популярных (и непопулярных) типов разделов и соответствующие им численные значения. Таблица E-1. Типы разделов
Глядя на это, вы можете удивиться, как, несмотря на всю сложность и запутанность, это может нормально функционировать. Обратимся к Рисунку E-6 для примера. Во многих случаях на всем жестком диске есть только один раздел, что в точности повторяет манеру использования дисков до появления идеи разделов. В этом случае в таблице разбиения жесткого диска только одна запись, и в ней указано на начало раздела. Мы решили для определенности, что этот раздел имеет тип "DOS". Хотя это только один из многих возможных типов, указанных в Таблице E-1, представленная ситуация вполне адекватна реальной. В общем, перед вами — "разбивка по разделам", типичная для большинства приобретаемых новых компьютеров с предустановленной системой Microsoft Windows™. Разделы внутри разделов — краткий обзор расширенных разделовКонечно, со временем стало ясно, что и четырех разделов будет недостаточно. По мере того, как емкость дисков продолжала расти, становилось все более и более очевидно, что на диске можно сделать четыре раздела разумных размеров, и при этом еще останется много свободного места. Должна была появиться возможность создавать большее количество разделов. Появление расширенных разделов. Как вы могли заметить, в Таблице E-1 есть раздел, имеющий тип "Расширенный" ("Extended"). Это раздел, который находится в сердце расширенных разделов. Когда создается раздел и ему приписывается тип "расширенный", то создается таблица разбиения раздела (вторичная, в отличие от первичной, описывающей разметку диска). В сущности, расширенный раздел аналогичен жесткому диску по праву, так как имеет собственную таблицу разбиения, в которой содержится информация об одном или нескольких разделах (называемых, однако логическими (logical), в отличие от возможных четырех первичных (primary)) содержащихся внутри расширенного раздела. На Рисунке E-7 показан диск, содержащий один первичный раздел и один расширенный, который, в свою очередь, содержит два логических раздела (наряду с некоторым количеством неотформатированного пространства). Как показано на этом рисунке, между первичными и логическими разделами есть различие — первичных разделов может быть только четыре, а количество раширенных неограничено. (Однако, на самом деле, определять и использовать на одном диске больше 12 логических разделов не является хорошей идеей.) Итак, мы обсудили в общих чертах разделы диска, теперь давайте воспользуемся полученной информацией, чтобы установить-таки Red Hat Linux. :) Подготовка места для Red Hat LinuxЕсть три основных ситуации, с которыми вы можете столкнуться при попытке переразметить жесткий диск:
Давайте рассмотрим все по порядку.
Использование неразмеченного места на дискеВ такой ситуации уже определенные разделы не заполняют полностью весь жесткий диск, есть некое пространство, которое не принадлежит ни одному из существующих разделов. На Рисунке E-8 показано, как это можно себе представить. Да-да, новый, ни разу не использованный жесткий диск тоже попадает в эту категорию. Единственное отличие от описанной ситуации заключается в том, что на новом диске все дисковое пространство не принадлежит ни одному разделу. В любом случае, вы просто можете создать необходимые разделы на основе свободного места на диске. К сожалению, такая ситуация наиболее проста и наименее вероятна (если, конечно, вы не приобрели новый диск специально для установки Red Hat Linux). В большинстве случаев предустановленные операционные системы сконфигурированы так, что они занимают все доступное дисковое пространство (посмотрите раздел Использование свободного дискового пространства действующего раздела ). Давайте разберем ситуацию, встречающуюся чаще. Использование пространства из неиспользуемого разделаЭто тот случай, когда на диске есть раздел, который вы уже не будете использовать (или еще не использовали). Возможно, в недалеком прошлом вы пытались освоить какую-то операционную систему, и разделы, которые были отведены под нее, уже можно использовать по-другому. На Рисунке E-9 отражена такая ситуация. Если дело обстоит именно так, то можно использовать пространство, содержащееся в уже ненужном разделе. Первым делом надо этот раздел удалить, а затем создать соответствующий Linux-раздел на этом месте. Вы можете удалить раздел, используя программу fdisk, или же в дальнейшем, в процессе установки, тип которой "Выборочная установка", вам будет предоставлена такая возможность. Использование свободного дискового пространства действующего разделаЭто наиболее часто втречающаяся ситуация, и, к сожалению, наиболее тяжелая. Основная проблема заключается в том, что даже при наличии достаточного свободного места, оно находится в разделе, который активно используется. Если вы приобрели компьютер с предустановленной операционной системой, то наиболее вероятно, что на жестком диске только один раздел, содержащий операционную систему и все данные. Вы можете добавить новый жеский диск, но кроме этого способа есть еще два пути:
Давайте разберем каждое действие более детально. Уплотнение существующих данныхКак показано на Рисунке E-11, первым действием является уплотнение данных, расположенных на существующем разделе. Цель этого действия — переупорядочить данные таким образом, чтобы свободное место в "конце" раздела увеличилось. Этот шаг является решающим. Если его не делать, то расположение данных на диске может не позволить уменьшить размер раздела до желаемого. Но обратите внимание на то, что по той или иной причине некоторые данные не могут быть перемещены в другое место. Если так и случилось (и накладывает серьезные ограничения на размер нового раздела/разделов), то вы, возможно, вынуждены будете проводить полную переразметку диска. Изменение размера существующего разделаНа Рисунке E-12 показан процесс изменения размера раздела. В то время как результаты указанного действия на самом деле зависят от того программного обеспечения, которое вы для этого используете, в большинстве случаев, свободное место используется для формирования неформатированного раздела того же типа, что и исходный раздел. Важно понимать, что делает используемая вами программа переразметки диска с освобожденным пространством, чтобы предпринять соответствующие шаги. Для того случая, который проиллюстрирован, лучше всего, просто удалить новообразовавшийся DOS раздел и создать соответствующий Linux-раздел(ы). Создание нового раздела (разделов)Итак, на предыдущем шаге может оказаться необходимым создать новый раздел, а может, он будет создан автоматически. Однако, если используемая вами для переразметки диска программа не знает Linux, то, вероятнее всего, вам придется удалить созданный ею раздел. На Рисунке E-13 предполагается, что это сделано.
Для удобства пользователей Red Hat Linux DOS-утилита fips находится на Red Hat Linux/x86 компакт-диске 1 в каталоге dosutils. Это бесплатная программа, которая умеет изменять размеры FAT (File Allocation Table) разделов.
Другими словами, если вы решили переразметить диск, используя программу fips, то вам необходимо предварительно сделать две вещи:
Если вы решили использовать fips, имейте в виду, что после запускаfips вам будет оставлено два раздела: один, размер которого вы изменяли, и еще один, созданныйfips из освободившегося места. Если вы хотите использовать освободившееся пространство для установки Red Hat Linux, удалите только что созданный раздел либо с помощью программыfdisk в текущей операционной системе, либо во время создания разделов во время Выборочной установки. Схема наименования разделовLinux обращается к разделам диска, используя комбинации букв и цифр, которые могут вас запутать, особенно если вы привыкли обращаться к жесткому диску и его разделам как, например, "диск C ". В DOS/Windows системах наименование разделов происходит следующим образом:
Система наименования разделов, принятая в Red Hat Linux, более гибкая и содержит больше полезной информации, чем используемые в других операционных системах. Наименования разделов здесь представлены как имена файлов, в виде:
И вот как надо разбираться со схемой наименования разделов:
запомните эту информацию; в дальнейшем она поможет вам понять, что происходит при установке разделов, наличия которых требует Red Hat Linux. Разделы диска и другие операционные системыЕсли разделы, принадлежащие Red Hat Linux, будут находиться на жестком диске наряду с разделами, используемыми другой операционной системой, вы не будете испытывать никаких неудобств в большинстве случаев. Однако, есть определенные сочетания Linux и других операционных систем, которые являются исключением и требуют особого внимания. Информация о созданиии дисковых разделов, совместимых с другой операционной системой, есть в нескольких файлах HOWTO и Mini-HOWTO, на компакт-диске Red Hat Linux с документацией в каталогах HOWTO и HOWTO/mini. В особенности может оказаться полезным Mini-HOWTO, название которого начинается с Linux+.
Разделы диска и точки монтированияЧто может смутить людей, знакомящихся с Linux, так это вопрос, как разделы используются операционной системой Linux, и как к ним осуществляется доступ. В DOS/Windows это относительно просто: каждому разделу присваивается "буква". В дальнейшем при обращении к файлам и каталогам на соответствующем разделе надо просто правильно указывать эту "букву". Это полностью отличается от того, как Linux работает с разделами и, в этой связи, с диском вообще. Основное отличие в том, что каждый раздел занимает часть диска, необходимую для поддержки одного набора файлов и каталогов. Это сделано ассоциированием раздела с каталогом при помощи процесса, известного под названием монтирование (mounting). Монтирование раздела позволяет получить доступ к нему через указанный каталог (известный как точка монтирования (mount point)). Например, если раздел /dev/hda5 был подмонтирован как /usr, это означает, что все файлы и каталоги, находящиеся в /usr, физически будут размещаться на /dev/hda5. Такми образом, файл /usr/share/doc/FAQ/txt/Linux-FAQ будет храниться на /dev/hda5, тогда как файл /etc/X11/gdm/Sessions/Gnome — нет. Продолжая наш пример, скажем, что также возможно, что одна или несколько директорий, находящихся в /usr будут точками монтирования для других разделов. Наример, раздел (скажем, /dev/hda7) может быть подмонтирован как /usr/local, и это означает, что /usr/local/man/whatis будет размещен на /dev/hda7, а не на /dev/hda5. Сколько разделов должно быть?Мы дошли до такого места в подготовке к установке Red Hat Linux, где следует задуматься о количестве и размере разделов, которые будут использоваться вашей новой операционной системой. Вопрос "сколько надо разделов" продолжает вызывать яростные дебаты в сообществе Linux, и, поскольку конца им не видно, мы можем совершенно правдиво сказать, что, видимо, типов разметок диска должно быть ровно столько, сколько людей принимает участие в этих спорах. Учитывая это, мы рекомендуем вам (если у вас нет причин для того, чтобы сделать иначе) создать по меньшей мере следующие разделы:
Конкретные рекомендации по поводу размеров различных разделов Red Hat Linux можно найти в разделе Какой тип установки наиболее подходит для вас? Главы 1. Один последний полезный совет: использовать GRUB или LILOGRUB и LILO являются наиболее часто используемыми способами загрузки Red Hat Linux для систем на базе Intel. Как загрузчики операционных систем, они работают "вне" любой операционной системы, используя только основную систему ввода-вывода (Basic I/O System или, по-другому, BIOS), встроенную непосредственно в оборудование. здесь мы опишем взаимодействие GRUB и LILO с компьютерными BIOS'ами. Это будет относиться только к системам, совместимым с Intel. Ограничения, связанные с BIOS, и влияющие на GRUB и LILOGRUB и LILO зависят от ограничений, накладываемых BIOS для большинства компьютеров на базе Intel. Конкретно, большинству BIOS не могут быть доступны данные, находящиеся за пределами 1023 цилиндра любого диска. Обратите внимание, что некоторые BIOS, появившиеся недавно, не имеют такого ограничения, но это, однако не универсально. Все данные, которые требуются GRUB и LILO во время загрузки (включая ядро Linux), находятся в каталоге /boot. Если вы следуете рекомендованному выше размещению разделов или проводите установку типа Рабочая станция или Сервер, каталог /boot будет размещен в маленьком отдельном разделе. Или же он может находится в корневом (/) разделе. В любом случае, раздел, в котором расположен каталог /boot, должен соответствовать следующим рекомендациям, если вы планируете использовать GRUB или LILO для загрузки Red Hat Linux:
Как упоминалось выше, возможно, что более новые BIOS могут позволить сработать GRUB и LILO при конфигурациях, не удовлетворяющих описанным условиям. Аналогично, некоторые более скрытые свойства GRUB и LILO могут быть использованы для того, чтобы Linux система запустилась, даже если конфигурация не удовлетворяет указанным нами условиям. Однако, из-за слишком большого количества переменных, вовлеченных в этот процесс, Red Hat не может поддерживать подобные попытки.
Примечание
|