- •Операционные системы
- •15. Файловая система unix
- •Внутреннее представление файлов
- •Типы файлов
- •Структура файловой системы unix
- •Разновидности файловых систем в unix
- •Базовая файловая система System V
- •Суперблок
- •Индексные дескрипторы
- •Имена файлов
- •Недостатки и ограничения
- •Файловая система bsd unix
- •Каталоги
- •Архитектура виртуальной файловой системы
- •Использование нескольких файловых систем
- •Файлы устройств
- •Монтирование файловой системы
- •Команды работы с файловыми системами
- •Монтирование разделов жесткого диcка: Linux и c файловой системой fat
- •Автоматическое монтирование файловых систем
- •16. Контроль доступа к файлам. Общие принципы Доступ к файлам как частный случай доступа к разделяемым ресурсам
- •Механизм контроля доступа
- •17. Организация контроля доступа в ос unix Владельцы файлов
- •Права доступа к файлу
- •Дополнительные атрибуты файла
- •18. Файловая система ntfs 5.0
- •Назначение разрешений для файлов
- •Назначение разрешений для папок
- •19. Дополнительные возможности ntfs 5.0 Квоты дискового пространства
- •Передача права владения
- •Сжатие файлов и папок
- •КомандаCompact
- •Точки соединения ntfs
- •Работа с точками соединения ntfs Утилитаmountvol
- •Управление точками соединения с помощью оснастки Управление дисками (DiskManagement)
- •Дефрагментация диска
- •Список литературы
- •Оглавление
- •Часть 5 1
Монтирование разделов жесткого диcка: Linux и c файловой системой fat
Разделы жесткого диска для Linux и с файловой системой FAT(Linux определяет эту систему как файловую системуMS-DOS) можно монтировать с помощью командыmount(см. соответствующий раздел). Удобнее, однако, монтировать их автоматически с помощью файла /etc/fstab(см. следующий подпараграф). Те разделы жесткого диска, которые были созданы во время инсталляции, монтируются автоматически.
Для того чтобы смонтировать раздел жесткого диска для Linux введите команду mountc именем раздела и каталог, в котором вы хотите смонтировать данный раздел. В следующем примере раздел жесткого диска для Linux монтируется на устройстве /dev/hda3 в каталоге /mnt.
# mount –t ext2 /dev/hda3 /mnt
Можно смонтировать и раздел Windows (FAT–раздел). Здесь также используется командаmount, но нужно указать, что тип данной файловой системы –MS-DOS. Для этого используйте опцию -tи введите тип файловой системы –msdos. В следующем примере пользователь монтируетFAT-раздел жесткого диска, /dev/hda1, в файловую структуру ОС Linux в каталоге/mnt/dos. Каталог /mnt/dos– стандартная точка монтирования для файловых системFAT, но, в принципе, их можно монтировать в любом каталоге. Проверьте, создан ли уже этот каталог.
# mount –t msdos /dev/hda1 /mnt/dos
Если вы хотите включить в файловую структуру новый раздел, вначале нужно создать этот раздел с помощью команды fdiskили командыcfdisk, а затем отформатировать его посредством командыmkfs. После этого раздел можно монтировать. Для начала введите в командной строкеfdisk илиcfdisk. Вы войдете в интерактивную программу создания разделаLinux. Эти программы подобныfdiskпод Windows, описанной ранее. Использовать эти программы следует очень осторожно, так как они могут привести к уничтожению всего содержимого жесткого диска.
Автоматическое монтирование файловых систем
Вводя в Linux-систему новый раздел жесткого диска, пользователь, конечно, хотел бы, чтобы он автоматически монтировался при запуске и демонтировался при останове. В противном случае этот раздел придется при каждой загрузке и каждом останове системы монтировать и демонтировать явно. Для того чтобы ОС Linux автоматически монтировала файловую систему, существующую в новом разделе жесткого диска, нужно добавить ее имя в файл fstab. Это можно сделать вручную либо с помощью командыfstool. Файлfstab расположен в каталоге/еtc. В нем перечислены файловые системы, которые монтируются командойmount с опцией-а. Эта команда находится в файле/еtc/гс.d/гс.bооt. Команды данного файла выполняют операции по инициализации системы. Они выполняются при каждой загрузке системы. При останове системы выполняется командаumount -а, которая демонтирует все файловые системы, перечисленные в файлеfstab. Командаитоипt -а находится в файле/еtc/гс.d/init/halt, который содержит команды, выполняемые при каждом останове системы. Таким образом, все файловые системы, которые вы указываете в файле/еtс/fstab, автоматически монтируются при запуске системы и демонтируются при ее закрытии. В других системах, напримерRedHat, командаmount -а может находиться в файле /еtс/гс.d/гс.sysinit.
Элемент файла fstabсодержит несколько полей, разделенных пробелами или знаками табуляции.:
Первое поле – имя монтируемой файловой системы. Оно обычно начинается с /dev, например,/dev/hda3, – третий раздел жесткого диска.
Следующее поле – каталог в файловой структуре, к которому вы хотите присоединить файловую систему, находящуюся на данном устройстве.
Третье поле – тип монтируемой файловой системы (основные типы перечислены в табл.15.2)
Четвертое поле - опции команды mount (перечислены в табл.15.1).
В следующем примере показана строка файла fstab, оответствующая основному разделу жесткого диска для Linux. Он монтируется в корневом каталоге (/) и имеет тип ехt2:
/dev/hda3 ext2 defaults 0 1
В четвертом поле, следующем после типа файловой системы, указываются различные опции монтирования. Имеется стандартный набор опций, устанавливаемых по умолчанию, все их можно задать вводом одной опции defaults. Другие опции в списке разделяются запятыми (без пробелов). Опцияdefaultsобозначает устройство как устройство чтения/записи, асинхронное, блок-ориентированное, без возможности монтирования для обычных пользователей, с возможностью выполнения на нем программ. Для СD-RОМ указываются всего две опции:roипоаиtо. Опцияrо показывает, что файлы, находящиеся на этом устройстве, предназначены только для чтения,noauto – что оно автоматически не монтируется. Опцияпоаиtо используется как для СD-RОМ, так и для дискет, чтобы они не монтировались автоматически, поскольку вы не знаете, будут ли они установлены при запуске. В то же время в записях файла, относящихся и кCD-ROM, и к дискетам, указывается, в каком каталоге они будут монтироваться при запуске, если вы все же решите монтировать их.
Последние два поля содержат целочисленные значения. Первое используется командой dитр для определения периодичности резервного копирования файловой системы. Последнее используется командойfsck для определения необходимости проверки системы и порядка возможной проверки. Если значение поля – 1, то это корневой раздел. Значение 0 говорит о том, что проверять файловую систему при загрузке не нужно.
Ниже приведена копия файла /еtc/fstab. Первая его строка – комментарий. Все строки комментариев начинаются со знака #. Файловая система /ргос – это специальная файловая система, которую операционная система Linux использует для управления системными процессами. Никакому реальному устройству она не соответствует.
/etc/fstab
#<device> <mountpoint> <filesystemtype> <options> <dump> <fsckorder>
/dev/hda3 / ext2 defaults 0 1
/dev/hda2 none swap sw 0 0
/proc /proc proc defaults 0 0
/dev/fd0 /floppy auto defaults, noauto 0 0
/dev/cdrom /cdrom iso9660 defaults, ro, noauto 0 0
Чтобы указать в файле /еtc/fstabновую файловую систему, можно либо отредактировать его вручную, либо воспользоваться утилитойfstool, которая попросит вас ввести соответствующую информацию.
