[ назад ] [ Аннотация ] [ Заметка об авторских правах ] [ Содержание ] [ вперед ]

Установка Debian GNU/Linux для Intel x86 - Глава 4
Создание разделов на диске


4.1 Вступление

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

Если у вас уже есть операционная система (например 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).

Единственная неприятность с созданием разделов, это то, что вы никогда не знаете сколько их вам понадобится. Если вы сделаете слишком маленький раздел, вам придется переустановить систему или передвинуть файлы так, чтобы на нем осталось место. С другой стороны, если ваш раздел очень велик, то это будет трата места за зря. Конечно, дисковое место сейчас стоит дешево, но зачем просто так тратить деньги?


4.2 Планирование назначения системы

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

Существует некоторое количество предопределенных ``типов установки'', который Debian вам предлагает для упрощения установочного процесса (см. Выбор конфигурации программного обеспечения, Раздел 7.23). ``Тип установки'' -- это просто набор выбранных за вас пакетов которые автоматически отмечаются для дальнейшей установки.

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

Далее описаны несколько типов установки:

Server_std
Эта выборка предназначена для маленького сервера, в котором нет удобных программ для пользователей. Устанавливая этот вариант вы получите FTP сервер, web сервер, DNS, NIS и POP сервера. Все это займет примерно 50 мегабайт. Конечно, это только размер программ. Все другие данные будут занимать дополнительное место.

Dialup
Обычный настольный компьютер, на котором стоят X window system, графические и звуковые приложения, редакторы, etc. Занимаемый размер будет примерно равен 500 мегабайтам.

Work_std
Более уменьшенная версия пользовательской машины, без X window system и приложения для X11. Больше всего подходит для мобильного компьютера. Занимает примерно 140 мегабайт. (Замечу, что у автора на мобильном компьютере стоит вполне простой тип установки включая X11, и занимающий меньше 100 мегабайт).

Devel_comp
Настольный компьютер с пакетами разработчика, такими как Perl, C, C++, etc. Размер -- примерно 475 мегабайт. Предполагая, что вы добавите X11 и другие дополнительные пакеты, вам придется запланировать примерно 800 мегабайт для такого типа установки.

Помните что эти размеры не включают важные файлы, которые будут присутствовать на вашем компьютере, например персональные файлы, почту и данные. Лучше быть более щедрым при выделении места на файлы и данные. Заметим, что раздел /var Debian содержит много информации. Файлы dpkg (с информацией об установленных пакетах) запросто могут занимать 20 мегабайт. А учитывая журналы и остальное, вам придется отжать по крайней мере 50 мегабайт для каталога /var.


4.2.1 Ограничения на PC диски

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 цилиндра.


4.3 Название устройств под Linux

Названия дисков и разделов 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 дискам.


4.4 Рекомендуемый План по Созданию Разделов

Как написано выше, вам обязательно надо иметь маленький корневой раздел и большой /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 или выше) где ограничения были смягчены (будьте осторожны, этот метод может потребовать других изменений в вашей системе).


4.5 Пример разделения диска

К примеру, у домашнего компьютера автора 32 мегабайта памяти и диск с размером 1.7GB на /dev/hda. Там есть раздел на 500MB для другой операционной системы на /dev/hda1 (надо бы сделать 200MB, потому что она не используется). 32 мегабайтный swap находится на /dev/hda3 и все остальное место (примерно 1.2GB на /dev/hda2) занимает Linux раздел.


4.6 Разделение диска до установки

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

Следующие главы содержат информацию о разделении диска до установки. Заметьте, что вам придется разобраться как называет разделы Linux, а как другая операционная система. Смотрите Название устройств под Linux, Раздел 4.3.


4.6.1 Разбиение диска из DOS и Windows

Если у вас уже есть FAT или NTFS разделы, рекомендуется разбивать диск по приведенной ниже схеме, или с помощью родных для Windows и DOS утилит. Если же их у вас нету, то совершенно не обязательно делать разделы из них. Linux утилиты следают это гораздо лучше.


4.7 Разбиение диска на разделы без потерь из DOS, Win-32 или OS/2

Чаще всего установка происходит на машине, на которой уже установлен 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 вам не подошел.


4.8 Разбиение диска для DOS

Если вы делаете разделы для DOS, или изменяете их размеры с помощью Linux средств, у вас могут возникнуть неприятности. Некоторые люди, сделавшие это, сообщали о проблемах связанных с маленькой производительностью, с программой scandisk или других ошибках в DOS и Windows.

Итак, когда вы создаете или меняете размер раздела для DOS, будет лучше если вы заполните первые несколько секторов нулями. Сделайте это до того как запускать программу format для DOS:

     dd if=/dev/zero of=/dev/hdXX bs=512 count=4


[ назад ] [ Аннотация ] [ Заметка об авторских правах ] [ Содержание ] [ вперед ]
Установка Debian GNU/Linux для Intel x86
version 2.1.9, 03 Март, 1999
Bruce Perens
Sven Rudolph
Igor Grobman
James Treacy
Adam Di Carlo