При создании разделов на диске появляются логические секции. Каждая секция становится независимой от остальных. Процесс похож на воздвижение стен в доме. Если вы в дальнейшем будете ставить мебель в одну комнату, это не повлияет это не повлияет на другие.
Если у вас уже есть операционная система (например Windows95, Windows NT, OS/2, MacOS, Solaris, FreeBSD) и вы хотите, добавить Linux на тот же диск, вам скорее всего придется переделить его. В общем, если вы будете менять раздел с уже существующей на нем файловой системой этот процесс уничтожит все данные на разделе. Поэтому, вам следует сохранить всю нужную информацию перед тем как переделивать диск. Используя аналогию с домом: перед тем как двигать стены, вынесите всю мебель. К счастью, в некоторых случаях это не всегда так; см. Разбиение диска на разделы без потерь из DOS, Win-32 или OS/2, Раздел 4.7.
Для Debian GNU/Linux требуется по крайней мере один раздел. У вас может использоваться единственный раздел для всего: операционной системы, приложений и личных файлов. Большинство пользователей считают, что swap раздел необходим, но это не совсем правда. ``Swap'' это часть диска для операционной системы, которая образует виртуальную память, то есть представляет дисковую память как оперативную. Если вы выделите для swap отдельный раздел, Linux будет работать быстрее, хотя возможно в качестве swap использовать обычный файл.
Большинство пользователей GNU/Linux создают больше чем два раздела. Есть много причин делать именно так. Первая -- безопасность: если что-то случилось с вашей файловой системой, то только один раздел будет поврежден. Поэтому, вам придется восстанавливать только часть системы. Сначала позаботьтесь о создании корневого раздела. Он будет содержать самые главные компоненты системы. Если другие разделы будут испорчены, вы все еще сможете грузить GNU/Linux. Это спасет вас от того, чтобы не устанавливать систему заново.
Вторая причина -- переполнение диска. Допустим какая-то программа
начинает заполнять ваше место на диске. Если она запущена с
привилегиями root (часть диска недоступна пользователям), вы можете
скоро обнаружить, что у вас диск переполнен. Это не хорошо, так как
OS использует настоящие файлы (кроме swap) для многих вещей.
И это не всегда проблема локального происхождения. Например,
почта со spam'ом запросто может занять все место на разделе.
Используя много разделов, вы защищаете систему от многих проблем.
Опять используя пример с почтой, если вы сделаете для каталога
/var/spool/mail
отдельный раздел, система будет
продолжать работать если вам посылают много spam'а.
Есть еще одна причина, разделять диск на большое количество разделов, но она относится только к тем у кого большой IDE диск, и вы не используете ни LBA адресацию, ни специальные драйверы (иногда поставляются производителями). Если вы относитесь к этим людям, вы будете уместить корневой раздел на первые 1024 цилиндра диска (примерно 524MB).
Единственная неприятность с созданием разделов, это то, что вы никогда не знаете сколько их вам понадобится. Если вы сделаете слишком маленький раздел, вам придется переустановить систему или передвинуть файлы так, чтобы на нем осталось место. С другой стороны, если ваш раздел очень велик, то это будет трата места за зря. Конечно, дисковое место сейчас стоит дешево, но зачем просто так тратить деньги?
Важно решить, что за систему вы устанавливаете. Это определяет требования к необходимому дисковому пространству и влияет на то, как вы должны разбивать диск.
Существует некоторое количество предопределенных ``типов установки'', который Debian вам предлагает для упрощения установочного процесса (см. Выбор конфигурации программного обеспечения, Раздел 7.23). ``Тип установки'' -- это просто набор выбранных за вас пакетов которые автоматически отмечаются для дальнейшей установки.
Для каждого типа установки указан размер места которое будут занимать установленные программы. Если вы не будете использовать сделанные за вас выборки пакетов, написанное ниже будет вам необходим для планирования, так как вы поймете на сколько большой раздел или разделы вам понадобятся.
Далее описаны несколько типов установки:
Помните что эти размеры не включают важные файлы, которые будут
присутствовать на вашем компьютере, например персональные файлы,
почту и данные. Лучше быть более щедрым при выделении места на
файлы и данные. Заметим, что раздел /var
Debian
содержит много информации. Файлы dpkg
(с информацией об
установленных пакетах) запросто могут занимать 20 мегабайт. А учитывая
журналы и остальное, вам придется отжать по крайней мере 50 мегабайт
для каталога /var
.
PC BIOS добавляет ограничение на создание разделов. Существует
предел на количество ``primary'' и ``logical'' разделов на диске.
Также, есть ограничение на то, откуда может грузиться BIOS. Более
подробную информацию вы найдете в Linux Partition HOWTO
, но эта часть содержит самое
поверхностное объяснение, чтобы помочь вам спланировать большинство
ситуаций.
Primary разделы, -- это основной тип разделов на PC дисках. Однако, их может быть только четыре. Чтобы преодолеть ограничение, были изобретены ``extended'' или ``logical'' разделы. Если вы переделаете ваш primary раздел в extended, то вы можете поделить это место на много logical разделов. На количество logical разделов ограничений нет. Однако у вас может быть только один extended раздел.
Linux ограничивает количество разделов до 15 на SCSI дисках (три используемые primary раздела и 12 logical разделов), и 63 раздела на IDE дисках (три используемые primary раздела и 60 logical разделов).
Последнее замечание о PC BIOS заключается в том, что надо размещать радел содержащий имидж ядра на первые 1024 цилиндра диска. Обычно ядро хранится на корневом разделе, поэтому вам надо убедится, что корневой раздел попал в начало жесткого диска.
Если у вас большой диск, вы может быть будете использовать технику
перевода цилиндров, которую вы можете установить в BIOS, например
LBA. Более подробную информацию на эту тему вы найдете в Large Disk HOWTO
. Если вы
используете перевод цилиндров, тогда корневой раздел должен попадать
в первые переведенные 1024 цилиндра.
Названия дисков и разделов Linux могут отличатся от других операционных систем. Вам потребуется знание имен которые использует для создавания и монтирования разделов. Вот основная идея
Разделы каждого диска представляются как имя диска и добавленный десятичный, например ``sda1'' и ``sda2'' это первый и второй раздел первого SCSI диска на вашей системе.
Вот пример из реальной жизни. Представьте, что у вас есть система с двумя SCSI дисками, у одного SCSI адрес 2, а у второго 4. Первый диск (по адресу 2) называется ``sda'', а второй ``sdb''. Если на диске ``sda'' три раздела, то они будут называться ``sda1'', ``sda2'' и ``sda3''. Тоже самое относится к ``sdb'' диску и его разделам.
Заметьте, что если у вас есть два SCSI адаптера (или контроллера), порядок названия устройств вас удивит. Самый лучший способ, -- это посмотреть при загрузке сообщения, если вы конечно знаете модели дисков.
Linux называет primary разделы как имя диска и номер от одного
до четырех. Например, первый primary раздел на первом IDE диске
называется /dev/hda1
. Logical разделы называются номерами
от пяти, так что logical раздел на том же самом диске называется
/dev/hda5
. Помните, что extended раздел, который
содержит logical раздел, не используется сам по себе.
Это также относится к SCSI дискам.
Как написано выше, вам обязательно надо иметь маленький корневой раздел
и большой /usr
раздел, если конечно у вас есть для них место.
Примеры смотрите ниже. Для большинства пользователей, два раздела,
это достаточно. Это особенно хорошо подходит, когда у вас маленький диск.
В этом случае, если у вас много разделов, то их разметка займет
много места.
В некоторых случаях, вам будет удобно создать раздел /usr/local
,
если вы планируете установить много программ которые не являются частью
дистрибутива Debian. Если ваша машина будет почтовым сервером, вам
придется сделать раздел /var/spool/mail
. Очень хорошо,
если вы создадите для /tmp
отдельный раздел размером
от 20 до 32MB. Если вы устанавливаете сервер с большим количеством
пользователей shell, вам понадобится большой /home
раздел. В общем, создание разделов зависит от того, в каких целях
вы будете использовать компьютер.
Для больших систем, вам следует посмотреть Multi Disk HOWTO
. Этот
документ содержит информацию, в которой заинтересованы провайдеры
и люди устанавливающие большой сервер.
По поводу swap раздела существует много различных мнений. Первое правило -- сделать раздел такого же размера, сколько у вас памяти. Хотя это не относится к пользователям у которых больше чем 64 мегабайта памяти. В тоже время, swap не должен быть меньше 16MB. Есть конечно исключения. Например, если вы хотите одновременно решить 10000 уравнений на машине с 256MB памяти, вам понадобится гигабайтный swap.
Заметьте, что Linux для вашей архитектуры не будет использовать больше
чем 128 мегабайтов swap на одном разделе. Хотя, вы можете
сделать несколько swap разделов, и затем исправив /etc/fstab
,
получит больший swap. Если вам требуется много swap, лучше будет
распределить его между разными дисками (такой метод называется ``spindles''
или веретено). Также вы можете попробовать новое ядро Linux (2.2 или выше)
где ограничения были смягчены (будьте осторожны, этот метод может
потребовать других изменений в вашей системе).
К примеру, у домашнего компьютера автора 32 мегабайта памяти и диск с
размером 1.7GB на /dev/hda
. Там есть раздел на 500MB для
другой операционной системы на /dev/hda1
(надо бы сделать
200MB, потому что она не используется). 32 мегабайтный swap находится на
/dev/hda3
и все остальное место (примерно 1.2GB на
/dev/hda2
) занимает Linux раздел.
Вы можете создавать разделы до или во время установки Debian. Если вы решили, что на вашем компьютере будет только Debian, то вам следует делать разделять диск во время установки. Если же на вашей машине будет еще одна операционная система, вам следует создавать разделы из родной операционной системы.
Следующие главы содержат информацию о разделении диска до установки. Заметьте, что вам придется разобраться как называет разделы Linux, а как другая операционная система. Смотрите Название устройств под Linux, Раздел 4.3.
Если у вас уже есть FAT или NTFS разделы, рекомендуется разбивать диск по приведенной ниже схеме, или с помощью родных для Windows и DOS утилит. Если же их у вас нету, то совершенно не обязательно делать разделы из них. Linux утилиты следают это гораздо лучше.
Чаще всего установка происходит на машине, на которой уже установлен DOS (включая Windows 3.1), Win32 (например Windows 95, 98, NT), или OS/2 и хочется установить Debian на тот же диск, не уничтожая предыдущую систему. Как объяснено в Вступление, Раздел 4.1, уменьшение размера существующего раздела повлечет за собой повреждения, если не принять меры предосторожности. Метод который дальше будет описан, не гарантирует сохранность данных, хотя всегда работает. Как предосторожность, вам следует сделать резервную копию.
Перед тем как пойти дальше, вы должны решить, как будете разделять диск. Описанный метод разобьет диск на две части. Одна будет содержать первоначальную систему, вторая будет использоваться Debian. Во время установки Debian, вы сможете выбрать, как вы заполните вторую часть, например, сколько отдать swap, а сколько файловой системе.
Идея состоит в том, чтобы передвинуть все данные раздела в начало, перед тем как изменять о нем информацию, так чтобы ничего из них не пострадало. Очень важно совершать как можно меньше действий между передвижением данных и переразбиением, чтобы ни один новый файл не попал рядом с концом раздела, и не уменьшил то кол-во мегабайт которые вы могли из нее выделить.
Первое, что вам понадобится, -- это копия fips
которая
доступна в каталоге tools/
на ближайшем зеркале
ftp сервера Debian. Распакуйте архив и положите файлы
RESTORRB.EXE
, FIPS.EXE
и
ERRORS.TXT
на загрузочную дискету. Загрузочную дискету
можно сделать с помощью команды sys a: под DOS.
fips
поставляется с очень хорошей документацией,
которую вы возможно захотите почитать. Вам обязательно надо ее
прочитать, если вы используете компрессию диска или программу
управления дисками (disk manager). Сделайте загрузочную дискету и
прочитайте документацию перед тем как дефрагментировать
жесткий диск.
Следующий шаг, -- передвинуть все данные из конца раздела в начало.
Утилита defrag
, которая поставляется с обычным DOS версии
6.0 и позднее прекрасно выполнит эту работу. Чтобы узнать какие
другие программы могут это сделать, смотрите документацию по
fips
. Заметьте, что если у вас установлены Windows 95,
вам нужно запускать defrag
от туда, так как DOS не
понимает VFAT, который позволяет использовать длинные имена, и
работает с Windows 95 и более поздними версиями этой ОС.
После работы дефрагментора (которая может занять много времени на
большом диске), перезагрузитесь с помощью диска, содержащего
fips
. Наберите a:\fips и следуйте указаниям.
Есть много других программ управляющих разделами. Вы можете
воспользоваться ими если fips
вам не подошел.
Если вы делаете разделы для DOS, или изменяете их размеры с помощью
Linux средств, у вас могут возникнуть неприятности. Некоторые люди,
сделавшие это, сообщали о проблемах связанных с маленькой
производительностью, с программой scandisk
или других
ошибках в DOS и Windows.
Итак, когда вы создаете или меняете размер раздела для DOS,
будет лучше если вы заполните первые несколько секторов нулями. Сделайте
это до того как запускать программу format
для DOS:
dd if=/dev/zero of=/dev/hdXX bs=512 count=4