Планирование диска

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

Внимание

Если на вашем компьютере уже установлена операционная система (например, Microsoft Windows или другая версия GNU/Linux) и при этом нет свободного раздела для ALT Linux 2.4, вам потребуется выделить свободное место на диске в отдельный раздел. Программа установки может произвести эту операцию автоматически, однако перед установкой обязательно примите необходимые меры предосторожности, описанные в следующем разделе!

В этом разделе описано, как организованы данные на жёстком диске, какие разделы требуются для установки и работы Linux. Если вы устанавливаете ALT Linux 2.4 Master как единственную систему на чистый жёсткий диск, вы можете пропустить этот раздел: программа установки сможет разбить диск в автоматическом режиме. Однако если вы хотите, чтобы структура разделов точно соответствовала вашим задачам, вам стоит разбить жёсткий диск вручную.

Структура жёсткого диска

Изначально диск разбит на небольшие сектора. Сектор представляет собой минимальную единицу хранения данных на диске, обычно его размер составляет 512 байт. Сектора на жёстком диске, содержащем n секторов, нумеруются от 0 до n-1. Последовательность секторов может образовывать раздел. Использование нескольких разделов позволяет создать много виртуальных жёстких дисков на реальном физическом диске. Грубо говоря, можно сформировать сколь угодно много разделов, каждый из которых будет рассматриваться как отдельный жёсткий диск. Это открывает ряд возможностей:

  • Различные операционные системы используют различную организацию данных на диске (файловые системы); это имеет место и в случае Microsoft Windows и Linux. Наличие нескольких разделов на жёстком диске позволяет установить различные операционные системы на одно и то же физическое устройство.

  • Из соображений производительности, даже для одной и той же операционной системы может быть полезно держать на разных устройствах различные файловые системы, поскольку они могут быть использованы для совершенно разных целей. Так, например, происходит под Linux, где один из разделов, называемый swap используется для виртуальной памяти[1].

  • Наконец, может оказаться весьма полезным разделить различные части операционной системы в различные разделы даже при использовании одной и той же файловой системы. В самом простом случае можно разделить файлы на две части, одна — для персональных данных, а другая — для программ. Это позволяет обновлять ОС, полностью уничтожая раздел с программами и сохраняя раздел с данными.

  • Физические сбои на диске обычно расположены в соседних секторах, а не разбросаны по всему диску. Распределение файлов по нескольким разделам уменьшит потерю данных при физических сбоях диска.

Обычно тип раздела определяет файловую систему, которая будет в нём содержаться. Каждая операционная система распознаёт определённые типы, и не распознаёт другие.

Файловая система Linux

Файловая система Linux, в отличие от файловых систем MS-DOS и Microsoft Windows, является единым деревом. Корень этого дерева — каталог, называемый root (англ. «корень»), и обозначаемый символом /. Части дерева файловой системы могут физически располагаться в разных разделах разных дисков или вообще на других компьютерах — для пользователя это прозрачно. Процесс присоединения файловой системы, расположенной на отдельном устройстве или разделе, к общему дереву называется монтированием, удаление — размонтированием. Например, файловая система CD-ROM в ALT Linux монтируется по умолчанию в каталог /mnt/cdrom (знак разделителя каталогов в путях Linux — /, а не \, как в DOS/Windows). Текущий каталог обозначается как ./.

Файловая система Linux содержит следующие каталоги первого уровня:

/bin

Основные программы, необходимые для работы в системе: командные оболочки shell, основные утилиты.

/boot

Каталог, который содержит ядро системы — главную программу, загружающую и исполняющую все остальные.

/dev

Каталог, в котором содержатся псевдофайлы устройств. С точки зрения Linux все физические устройства, как главные, так и периферийные, представляют собой файлы особого типа, в которые система может записывать данные и из которых она может их считывать. Пользователь не должен работать с этими файлами, поскольку запись неправильных данных в файл устройства может повредить устройство или хранящиеся на нём данные.

/etc

В этом каталоге содержатся системные конфигурационные файлы — текстовые файлы, которые считываются при загрузке системы и запуске программ и определяют их поведение. Настройка и администрирование Linux в конечном итоге сводится к редактированию этих файлов, даже если оно выполняется при помощи графических средств конфигурирования системы.

/home

В структуре файловой системы Linux каждый пользователь имеет отдельный личный каталог для своих данных (т. н. домашний каталог), и все пользовательские каталоги выделены в отдельный общий каталог /home.

/lib

Системные библиотеки, модули ядра.

/mnt

Каталоги для монтирования файловых систем сменных устройств и внешних файловых систем.

/proc

Файловая система на виртуальном устройстве, её файлы содержат информацию о текущем состоянии системы.

/root

Каталог администратора системы.

/sbin

Системные утилиты.

/usr

Программы и библиотеки, доступные пользователю.

/var

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

/tmp

Временные файлы.

Имена дисков и разделов в Linux

Все физические устройства системы отображаются в каталоге /dev файловой системы Linux (об этом — ниже). Диски IDE (в том числе жёсткие диски, дисководы CD ROM, floppy) имеют следующие имена:

  • /dev/hda — первый на первом канале IDE (Primary master);

  • /dev/hdb — второй на первом канале IDE (Primary slave);

  • /dev/hdc — первый на втором канале IDE (Secondary master);

  • /dev/hdd — второй на втором канале IDE (Secondary slave).

Жёсткие диски SCSI обозначаются /dev/sdX, где X — a,b,c,d,e,..., в зависимости от порядкового номера диска на шине SCSI.

Раздел диска обозначается числом после его имени. Например, /dev/hdb4 — четвёртый раздел второго диска на первом канале IDE[2].

Разделы, необходимые для работы Linux

Для работы Linux необходимо создать на жёстком диске (дисках) по крайней мере два раздела: корневой (то есть тот, который будет содержать каталог /) и раздел подкачки (виртуальной памяти, swap). Размер последнего, как правило, составляет от однократной до двукратной величины оперативной памяти компьютера.

Поскольку для файловой системы Linux не важно, каким образом части дерева каталогов расположены на разделах дисков, у вас есть возможность использовать каждый из имеющихся разделов диска под любой каталог файловой системы. Например, как мы уже упоминали выше, полезно разделить пользовательские данные и систему. Для этого достаточно при установке ALT Linux 2.4 Master одному из разделов жёсткого диска назначить точку монтирования /home — все каталоги пользователей окажутся на этом разделе, в подкаталогах /home. Подробнее о разделении диска в процессе установки см. раздел Разбиение диска и выбор точек монтирования.

Для повышения эффективности можно добавить третий раздел, называемый корневым и обозначаемый /. Он будет занят программами, необходимыми для запуска системы и базовыми программами управления. Таким образом, формируются четыре раздела:

swap

Раздел для виртуальной памяти (необходимо указать тип раздела Linux swap), примерно вдвое превосходящий по размеру объём оперативной памяти.

/

Корневой (root) раздел: — это самый важный раздел. Он не только содержит наиболее важные данные и программы системы, но будет также служить точкой монтирования для других разделов. Потребность в объёме корневого раздела небольшая: обычно достаточно 300 МБ. Однако, если вы планируете устанавливать коммерческие приложения, которые обычно размещаются в /opt, то размер придётся увеличить. Другой вариант — завести отдельный раздел для /opt.

/usr

Статические данные: большая часть пакетов устанавливает свои исполняемые файлы в /usr. Преимуществом размещения их в отдельном разделе является то, что их можно легко разделять по сети с другими машинами. Размер зависит от пакетов, которые будут установлены, он колеблется в пределах от 100 МБ для маленькой установки до нескольких гигабайт для полной установки. Вариант на 1-2 ГБ (в зависимости от размера диска) скорее всего подойдёт.

/home

Домашние каталоги пользователей. Здесь хранятся персональные каталоги всех пользователей машины. Здесь также обычно хранятся каталоги с данными для HTTP сервера. Здесь размер каталога зависит от количества работающих пользователей (и сервисов) и от их потребностей. Вариантом этого решения является отказ от использования отдельного раздела для /usr и размещения его в обычном каталоге в корневом разделе /.

Экзотические конфигурации

Для настройки машины для специфического использования, например web-сервера или межсетевого экрана, потребности сильно отличаются от обычной настольной машины. Например, сервер FTP, возможно, потребует большого отдельного раздела для /var/ftp, в то время как /usr будет относительно маленьким. В таких ситуациях вам стоит хорошенько обдумать потенциальные потребности ещё до начала установки.

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



[1] Виртуальная память — временные файлы на диске, в которых хранятся данные, не умещающиеся в оперативной памяти компьютера.

[2] Типичный IDE ZIP как Primary Slave.