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

Установка Debian GNU/Linux 2.1 для Motorola 680x0 - Глава 4
Создание разделов на диске


4.1 Вступление

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

Если у вас уже есть операционная система (например Windows95, Windows NT, OS/2, MacOS, Solaris, FreeBSD) и вы хотите добавить Linux на тот же диск, вам скорее всего придется переразделить его. В общем, если вы будете менять раздел с уже существующей на нем файловой системой, этот процесс уничтожит все данные на разделе. Поэтому вам следует сохранить всю нужную информацию перед тем, как переразделять диск. Используя аналогию с домом: перед тем как двигать стены, вынесите всю мебель.

Для Debian GNU/Linux требуется, по крайней мере, один раздел. У вас может использоваться единственный раздел для всего: операционной системы, приложений и личных файлов. Большинство пользователей считают, что swap раздел необходим, но это не совсем правда. ``Swap'' это часть диска для операционной системы, которая образует виртуальную память, то есть представляет дисковую память как оперативную. Если вы выделите для swap отдельный раздел, Linux будет работать быстрее, хотя возможно в качестве swap использовать обычный файл.

Большинство пользователей GNU/Linux создают больше чем два раздела. Есть много причин делать именно так. Первая -- безопасность: если что-то случилось с вашей файловой системой, то только один раздел будет поврежден. Поэтому, вам придется восстанавливать только часть системы. Сначала позаботьтесь о создании корневого раздела. Он будет содержать самые главные компоненты системы. Если другие разделы будут испорчены, вы все еще сможете грузить GNU/Linux. Это спасет вас от того, чтобы не устанавливать систему заново.

Вторая причина -- переполнение диска. Допустим какая-то программа начинает заполнять ваше место на диске. Если она запущена с привилегиями root (часть диска недоступна пользователям), вы можете скоро обнаружить, что у вас переполнен диск. Это не хорошо, так как OS использует настоящие файлы (кроме swap) для многих вещей. И это не всегда проблема локального происхождения. Например, почта со spam'ом запросто может занять все место на разделе. Используя много разделов, вы защищаете систему от многих проблем. Опять используя пример с почтой, если вы сделаете для каталога /var/spool/mail отдельный раздел, система будет продолжать работать если вам посылают много spam'а.

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


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

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

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

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

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

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

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

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

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

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


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

Названия дисков и разделов Linux могут отличатся от других операционных систем. Вам потребуется знание имен которые использует для создания и монтирования разделов. Вот основная идея

Разделы каждого диска представляются как имя диска и добавленный десятичный, например ``sda1'' и ``sda2'' это первый и второй раздел первого SCSI диска на вашей системе.

Вот пример из реальной жизни. Представьте, что у вас есть система с двумя SCSI дисками, у одного SCSI адрес 2, а у второго 4. Первый диск (по адресу 2) называется ``sda'', а второй ``sdb''. Если на диске ``sda'' три раздела, то они будут называться ``sda1'', ``sda2'' и ``sda3''. Тоже самое относится к ``sdb'' диску и его разделам.

Заметьте, что если у вас есть два SCSI адаптера (или контроллера), порядок названия устройств вас удивит. Самый лучший способ, -- это посмотреть при загрузке сообщения, если вы конечно знаете модели дисков.

Системы VMEbus, использующие SCSI дисковод TEAC FC-1 будут распознавать его как обычный SCSI диск. Чтобы узнавать, какое название относится к какому диску, ядро сделает символическую ссылку на файл дисковода и назовет его ``/dev/sfd0''.


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

Как написано выше, вам обязательно надо иметь небольшой корневой раздел и большой /usr раздел, если, конечно, у вас есть для них место. Примеры приведены ниже. Для большинства пользователей, два раздела -- это достаточно. Это особенно хорошо подходит, если у вас небольшой диск. В этом случае, если у вас много разделов, то их разметка займет много места.

В некоторых случаях, вам будет удобно создать раздел /usr/local, если вы планируете установить много программ, которые не являются частью дистрибутива Debian. Если ваша машина будет почтовым сервером, вам придется сделать раздел /var/spool/mail. Очень хорошо, если вы создадите для /tmp отдельный раздел размером от 20 до 32MB. Если вы устанавливаете сервер с большим количеством пользователей shell, вам понадобится большой /home раздел. В общем, создание разделов зависит от того, в каких целях вы будете использовать компьютер.

Для больших систем, вам следует посмотреть Multi Disk HOWTO. Этот документ содержит информацию, в которой заинтересованы провайдеры и люди устанавливающие большой сервер.

По поводу swap раздела существует много различных мнений. Первое правило -- сделать раздел такого же размера, сколько у вас памяти. Хотя это не относится к пользователям у которых больше чем 64 мегабайта памяти. В тоже время, swap не должен быть меньше 16MB. Есть, конечно, исключения. Например, если вы хотите одновременно решить 10000 уравнений на машине с 256МБ памяти, вам понадобится гигабайтный swap. С другой стороны, Atari Falcon и Mac не очень хорошо работают со swap, поэтому вместо того, чтобы делать большой раздел, попытайтесь достать как можно больше памяти.

Заметьте, что Linux для вашей архитектуры не будет использовать больше чем 128 мегабайт swap на одном разделе. Хотя, вы можете сделать несколько swap разделов, и затем исправив /etc/fstab, получить больший swap. Если вам требуется много swap, лучше будет распределить его между разными дисками (такой метод называется ``spindles'' или ``веретено''). Также вы можете попробовать новое ядро Linux (2.2 или выше) где ограничения были смягчены (будьте осторожны, этот метод может потребовать других изменений в вашей системе).


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

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


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

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

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


4.6.1 Деление диска в AmigaOS

Если у вас установлена AmigaOS, вам следует воспользоваться программой HDToolBox, чтобы разделить диск до установки. Вот как это сделать:

  1. Запустите HDToolBox, выберите диск, который вам нужен, нажмите на кнопку ``Partition Drive'' или создайте раздел, который вы хотите использовать как корневой раздел Debian.
  2. Затем вам понадобится включить ``Advanced options'' и изменить следующие элементы в списке выборов ``Change'':
  3. Если вы делаете более, чем один раздел Linux, делайте их также как написано выше.
  4. Когда вы закончите, выберите раздел, который будет служить как swap, и поставьте для него идентификатор 0x53575000 (это тоже самое, что "SWP\0" в ASCII).
  5. Запишите куда нибудь или запомните имена разделов в формате Linux корневого и swap разделов. Для более подробной информации смотрите Название устройств под Linux, раздел 4.3. Теперь переключитесь на главное окно HDToolBox и выберите ``Save changes to drive''. Подумайте дважды перед тем, как нажимать ``Yes'' -- правильно ли вы выбрали разделы? Могут ли потеряться важные данные, если вы сделали ошибку? Затем нажмите ``OK''. Если это потребуется, Amiga после этого перезагрузится.


4.6.2 Создание разделов в среде Atari TOS

Идентификаторы разделов Atari состоят из трех знаков ASCII. Используйте ``LNX'' для тех мест, где будут хранится данные, а ``SWP'' для swap. Если вы используете метод установки для компьютеров с малым количеством памяти, вам понадобится Minix раздел (около 2 MB), у которого идентификатор ``MNX''. Неправильно указанный идентификатор, приведет не только к не распознаванию установочной программой ваших разделов, но также из-за этого TOS будет пробовать использовать Linux разделы, что приведет в замешательство драйвер диска и сделает диск недоступным.

Есть несколько других утилит для разбиения диска (программа Atari harddisk не может устанавливать идентификаторы). Это руководство не может в полной мере описать их всех. Следующее описание покрывает SCSITool (от Hard+Soft GmBH).

  1. Запустите SCSITool и выберите диск, который вы хотите разбить (меню ``Disk'', опция ``select'').
  2. Из меню ``Partition'', выберите ``New'', чтобы добавить новый раздел или изменить размеры старых разделов, или ``Change'', чтобы изменить какой-то конкретный раздел. Если вы уже создали разделы с нужными размерами и хотите только поменять идентификаторы, выберите ``New''.
  3. В списке выбора ``New'', выберите ``existing'' в диалоговом окне, показывающем начальные установки. Следующее окно покажет список существующих разделов, который вы можете отрегулировать с помощью кнопок перемещения или нажимая на ролик. Первая колонка в списке разделов указывает на их тип. Просто нажмите на нее, чтобы исправить. Когда вы закончите изменение установок, нажмите кнопку ``OK''.

    При выборе опции ``Change'', выберите раздел который вы хотите изменить в списке выбора и отметьте ``other systems'' в диалоговом окне. Следующее окно покажет более подробную информацию о нахождении этого раздела и позволит выбрать его идентификатор. Чтобы сохранить изменения нажмите кнопку ``OK''.

  4. Запишите или запомните имена каждого раздела, который вы сделали для использования в Linux формате Linux. Смотрите Название устройств под Linux, раздел 4.3.
  5. Выйдите из SCSITool, нажав ``Quit'' из меню ``File''. Перезагрузите компьютер и убедитесь, что TOS восприняла измененную таблицу разделов. Если вы меняли TOS/GEM разделы, они будут восприняты как неисправные и вам придется их восстанавливать (мы же говорили вам сохранить все данные на диске!).

В установочной системе есть утилита atari-fdisk, но пока мы рекомендуем пользоваться вашим редактором разделов для TOS. Если ваш редактор разделов не умеет устанавливать тип раздела, вы можете сделать опасный шаг позднее (загрузившись с ramdisk'а). SCSITool единственный из редакторов разделов который позволяет выбирать произвольные типы разделов, хотя могут быть и другие. Выберите ту утилиту которая вам наиболее подходит.


4.6.3 Разбиение в MacOS

Для Macintosh тестировались следующие средства разбиения: HD SC Setup 7.3.5 (Apple), HDT 1.8 (FWB), SilverLining (LaCie), и DiskTool (Tim Endres, GPL). Для пользования HDT и SilverLining требуются полные версии. Программе фирмы Apple требуется патч, чтобы распознавать много дисков (описание о том как наложить патч к HD SC Setup, используя ResEdit, вы можете найти на http://www.euronet.nl/users/ernstoud/patch.html).

Следующие указания относятся к программе HD SC Setup фирмы Apple.

Какую бы вы программу не использовали, тип раздела должен быть ``Apple_Unix_SVR2''. Для разделов с данными имена должны быть ``A/UX Root'', ``A/UX Root&Usr'' или ``A/UX Usr'', для swap они должны быть ``A/UX swap''. HD SC Setup будет использовать правильные имена и типы когда будет создавать A/UX разделы. Разделы для последующего удаления, создания и изменения раздела выбираются мышью. Имя и тип раздела могут быть выбраны из уже определенных. DiskTool может создать разделы типа A/UX, но имя вы должны ввести сами. Мы будем благодарны, если вы пришлете свое описание к какой-нибудь утилите по разбиению диска.


[ назад ] [ Аннотация ] [ Заметка об авторских правах ] [ Содержание ] [ вперед ]
Установка Debian GNU/Linux 2.1 для Motorola 680x0
version 2.1.11, 28 August, 1999
Bruce Perens
Sven Rudolph
Igor Grobman
James Treacy
Adam Di Carlo