При создании разделов на диске появляются логические секции. Каждая секция становится независимой от остальных. Процесс похож на воздвижение стен в доме. Если вы в дальнейшем будете ставить мебель в одну из комнат, это не повлияет на другие.
Если у вас уже установлена операционная система (например, Windows95, Windows NT, OS/2, MacOS, Solaris, FreeBSD, …) и вы хотите добавить Linux на тот же диск, вам скорее всего придется пере-разбить его. Если вы будете изменять раздел с уже существующей на нем файловой системой, этот процесс уничтожит все данные на разделе. Поэтому вам следует сохранить всю нужную информацию перед тем, как пере-разбивать диск. Перед тем как двигать стены, вынесите всю мебель.
Для Debian GNU/Linux требуется по крайней мере один раздел. Вы можете использовать один раздел для всего: для операционной системы, для приложений и для личных файлов. Большинство пользователей считают, что также необходим swap-раздел, но это не совсем так. ``Swap'' это часть диска для операционной системы, которая образует виртуальную память, то есть представляет дисковую память как оперативную. Если вы выделите для swap отдельный раздел, Linux будет работать быстрее, хотя возможно в качестве swap использовать обычный файл.
Большинство пользователей GNU/Linux создают больше двух разделов. Существует много причин поступать именно так. Первая — безопасность: если что-то случилось с вашей файловой системой, то только один раздел будет поврежден, поэтому вам придется восстанавливать только часть системы. Сначала позаботьтесь о создании корневого раздела. Он будет содержать самые главные компоненты системы. Если другие разделы будут испорчены, вы все еще сможете загрузить GNU/Linux. Это избавит вас от необходимости полностью переустанавливать систему.
Вторая причина для создания нескольких разделов — возможное переполнение
диска. Предположим, что какая-то программа начинает заполнять ваше место на
диске. Если она запущена с привилегиями пользователя root (часть диска
недоступна обычным пользователям), вы можете скоро обнаружить, что диск
переполнен. Это не хорошо, так как для работы операционной системы могут
понадобиться и обычные файлы (а не только swap-раздел). И это не всегда
проблема локального происхождения. Например, почта со spam запросто может
занять все место на разделе. Используя много разделов, вы защищаете систему от
проблем такого рода. Опять используя пример с почтой, если вы сделаете для
каталога /var/spool/mail
отдельный раздел, система будет
продолжать работать если вам посылают много спама.
Единственная помеха в использовании большого количества разделов заключается в том, что очень сложно узнать какими будут нужды на те или иные задачи. Если вы сделаете раздел слишком маленьким, тогда вам придется переустанавливать систему или постоянно перемещать файлы, чтобы выделить еще свободного места. С другой стороны, если вы сделаете раздел слишком большим, то вы просто истратите место на диске, которое могло бы использоваться где-то еще. Дисковое пространство сегодня довольно дешевое, но зачем выбрасывать деньги?
Следующий список описывает наиболее важные каталоги. Это должно вам помочь решить какую схему разделов вы хотите. Если это вызывает у вас непонимание, пропустите эту главу и вернитесь к ней после прочтения всего руководства.
/
: корневой каталог -- это начальная точка всей иерархии
каталогов. Он содержит несколько программ нужных компьютеру для загрузки. Это
включает в себя ядро, системные библиотеки, конфигурационные файлы из каталога
/etc
и несколько других полезных файлов. Обычно он занимает 30-50
Мбайт, но эта цифра может меняться.
Предупреждение: не делайте отдельный раздел для каталога
/etc
, так как вы не сможете загрузиться.
/dev
: это каталог, который содержит различный файлы устройств,
являющихся интерфейсами к различным. Дальнейшая информация в главе Название устройств под Linux,
раздел 4.3.
/usr
: пользовательские программы (/usr/bin
),
библиотеки (/usr/lib
), документация (/usr/share/doc
)
и др. нужные для пользователя файлы находятся в этом каталоге. Эта часть
файловой системы занимает больше всего места. Вы должны предоставить для
каталога не менее 300-500Мбайт. Если вы собираетесь устанавливать много
пакетов, выделите для этого каталога больше места.
/home
: каждый пользователь хранит свои данные в соответствующем
под-каталоге этого каталога. Его размер определяется количеством пользователей
системы и какие файлы будут храниться в этих директориях. Вам следует
зарезервировать 100 Мбайт для каждого пользователя, хотя вы можете изменить эту
цифру в зависимости от назначения системы.
/var
: вся изменяемая информация (например, новости, почта, веб
сайты, кэш программы APT), хранится в этом каталоге. Его размер зависит от
назначения компьютера, но для большинства людей важнейшую роль сыграют
требования менеджера пакетов. Если вы собираетесь устанавливать все пакеты,
которые предлагает Debian и все это делать за один раз, то вам потребуется
выделить для каталога /var
около 2 или 3 Гбайт дискового
пространства. Если вы хотите установить только часть дистрибутива (скажем,
установочные службы и утилиты, средства для работы с текстом, X, ...), то вам
следует выделить для /var
2-5 сотен Мбайт. Если вы очень цените
место на диске и вы не собираетесь использовать APT, или использовать, но не
для глобальных обновлений, то вы можете выделить для каталога /var
от 0 до 40 Мбайт.
/tmp
: если программа сохраняет временную в файл, то он скорее
всего находится здесь. Обычно 20-50 Мбайт бывает достаточно.
/proc
: это виртуальная файловая система, которая находится не на
жестком диске. Поэтому для нее не требуется места на диске. В ней информация
о работающей системе.
Важно решить, что за систему вы устанавливаете. Это определяет требования к необходимому дисковому пространству и влияет на то, как вы должны разбивать диск.
This has changed for Potato -- we need to update it. Существует некоторое количество предопределенных обычных заданий для системы, What does this need to be called? которые Debian вам предлагает для упрощения установочного процесса (см. Выбор конфигурации программного обеспечения, раздел 7.19). Обычное задание — это просто набор выбранных за вас пакетов которые автоматически отмечаются для дальнейшей установки.
Для каждого задания указан размер места которое будут занимать установленные программы. Даже если вы не будете использовать сделанные за вас выборки пакетов, написанное ниже будет необходимо для планирования, так как вы поймете на сколько большой раздел или разделы вам понадобятся.
Далее описаны несколько заданий и их размеры: The various applications and sizes should probably go here.
Имейте в виду, что в указанные объемы размеры не входят важные файлы, которые
будут присутствовать на вашем компьютере, например, личные файлы пользователей
или почта. Лучше быть более щедрым при выделении места на файлы и данные.
Заметим, что раздел /var
содержит много информации. Служебные
файлы программы dpkg
(в частности, информация об установленных
пакетах) запросто могут занимать 20 Мбайт. А учитывая необходимость хранения
файлов системных журналов, размер каталога /var
может достигнуть
50 Мбайт.
Названия дисков и разделов 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''.
Как написано выше, вам обязательно надо иметь маленький корневой раздел и
большой /usr
раздел, если конечно у вас есть для них место.
Примеры смотрите ниже. Для большинства пользователей, два раздела, это
достаточно. Это особенно хорошо подходит, когда у вас маленький диск. В этом
случае, если у вас много разделов, то их разметка займет много места.
В некоторых случаях, вам будет удобно создать раздел /usr/local
,
если вы планируете установить много программ которые не являются частью
дистрибутива Debian. Если ваша машина будет почтовым сервером, вам придется
сделать раздел /var/spool/mail
. Очень хорошо, если вы создадите
для /tmp
отдельный раздел размером от 20 до 32 Мбайт. Если вы
устанавливаете сервер с большим количеством пользователей shell, вам
понадобится большой /home
раздел. В общем, создание разделов
зависит от того, в каких целях вы будете использовать компьютер.
Для больших систем, вам следует посмотреть Multi Disk
HOWTO
. Этот документ содержит информацию, в которой заинтересованы
провайдеры и люди устанавливающие большой сервер.
По поводу swap раздела существует много различных мнений. Первое правило — сделать раздел такого же размера, сколько у вас памяти. Хотя это не относится к пользователям у которых больше чем 64 мегабайта памяти. В тоже время, swap не должен быть меньше 16 Мбайт. Есть конечно исключения. Например, если вы хотите одновременно решить 10000 уравнений на машине с 256 Мбайт памяти, вам понадобится гигабайтный swap. С другой стороны, Atari Falcon и Mac не очень хорошо работают со swap, поэтому вместо того, чтобы делать большой раздел, попытайтесь достать как можно больше памяти. На 32-битных архитектурах (i386, m68k, 32-битные SPARC и PowerPC) максимальный размер swap раздела равен 2 Гбайтам (на Alpha и SPARC64 он такой большой, что можно считать, что его нет). Это должно быть достаточно для любой установки. Однако, если вы хотите еще больше swap, то сделайте swap разделы на разных дисках и, если возможно, на разных IDE и SCSO каналах. Ядро будет делить использование swap разделов и производительность будет лучше.
К примеру, у домашнего компьютера автора 32 мегабайта памяти и диск с размером
1.7 Гбайт на /dev/hda
. Там есть раздел на 500 Мбайт для другой
операционной системы на /dev/hda1
(надо бы сделать 200 Мбайт,
потому что она не используется). 32 мегабайтный swap находится на
/dev/hda3
и все остальное место (примерно 1.2 Гбайт на
/dev/hda2
) занимает Linux раздел.
Вы можете создавать разделы до или во время установки Debian. Если вы решили, что на вашем компьютере будет только Debian, то вам следует разделять диск во время установки (``Разбиение жесткого диска на разделы'', раздел 7.5). Если же на вашей машине будет еще одна операционная система, вам следует создавать разделы из родной операционной системы.
Следующие главы содержат информацию о разделении диска до установки. Заметьте, что вам придется разобраться как называет разделы Linux, а как другая операционная система. Смотрите Название устройств под Linux, раздел 4.3.
Если у вас установлена AmigaOS, вам следует воспользоваться программой
HDToolBox
, чтобы разделить диск до установки. Вот как это
сделать:
HDToolBox
, выберите диск который вам нужен, нажмите на
кнопку ``Partition Drive'' или создайте раздел, который вы хотите использовать
как корневой раздел Debian.
HDToolBox
у вас
установлена)
HDToolBox
и
выберите ``Save changes to drive''. Подумайте дважды перед тем как нажимать
``Yes'' — правильно ли вы выбрали разделы? Может ли потеряться важные
если вы сделали ошибку? Затем нажмите ``OK''. Если это потребуется, Amiga
после этого перезагрузится.
Идентификаторы разделов Atari состоят из трех знаков ASCII, используйте ``LNX'' для тех мест где будут хранится данные, а ``SWP'' для swap. Если вы используете метод установки для компьютеров с малым количеством памяти, вам понадобится Minix раздел (около 2 Мбайт), у которого идентификатор ``MNX''. Неправильно указанный идентификатор, приведет не только к не распознаванию установочной программой ваших разделов, но также из-за этого TOS будет пробовать использовать Linux разделы, что приведет в замешательство драйвер диска и сделает диск недоступным.
Есть несколько других утилит для разбиения диска (программа Atari
harddisk
не может устанавливать идентификаторы). Это руководство
не может в полной мере описать их всех. Следующее описание покрывает
SCSITool
(от Hard+Soft GmBH).
SCSITool
и выберите диск который вы хотите разбить (меню
``Disk'', опция ``select'').
При выборе опции ``Change'', выберите раздел который вы хотите изменить в списке выбора и отметьте ``other systems'' в диалоговом окне. Следующее окно покажет более подробную информацию о нахождении этого раздела и позволит выбрать его идентификатор. Чтобы сохранить изменения нажмите кнопку ``OK''.
SCSITool
, нажав ``Quit'' из меню ``File''.
Перезагрузите компьютер и убедитесь, что TOS восприняла измененную таблицу
разделов. Если вы меняли TOS/GEM разделы, они будут восприняты как неисправные
и вам придется их восстанавливать (мы же говорили вам сохранить все данные на
диске!).
В установочной системе есть утилита atari-fdisk
, но пока мы
рекомендуем пользоваться вашим редактором разделов для TOS. Если ваш редактор
разделов не умеет устанавливать тип раздела, вы можете сделать опасный шаг
позднее (загрузившись с RAM-диска). SCSITool
единственный из
редакторов разделов который позволяет выбирать произвольные типы разделов, хотя
могут быть и другие. Выберите ту утилиту которая вам наиболее подходит.
Для 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
).
was the following paragraph removed on purpose? I found it in the
"Installing Debian GNU/Linux 2.1 For Motorola 680x0 - Partitioning your
Hard Drive." Для Mac основанных на IDE шине вам понадобится Apple
Drive Setup
, чтобы создать место для разделов Linux и создать их уже из
под Linux. Также вы можете использовать pdisk для версии MacOS для 68k с
ftp-сервера MkLinux.
Следующие указания относятся к программе HD SC Setup
фирмы Apple.
Какую бы вы программу не использовали, тип раздела должен быть
``Apple_Unix_SVR2''. Для разделов с данными имена должны быть ``A/UX Root'',
``A/UX Root&Usr'' или ``A/UX Usr'', для swap они должны быть ``swap''.
Разделы должны называться ``swap'', иначе они не будут распознаны установочной
программой. HD SC Setup
будет использовать правильные имена и
типы когда будет создавать A/UX разделы. Разделы для последующего удаления,
создания и изменения раздела выбираются мышью. Имя и тип раздела могут быть
выбраны из уже определенных.
DiskTool
может создать разделы типа A/UX, но имя вы должны ввести
сами.
Следующий способ подходит для разделения программой pdisk 68k
и
Apple Drive Setup
.
Для начала, запустите Apple Drive Setup
, выберите диск, который вы
собираетесь использовать и нажмите `initialize'. Затем, выберите `custom' и
расположите разделы в зависимости от ваших нужд. Нажмите `ok' продолжите с
инициализационным Peter: какое слово!? процессом. После того как Apple
Drive Setup
закончит работу, выйдите из программы и запустите
pdisk 68k
. В pdisk 68k
выберите `e' и введите какой
жесткий диск вы хотите использовать (обычно это /dev/hda). Затем нажмите `p' и
запомните адреса начал и размер разделов. Затем нажмите `d'. Введите номер
первого Linux раздела. Затем нажмите `c' и введите адрес начала и и длину
раздела. Назовите его каким-нибудь осмысленным именем (например, root, usr,
home и т. д.). Повторите эту операцию для каждого раздела. Swap раздел
обязательно назовите ``swap'', иначе установочная программа не распознает этот
раздел.
Мы будем благодарны если вы пришлете свое описание к какой-нибудь утилите по разбиению диска. FIXME: можно извлечь больше информации из Debian/Mac install guide