next up previous contents
Next: Своп-раздел Up: Общие сведения об установке Previous: Составление плана установкичасть

Стратегия разбиения диска на разделы

Ни один опытный пользователь не даст совета завести всего один собственный раздел (native partition) системы, один своп-раздел (swap partition) и начинать установку. Есть несколько причин так не поступать, и каждая выглядит серьезной. Но главным аргументом автору этой книги кажется тот, что рано или поздно у пользователя возникнет желание модернизировать (upgrade) систему, что потребует переформатирования файловой системы. Так, дистрибутив Slackware, как показывает внимательный анализ, не предоставляет никаких возможностей даже для попытки установить новую систему, не стирая старую полностью; и нет никаких указаний на то, что такие возможности когда-нибудь появятся. Автору этой книги пришлось переформатировать систему дважды: при переходе с версии 0.99 на версию 1.2.13, и с 1.2.13 на 2.0.0. Ни один программист (и автор в их числе) не хочет потерять файлы, собранные в каталоге /home. Разумеется, положено делать резервные копии на гибких дисках и т.п., и, как правило, все это делают. Но гораздо проще будет сохранять каталог /home целиком, особенно если (как это сделал автор) туда перенесены все необходимые специальные файлы.

Еще одна причина заключается в том, что любой загрузочный раздел должен помещаться в первые 1024 цилиндра жесткого диска. Во время загрузки компьютера происходит ряд событий, результатом которых оказывается загруженная операционная система. Ввиду ограничений, накладываемых системой BIOS (Basic Input/Output System), до тех пор, пока операционная система не загружена, доступны только первые 1024 цилиндра первого либо второго диска.

Для того, чтобы пояснить, о чем здесь будет идти речь, далее будет описана стандартная файловая система Linux и принцип, по которому система Linux взаимодействует с разделами диска.

В системе MS-DOS каждый раздел выглядит как отдельный диск, и разница между физическим и логическим диском (т.е. разделом диска) очень мала. В системе Linux физические и логические диски определены гораздо более свободно.

Во время установки системы следует указать раздел, который будет корнем файловой системы (root partition). Корень файловой системы обозначают как "/". При обращении к каталогу "/dev" фактически обращаются к двум каталогам: "/" и "dev". Ядро системы Linux содержится в корневом разделе либо в подкаталоге, который находится в корневом разделе. Например, некоторые дистрибутивы для хранения ядра, карты системы и загрузочных файлов используют каталог /boot.

Ниже дается минимально возможная структура, которая будет создана в корневом разделе в процессе установки:

	/bin \\
	/dev \\
	/etc \\
	/home \\
	/lib \\
	/lost+found \\
	/proc \\
	/root \\
	/sbin \\
	/usr \\
	/var \\
Могут быть и другие подкаталоги, например /boot, /mnt, /cdrom, /floppy, /opt и т.д., но из данного выше набора все должны присутствовать.

Что касается других разделов, то для них вводится точка монтирования (mount point), которая должна быть именем каталога, например /usr. Тогда другой раздел диска (или еще один диск) будет "смонтирован" в этот каталог, т.е.\ /usr будет диском или разделом диска.

Если раздел "размонтируется" (unmount), то подкаталог, который Linux использует как точку монтирования, будет выглядеть пустым: в нем не будет никаких файлов или других подкаталогов. Если раздел монтируется, то в соответствующем каталоге ниже точки монтирования можно увидеть файлы и каталоги, содержащиеся в соответствующем разделе. Если, например, в распоряжении имеется два диска емкостью 120 MB и 840 MB, то можно смонтировать корневой раздел системы на первом диске, а все разделы второго диска (один большой раздел или несколько меньших разделов) будут иметь точки монтирования, принадлежащие корневому разделу. Объем файловой системы окажется, таким образом, равным 960 MB.

На выбор точек монтирования имеется одно ограничение, состоящее в том, что для них нельзя выбирать некоторые каталоги на корневом диске, поскольку файлы, содержащиеся в этих каталогах, нужны для загрузки системы либо для монтирования других систем (очевидно, что программа, которая монтирует дополнительные разделы, не должна быть расположена в том разделе, который будет с ее помощью смонтирован, т.е. она должна быть доступна до начала монтирования этого раздела).

Следующие каталоги нельзя использовать в качестве точек монтирования: /bin, /dev, /etc, /lib, /lost+found, /proc, /root и /sbin.

Содержание перечисленных каталогов будет детально изложено в разд. 3.6.

Рассмотрим небольшой пример, иллюстрирующий возможности такого конструирования файловых систем. Пусть имеется www-узел, состоящий из четырех компьютеров, причем на каждом из компьютеров имеется диск емкостью 1 GB. Предлагается следующее разбиение дискового пространства:

 компьютер A:T/ = 120 MB

/usr = остальная память на диске (экспортируется)

/home = 0 -- точка монтирования

&quad;(доступ к диску компьютера B)

/var/news = 0 -- точка монтирования

(доступ к диску компьютера C)

/var/spool/mail = 0 -- точка монтирования

(доступ к диску компьютера D) [5mm] компьютер B: / = 120 MB

/usr = 0 -- точка монтирования

&quad;(доступ к диску компьютера A)

/home = остальная память на диске (экспортируется)

/var/news = 0 -- точка монтирования

(доступ к диску компьютера C)

/var/spool/mail = 0 -- точка монтирования

(доступ к диску компьютера D) [5mm] компьютер C: / = 120 MB

/usr = 0 -- точка монтирования

&quad;(доступ к диску компьютера A)

/home = 0 -- точка монтирования

(доступ к диску компьютера B)

/var/news = остальная память на диске (экспортируется)

/var/spool/mail = 0 -- точка монтирования

(доступ к диску компьютера D) [5mm] компьютер D: (читателю предлагается заполнить этот раздел самому)

Объем дискового пространства для корневого раздела (/) определен (отчасти произвольно) в 120 MB, а на оставшемся месте расположены каталоги /usr, /home, /var/spool/mail и т.д. Для своп-раздела место не отведено.

В качестве другого примера рассмотрим, как организована файловая система на домашнем компьютере автора этой книги. Для домашнего компьютера характерна ситуация, когда имеется мало пользователей, большое количество программ и почти никаких других потребностей. В упомянутом компьютере имеется два жестких диска: /dev/hda (1.2 GB) и /dev/hdb (540 MB). Вот что показывает в данном случае программа df (disk free -- "показать свободное место на диске"):



File system   1024-blocks  Used Available Capacity  Mounted on
/dev/hda1       150259   69605    72894     49%     /
/dev/hda3       723923  615452    71075     90%     /usr
/dev/hda2       150291   93326    49204     65%     /usr/X11R6
/dev/hdb1       499620  455044    18773     96%     /home


Можно видеть, что имеется наполовину заполненный корневой раздел (/) емкостью 150 MB, почти заполненный раздел /usr, также довольно сильно заполненный раздел /usr/X11R6, и самый большой раздел -- /home -- объемом 150 MB, в котором свободного места почти не осталось. Остаток диска /dev/hdb занят своп-разделом.

В качестве разумного минимума читателю можно предложить следующую схему. Примерно 80-100 MB отводится на корневой раздел, примерно по 10 MB на каждого пользователя в разделе /home, по возможности большее количество (но в разумных пределах -- см. следующий раздел) под своп-раздел, а остальное занимает /usr.gif Объем раздела /usr должен быть по крайней мере 250 MB, но реально будет зависеть от того, какие программы предполагается установить: довольно легко можно занять объем памяти порядка 800 MB разнообразными программами, библиотеками и данными. Отметим, что при наличии нескольких разделов система имеет гибкость, которую не будет иметь система с одним большим разделом.


next up previous contents
Next: Своп-раздел Up: Общие сведения об установке Previous: Составление плана установкичасть

root
Sun Aug 29 12:01:30 MSD 1999