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

4.4 Форматирование

Форматирование - это процесс записи специальных отметок на
магнитную поверхность, которые используются для разделения дорожек
и секторов. Перед форматированием диска его поверхность состоит из
смеси различных магнитных сигналов. При форматировании эти сигналы
упорядочиваются и происходит формирование дорожек и секторов. В
действительности, все намного сложнее и выходит за рамки этой
книги. Нужно знать только то, что диск не может использоваться, до
тех пор пока он не будет отформатирован.

При работе в MS-DOS, форматирование также включает в себя
процесс создания файловой системы. Там часто эти два процесса
совмещены, особенно при работе с гибкими дисками. Но если нужно
сделать разграничение, то действительным форматированием называют
форматированием на низком уровне, а создание файловой системы -

- 32 -

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

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

Форматируемые диски часто поставляются со специальной
программой, потому как внутренние интерфейсы у разных приводов
различны. Эта программа обычно раположена в микросхеме BIOS
контроллера или поставляется отдельно как программа для MS-DOS. Ни
одни из них не могут быть использованы для системы Linux.

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

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

ttyp5 root ~ $ fdformat /dev/fd0H1440
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... done
ttyp5 root ~ $

- 33 -


Если для форматирования используется автоматическое
устройство (например, /dev/fd0), то сначала нужно указать
параметры этого устройства с помощью программы setfdprm(8). Для
получения такого же результата, как в предыдущем примере, нужно
выполнить следующие действия:

ttyp5 root ~ $ setfdprm /dev/fd0 1440/1440
ttyp5 root ~ $ fdformat /dev/fd0
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... done
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... done
ttyp5 root ~ $

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

Программа fdformat также используется для выявления плохих
блоков. Она обрабатывает плохой блок несколько раз. Если проблема
не очень серьезна (загрязненная рабочая поверхность
считывающих/записывающих головок, плохой контакт в разъеме
контроллера), то fdformat продолжит свою работу, но возникновение
реальной ошибки прервет процесс проверки. Ядро отображает
появление каждой ошибки на терминале. Если используется syslog, то
сообщение поступает в файл /usr/adm/messages. fdformat не сообщает
специфику ошибки (обычно это не имеет значения, так как дисководы
это довольно дешевые устройства и их замена не составляет
проблем).

ttyp5 root ~ $ fdformat /dev/fd0H1440
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... read: Unknown error
ttyp5 root ~ $


- 34 -

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

ttyp5 root ~ $ badblocks /dev/fd0H1440
718
719
ttyp5 root ~ $

Программа выводит номера найденных плохих блоков. Во многих
файловых системах есть средства, позволяющие избежать
использования таких блоков. Для таких целей существует список
известных плохих блоков, который инициализируется при установке
файловой системы и может быть модифицирован в дальнейшем.
Первичный поиск плохих блоков производится при выполнении команды
mkfs (которая инициализирует файловую систему), в последующем
проверка производится с помощью программы badblocks, а модификация
списка - при помощи команды fsck. Эти команды будут рассмотрены
ниже.

4.5 Дисковые разделы

Весь жесткий диск может быть разбит на несколько разделов,
причем каждый раздел представлен так, как если бы это был
отдельный диск. Разделение используется, например, при работе с
двумя операционныи системами на одном диске. При этом каждая
операционная система использует для работы отдельный раздел и не
взаимодействует с другими. Таким образом, две различные системы
могут быть установлены на одном жестком диске. Без использования
разделов в данном случае возникла бы необходимость в приобритении
второго диска.

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

- 35 -


4.5.1 MBR, загрузочные сектора и таблица разделов

Информация о разделении жесткого диска находится в первом
секторе (т.е. в первом секторе первой дорожки первого диска). Этот
сектор называется MBR (сокращение от Master Boot Record) этого
диска. При загрузке компьютера BIOS загружает его в память и
выполняет. MBR содержит небольшую программу, которая считывает
таблицу разделов, находит активный раздел (т.е. раздел, отмеченный
как загрузочный) и считывает первый сектор этого раздела, который
называется загрузочным сектором (MBR также является загрузочным
сектором, но он выполняет специальные функции и поэтому имеет
отдельное название). Этот сектор содержит другую небольшую
программу, которая, в свою очередь, считывает начальную часть
операционной системы, расположенной в этом разделе, а затем
выполняет ее.

Схема разделения не встроена в оборудование или даже в BIOS.
Это только стандарт, которого придерживается большое количество
операционных систем. Не все системы поддерживают его, но они
являются исключениями. Некоторые системы поддерживают разделение,
но они занимают всего один раздел на диске и используют свою
внутреннюю схему разделения в пределах используемого раздела.
Такие операционные системы нормально работают с другими системами
(включая Linux), которые находятся на том же диске. Но те
операционные системы, которые не поддерживают разделы, не могут
быть установлены вместе с другими системами на одном диске.

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

4.5.2 Расширенные и логические разделы

Изначально, в схеме разделения жесткого диска в PC
допускалось использование только четырех разделов. Но вскоре этого
оказалось недостаточно, частично по причине того, что многим для

- 36 -

работы требуется более четырех операционных систем (например,
Linux, MS-DOS, OS/2, Minix, FreeBSD, NetBSD, Windows/NT и т.д.),
но в основном из-за того, что одной системой используется
несколько разделов. Например, в системе Linux swap-область чаще
всего размещается в отдельном разделе (а не в основном разделе
Linux) для повышения скорости обмена (см. ниже).

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

Ниже дан пpимеp pазбиения жеского диска на pазделы. Весь диск
разбит на три основных раздела, второй из которых разбит на два
логических. Часть диска не используется вообще. Весь диск, как
целое, и каждый основной раздел имеют свой загрузочный сектор.

имммммммммммммммммммммммммммммммммммммм"
MBR
лммммммммммммммммммммммммммммммммммммммNoддддддддддддд
Загрузочный сектор
-------------------------------------- Основной

Область данных раздела раздел

лммммммммммммммммммммммммммммммммммммммNoддддддддддддд
Загрузочный сектор
дддддддддддддддддддддддддддддддддддддд
Неиспользуемый загрузочный сектор Логический
--------------------------------------
раздел
Область данных раздела
Расширенный
дддддддддддддддддддддддддддддддддддддд дддддддддддЄ
Неиспользуемый загрузочный сектор раздел
-------------------------------------- Логический

- 37 -


Область данных раздела раздел

лммммммммммммммммммммммммммммммммммммммNoддддддддддддд

Неиспользуемое дисковое пространство

лммммммммммммммммммммммммммммммммммммммNoддддддддддддд
Загрузочный сектор
-------------------------------------- Основной

Область данных раздела раздел

хмммммммммммммммммммммммммммммммммммммм ддддддддддддд


4.5.3 Типы разделов

Таблицы разделов (одна находится в MBR, другие используются
для расширенных разделов) содержат один байт для каждого раздела,
который указывает тип раздела. Это позволяет определить
операционную систему, которая использует раздел или для чего он
используется во избежание случайного размещения двух систем на
одном разделе. Однако, в действительности, операционные системы
игнорируют байт типа раздела. Например, система Linux вообще не
имеет представления о его существовании. Хуже того, некоторые
системы неправильно его интерпретируют (по крайней мере, некоторые
версии DR-DOS игнорируют самый важный бит этого байта, в отличие
от других).

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

0 пустой раздел 40 Venix 80286 94 Amoeba BBT
1 DOS 12-битная FAT 51 Novell a5 BSD/386
2 XENIX root 52 Microport b7 BSDI fs
3 XENIX usr 63 GNU HURD b8 BSDI swap-область

- 38 -

4 DOS 16-бит (<32Мб) 64 Novell c7 Syrinx
5 расширенный 75 PC/IX db CP/M
6 DOS 16-бит (>=32Мб) 80 Old MINIX e1 DOS
7 OS/2 HPFS 81 Linux/MINIX e3 DOS r/o
8 AIX 82 Linux swap-область f2 DOS дополнительный
9 AIX загрузочный 83 Linux ff BBT
a OS/2 загрузочный 93 Amoeba

4.5.4 Разделение жесткого диска

Существует много программ, позволяющих создавать и удалять
разделы. У большинства операционных систем имеются свои
собственные и разумнее всего пользоваться именно такими
программами. Чаще всего эта программа называется fdisk (как и в
случае Linux). Особенности работы с ней рассмотрены в ее
руководстве. Команда cfdisk подобна fdisk, только в первой
используется полноэкранный интерфейс.

При pаботе с IDE дисками, загрузочный раздел (раздел, в
котором находятся файлы, используемые при загрузке и само ядро)
должен полностью располагаться в пределах первых 1024 цилиндров,
потому как во время загрузки работа с диском происходит через BIOS
(перед переходом системы в защищенный режим), а BIOS не может
оперировать с цилиндрами, номер которых больше, чем 1024. Иногда
представляется возможным использование загрузочного раздела, лишь
частично расположенного в пределах первых 1024 цилиндров. Данный
метод работает до тех пор, пока все файлы, считываемые посредством
BIOS, находятся в пределах 1024 цилиндров. Так как это сделать
довольно сложно, то пpименение этого метода не рекомедуется.
Сложно предугадать, когда после дефрагментации или сбрасывании
содержимого буфера на диск система перестанет загружаться. Поэтому
следует удостовериться в том, что загрузочный раздел расположен в
пределах первых 1024 цилиндров.

Некоторые последние версии BIOS и недавние модели IDE дисков
в действительности позволяют pаботать с цилиндрами, номер которых
превышает 1024.


- 39 -

Каждый раздел должен содержать четное количество секторов,
так как в системе Linux используются блоки размером в 1 Кб, т.е.
два сектора. Нечетное количество секторов приведет к тому, что
последний из них будет неиспользован. Это ни на что не влияет, но
пpи запуске fdisk будет выдано пpедупpеждение.

При изменении размера раздела обычно требуется сначала
сделать резервную копию всей необходимой информации, удалить
раздел, создать новый раздел, а затем восстановить всю сохраненную
информацию на новый раздел. Хотя существует программа для MS-DOS
под названием fips, которая позволяет изменять объем раздела без
резервного копирования, но для других файловых систем эту опеpацию
необходимо пpоизводить.

4.5.5 Файлы устройств и разделы

Каждому основному и расширенному разделу соответствует
отдельный файл устpойства. Существует соглашение для имен подобных
файлов, которое состоит в добавлении номера раздела к имени файла
самого диска. 1-4 разделы являются основными (вне зависимости от
того, сколько существует основных pазделов), а 5-8 - логическими
(вне зависимости от того, к какому основному разделу они
относятся). Например, /dev/hda1 соответствует первому основному
разделу первого IDE жесткого диска, а /dev/sdb7 - третьему
расширенному разделу второго SCSI диска.


4.6 Файловые системы

4.6.1 Что такое файловая система?

Файловая система - это методы и структуры данных, которые
используются операционной системой для хранения файлов на диске
или его разделе. О файловой системе также говорят, ссылаясь на
раздел или диск, используемый для хранения файлов или тип файловой
системы.

Нужно видеть разницу между диском или разделом и

- 40 -

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

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

У большей части файловых систем UNIX сходная структура, а их
некоторые особенности очень мало различаются. Основными понятиями
являются: суперблок, индексный дескриптор (inode), блок данных,
блок каталога и косвенный блок. В суперблоке содержится информация
о файловой системе в целом, например, ее размер (точная информация
зависит от типа файловой системы). В индексном дескрипторе
хранится вся информация о файле, кроме его имени. Имя файла
хранится в блоке каталога, вместе с номером дескриптора. Запись
каталога содержит имя файла и номер индексного дескриптора
соответствующего файла. В этом дескрипторе хранятся номера
нескольких блоков данных, которые используются для хранения самого
файла. В inode есть место только для нескольких номеров блоков
данных, однако, если требуется большее количество, то пространство
для указателей на блоки данных динамически выделяется. Такие блоки
называются косвенными. Для того, чтобы найти блок данных, нужно
сначала найти его номер в косвенном блоке.

В файловых системах UNIX обычно имеется возможность создания
дыр в файлах (это можно сделать с помощью команды lseek(2), см.
руководство). Это означает, что файловая система предоставляет
ложную информацию о том, что в каком-то месте в файле содержатся
нулевые байты, но в действительности для этого не выделяются
сектора (это означает, что файл будет занимать несколько меньше
места на диске). Это часто используется особенно в небольших

- 41 -

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

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

4.6.2 Типы файловых систем

Linux поддерживает несколько типов файловых систем. Наиболее
важные из них рассмотрены ниже.

minix Считается самой старой и самой надежной файловой системой,
но достаточно ограниченной в своих возможностях (у файлов
отсутствуют некоторые временные параметры, длина имени файла
ограничена 30-ю символами) и доступных объемах (максимум 64 Мб на
одну файловую систему).

xia Модифицированная версия системы minix, в которой увеличена
максимальная длина имени файла и размер файловой системы, хотя она
не pеализует никаких новых возможностей.

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

ext Предыдущая версия системы ext2, не совместима с последующими
версиями. В настоящее время она очень редко включается в пакеты
новых поставляемых систем, т.к. большинство пользователей сейчас

- 42 -

пользуются системой ext2.

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

msdos Обеспечивается совместимость с системой MS-DOS (а также
OS/2 и Windows NT).

umsdos Расширяет возможности драйвера файловой системы MS-DOS
для Linux таким образом, что при работе в Linux, имеется
возможность работы с именами файлов нестандартной длины, просмотра
прав доступа к файлу, ссылок, имени пользователя, которому
принадлежит файл, а также оперирование с файлами устройств. Это
позволяет использовать обычную систему MS-DOS, так, как если бы
это была система Linux. Таким образом, исключается необходимость
создания отдельного раздела для Linux.

iso9660 Стандартная файловая система для CD-ROM. Довольно
популярное развитие стандарта CD-ROM, выполненное Rock Ridge'м,
которое обеспечивает автоматическую поддержку имен файлов
нестандартной длины.

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

hpfs Файловая система OS/2.

sysv Файловые системы System V/386, Coherent и Xenix.


Также существует файловая система proc, которая обычно
доступна через каталог /proc. В действительности, она не является
файловой системой, хотя по ее структуре сложно обнаружить разницу.

- 43 -

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

ttyp5 root ~ $ ls -l /proc
total 0
dr-xr-xr-x 4 root root 0 Jan 31 20:37 1
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 63
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 94
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 95
dr-xr-xr-x 4 root users 0 Jan 31 20:37 98
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 99
-r--r--r-- 1 root root 0 Jan 31 20:37 devices
-r--r--r-- 1 root root 0 Jan 31 20:37 dma
-r--r--r-- 1 root root 0 Jan 31 20:37 filesystems
-r--r--r-- 1 root root 0 Jan 31 20:37 interrupts
-r-------- 1 root root 8654848 Jan 31 20:37 kcore
-r--r--r-- 1 root root 0 Jan 31 11:50 kmsg
-r--r--r-- 1 root root 0 Jan 31 20:37 ksyms
-r--r--r-- 1 root root 0 Jan 31 11:51 loadavg
-r--r--r-- 1 root root 0 Jan 31 20:37 meminfo
-r--r--r-- 1 root root 0 Jan 31 20:37 modules
dr-xr-xr-x 2 root root 0 Jan 31 20:37 net
dr-xr-xr-x 4 root root 0 Jan 31 20:37 self
-r--r--r-- 1 root root 0 Jan 31 20:37 stat
-r--r--r-- 1 root root 0 Jan 31 20:37 uptime
-r--r--r-- 1 root root 0 Jan 31 20:37 version
ttyp5 root ~ $

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

Хотя система /proc и называется файловой, ни одна ее часть не
взаимодействует с диском. Она существует только в представлении
ядра и при попытке обращения к какой-либо ее части, создается

- 44 -

впечатление, что эта часть где-то существует, хотя в
действительности это не так. Даже если существует файл /proc/kmem
в несколько мегабайт, он не занимает места но диске.

4.6.3 Какую файловую систему устанавливать?

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

4.6.4 Установка файловой системы

Файловая система устанавливается, т.е. инициализируется, при
помощи команды mkfs(8). В действительности, существуют отдельные
программы для каждого типа файловой системы. Команда mkfs только
запускает требуемую программу в зависимости от типа
устанавливаемой системы. Тип файловой системы указывается при
помощи опции -t fstype.

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

-t fstype Указывается тип файловой системы.

-c Производится поиск плохих блоков и, соответственно,
инициализация списка плохих блоков.

-l filename Считывается начальный список плохих блоков из файла
filename.

Для установки файловой системы ext2 на дискету, используется
следующая последовательность команд:

ttyp5 root ~ $ fdformat -n /dev/fd0H1440

- 45 -

Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
ttyp5 root ~ $ badblocks /dev/fd0H1440 1440 > bad-blocks
ttyp5 root ~ $ mkfs -t ext2 -l bad-blocks /dev/fd0H1440
mke2fs 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
360 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1 block group
8192 blocks per group, 8192 fragments per group

360 inodes per group
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
ttyp5 root ~ $

В первую очередь дискета форматируется (параметр -n
предотвращает проверку на наличие плохих блоков). Затем
производится поиск плохих блоков при помощи команды badblocks,
вывод которой перенаправлен в файл bad-blocks. И, наконец,
файловая система устанавливается с инициализацией списка найденных
плохих блоков.

Вместо использования badblocks, команде mkfs может быть
указан параметр -c, как это видно из примера, рассмотренного ниже.

ttyp5 root ~ $ mkfs -t ext2 -c /dev/fd0H1440
mke2fs 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
360 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1 block group
8192 blocks per group, 8192 fragments per group
360 inodes per group

- 46 -


Checking for bad blocks (read-only test): done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
ttyp5 root ~ $

Указание параметра -c намного удобнее, чем применение команды
badblocks, но ее использование необходимо для проверки файловой
системы после ее установки.

Установка файловых систем на жесткий диск или его раздел
аналогична установке на дискету, исключая форматирование.

4.6.5 Монтирование и демонтирование

Перед работой с файловой системой, она должна быть
смонтирована. При этом операционная система выполняет некоторые
действия, обеспечивающие функционирование монтируемой системы. Так
как все файлы в системе UNIX принадлежат одной структуре
каталогов, то эта операция обеспечивает работу с файловой
системой, как с каталогом уже смонтированной.

Рассмотрим три различные файловые системы. Если две последние
системы (2-ю и 3-ю) соответственно смонтировать к каталогам /home
и /usr первой системы, то в итоге образуется файловая система с
единой структурой каталогов (4).

1] 2] 3]

/ ддбддддд bin / ддбдддддд abc / ддбдддддд bin

цддддд dev цдддддд liw цдддддд etc

цддддд home юдддддд ftp юдддддд lib

цддддд etc

цддддд lib

- 47 -


юддддд usr

4]
/ ддбдддбд usr

цдддддд lib

цдддддд etc

юдддддд bin

цддддд lib

цддддд etc

цдддбд home

цдддддд ftp

цдддддд liw

юдддддд abc

цддддд bin

юддддд dev


В примере, рассмотреном ниже, показано, как это сделать.