В Linux. 2 Приобретение и инсталляция Linux. 3 Учебник по Linux 4 Администрирование системы. 5 The X window System. 6 Работа в сети

Вид материалаУчебник

Содержание


4.4 Управление файловыми системами.
4.4.1 Монтирование файловых систем.
Подобный материал:
1   ...   47   48   49   50   51   52   53   54   ...   73

4.4 Управление файловыми системами.


 

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

4.4.1 Монтирование файловых систем.


Сначала несколько концепций, связанных с файловыми системами. Прежде, чем файловая система будет принята вашей системой, она должна быть смонтирована в каком-то каталоге. Например, если у вас файловая система на дискете, то вы должны примонтировать ее в каталог, скажем /mnt, для того, чтобы обеспечить доступ к ее файлам (смотрите подробности здесь). После монтирования файловой системы все файлы этой системы появляются в этом каталоге (и ниже). После размонтирования файловой системы каталог (в нашем случае /mnt) будет пуст, то же самое справедливо для файловой системы на жестком диске. Каталог /mnt будет пуст, если он был пуст до монтирования, иначе наоборот, станут видными файлы каталога /mnt (основной системы), которые становятся невидимыми, когда к этому каталогу монтируется файловая система).

Система автоматически монтирует файловые системы на ваш жесткий диск во время загрузки. Так называемая "корневая файловая система" монтируется к каталогу /. Если у вас отдельные файловые системы, например, для /usr, она монтируется в /usr. Если у вас только корневая файловая система, то все файлы, включая содержимое /usr, существуют в этой файловой системе.

Команды mount и umount (НО НЕ unmount!!!) используются для монтирования и демонтирования файловых систем. Команда:


mount -av


выполняется автоматически из файла /etc/rc или /etc/rc.d/boot при загрузке системы. Файл /etc/fstab хранит сведения о файловых системах и точках монтирования. Пример файла /etc/fstab:  


# device directory type options

/dev/hda2 / ext2 default

/dev/hda3 /usr ext2 default

/dev/hda4 none swap sw

/proc /proc proc none


Первое поле, device, задает имя раздела для монтирования. Второе поле задает точку монтирования. Третье поле задает тип файловой системы, например для ext2fs тип ext2, а для Minix file system тип будет minix. В таблице указаны наиболее распространенные типы файловых систем. Не все файловые системы из списка поддерживаются вашей конкретной системой, поскольку в ядро должна быть скомпилирована поддержка для каждой системы, а реально туда компилируется только поддержка одной-двух нужных постоянно систем. Подробнее о построении ядра можно почитать здесь.

  

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

Тип для /etc/fstab

Описание применения

Вторая расширенная файловая система

ext2

Second Extended File system (наиболее распространенная файловая система для ОС Linux).

Расширенная файловая система

ext

Extended File system (прототип ext2).

Minix

minix

Специально разработана для ОС Minix, сейчас используется редко. Можно встретить на спасательных дискетах.

Xiafs

xia

Аналогична ext2, но редко используется (меньше возможностей).

UMSDOS

umsdos

Для установки системы Linux в разделе MS-DOS.

FAT *

msdos

Для доступа к файлам MS-DOS/Windows и других систем с поддержкой FAT12/16/32/VFAT.

/proc

proc

Обеспечивает информацию о процессах для ps и т.п.

ISO 9660

iso9660

Формат большинства дисков CD-ROM.

Xenix

xenix

Для доступа к файлам системы Xenix.

System V

sysv

Для доступа к файлам системы System V (версии для x86?).

Coherent

coherent

Для доступа к файлам системы Coherent.

HPFS

hpfs

Доступ к разделам HPFS (OS/2).

NTFS

ntfs

Для доступа к файлам системы NTFS (Windows NT/2000).

HFS

hfs

Для доступа к файлам систем HFS и HFS+ (MacOS).

PhotoCD

photocd

Для доступа к файлам на дисках Kodak Photo CD.

Audio

audio

Для доступа к дискам CD Audio, которые можно слушать на компьютере.


Таблица 4.1: Типы файловых систем в Linux.

Linux с дополнительными драйверами расширения ядра поддерживает практически все существующие файловые системы.

Последнее поле в строке файла fstab задает параметры для mount. Обычно там установлено defaults.

Раздел свопа включен в файл /etc/fstab. Он имеет точку монтирования none и тип swap. Команда swapon -a, которая вызывается из /etc/rc или из /etc/init.d/boot, включает свопинг для всех разделов свопа, указанных в файле /etc/fstab.

Файл /etc/fstab содержит специальную запись для файловой системы /proc. Как сказано выше, файловая система /proc используется для хранения информации о системе, процессах, доступной памяти и прочей технической информации. Фактически данная система предоставляет интерфейс к сервисам ядра. Если /proc не смонтирована, команды подобные ps не работают.

Команда mount может использоваться только root. Это сделано для обеспечения безопасности системы. Вам не захочется, чтобы монтирование и размонтирование файловых систем зависело от прихоти рядовых пользователей. Есть несколько программных пакетов, которые дают возможность тем самым рядовым пользователям монтировать и размонтировать файловые системы (особенно на дискетах) не затрагивая безопасности системы.

Команда mount -av фактически монтирует все файловые системы, кроме корневой файловой системы (в ранее приведенной таблице /dev/hda2). Корневая файловая система автоматически монтируется ядром во время загрузки.

Вместо использования mount -av вы можете примонтировать файловую систему вручную. Команда:


# mount -t ext2 /dev/hda3 /usr


эквивалентна монтированию файловой системы на /dev/hda3 в примере /etc/fstab, рассмотренном ранее.