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

Установка Debian GNU/Linux 2.2 для Alpha
Глава 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 (часть диска недоступна обычным пользователям), вы можете скоро обнаружить, что диск переполнен. Это не хорошо, так как для работы операционной системы могут понадобиться и обычные файлы (а не только swap-раздел). И это не всегда проблема локального происхождения. Например, почта со spam запросто может занять все место на разделе. Используя много разделов, вы защищаете систему от проблем такого рода. Опять используя пример с почтой, если вы сделаете для каталога /var/spool/mail отдельный раздел, система будет продолжать работать если вам посылают много спама.

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


4.1.1 Дерево каталогов

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


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

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

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.

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

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

Work_std
Уменьшенная версия пользовательской машины — без X Window system и приложений для X11. Больше всего подходит для мобильного компьютера. Занимает примерно 140 Мбайт.

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

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


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

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

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

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

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


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

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

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

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

По поводу swap раздела существует много различных мнений. Первое правило — сделать раздел такого же размера, сколько у вас памяти. Хотя это не относится к пользователям у которых больше чем 64 мегабайта памяти. В тоже время, swap не должен быть меньше 16 Мбайт. Есть конечно исключения. Например, если вы хотите одновременно решить 10000 уравнений на машине с 256 Мбайт памяти, вам понадобится гигабайтный swap. На 32-битных архитектурах (i386, m68k, 32-битные SPARC и PowerPC) максимальный размер swap раздела равен 2 Гбайтам (на Alpha и SPARC64 он такой большой, что можно считать, что его нет). Это должно быть достаточно для любой установки. Однако, если вы хотите еще больше swap, то сделайте swap разделы на разных дисках и, если возможно, на разных IDE и SCSO каналах. Ядро будет делить использование swap разделов и производительность будет лучше.


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

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


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

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

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


4.6.1 Partitioning in Tru64 UNIX

known as OSF/1, uses the partitioning scheme similar to the BSD `disk label', which allows for up to eight partitions per disk drive. The partitions are numbered `1' through to `8' in Linux and ``lettered'' `a' through to `h' in UNIX. Linux kernels 2.2 and higher always correspond `1' to `a', `2' to `b' and so on. For example, rz0e in Tru64 UNIX would most likely be called sda5 in Linux.

Partitions in the disk label may overlap. Moreover, the `c' partition is required to span the entire disk (thus overlapping all other non-empty partitions). Under Linux this makes sda3 identical to sda (sdb3 to sdb, if present, and so on). Apart from satisfying this requirement, there is, however, not much point in creating overlapping partitions.

Another conventional requirement is for the `a' partition to start from the beginning of the disk, so that it always includes the boot block with the disk label.

Disks can be partitioned with the graphical disk configuration tool that is accessible through the Application Manager, or with the command-line disklabel utility. Partition type for the Linux file system should be set to `resrvd8'. This can only be done via disklabel; however, all other configuration can easily be performed with the graphical tool.

It is possible, and indeed quite reasonable, to share a swap partition between UNIX and Linux. In this case it will be needed to do a mkswap on that partition every time the system is rebooted from UNIX into Linux, as UNIX will damage the swap signature. You may want to run mkswap from the Linux start-up scripts before adding swap space with swapon -a.

If you want to mount UNIX partitions under Linux, note that Digital UNIX can use two different file system types, UFS and AdvFS, of which Linux only understands the former.


4.6.2 Partitioning in Windows NT

Windows NT uses the PC-style partition table. If you are manipulating existing FAT or NTFS partitions, it is recommended that you use the native Windows NT tools (or, more conveniently, you can also repartition your disk from the AlphaBIOS setup menu). Otherwise, it is not really necessary to partition from Windows; the Linux partitioning tools will generally do a better job. Note that when you run NT, the Disk Administrator may offer you to write a ``harmless signature'' on non-Windows disks if you have any. Never let it do that, as this signature will destroy the partition information.

If you plan to boot Linux from an ARC/AlphaBIOS/ARCSBIOS console, you will need a (small) FAT partition for MILO. One megabyte is quite sufficient. If Windows NT is installed, its 6 Mb bootstrap partition can be employed for this purpose.


[ назад ] [ Аннотация ] [ Заметка об авторских правах ] [ Содержание ] [ вперед ]
Установка Debian GNU/Linux 2.2 для Alpha
version 2.2.20, 25 November, 2000
Bruce Perens
Sven Rudolph
Igor Grobman
James Treacy
Adam Di Carlo