В Linux. 2 Приобретение и инсталляция Linux. 3 Учебник по Linux 4 Администрирование системы. 5 The X window System. 6 Работа в сети
Вид материала | Учебник |
Содержание4.4 Управление файловыми системами. 4.4.1 Монтирование файловых систем. |
- RH253 Сетевые службы Red Hat Linux и администрирование безопасности, 45.9kb.
- Документация Calculate Linux, 12378.73kb.
- Программы повышения квалификации ункит 1- «Linux для начинающих» Цель, 11.83kb.
- Концепция развития спо в РФ 2 История Linux, 105.81kb.
- Gnu/Linux, 51.18kb.
- Лекция 17. Операционная система Linux, 126.24kb.
- Исследование возможностей ос linux для приложений реального времени с обработкой разнородной, 98.25kb.
- Windows против Linux, 88.72kb.
- Учебный план курса "Базовая поддержка и администрирование Linux" Цель дать знания, 34.75kb.
- Исследование возможностей операционной системы Linux На примере операционной системы, 748.67kb.
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, рассмотренном ранее.