- •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
- •Управление точками соединения с помощью оснастки Управление дисками (Disk Management)
- •Дефрагментация диска
- •Список литературы
- •Оглавление
Монтирование файловой системы
Как уже говорилось, для того чтобы к файловой системе был возможен доступ, она должна быть смонтирована. Даже файловую систему, расположенную в разделе жесткого диска, нужно монтировать командой mount. Следует отметить, однако, что при инсталляции Linux и создании на жестком диске раздела Linux система автоматически конфигурируется на монтирование файловых систем при каждом запуске. Для дискет и компакт-дисков возможность не предусмотрена, и их придется монтировать явно.
# mount /dev/fd0 /mydir
Перед монтированием новой дискеты ее нужно отформатировать как файловую систему Linux. Для такого высокоуровневого форматирования дискеты используется команда mkfs (так же, как и для создания файловых ситем в разделах жесткого диска). Обычно для этого необходимо знать число блоков на данном устройстве (или в разделе). Linux поддерживает блоки размером 1 кбайт. На диске емкостью 1,44 Мбайта таких блоков – 1400.
Синтаксис команды:
# mkfs [–t тип_ФС] устройство [блоки]
-
[ ] - указывают на необязательность параметров;
-
-t тип_ФС – указывается тип создаваемой файловой системы (ФС);
-
устройство – устройство, где создается ФС;
-
блоки – число блоков на данном устройстве.
Пример форматирования дискеты на 1,44 Мбайта:
# mkfs –t ext2 /dev/fd0 1400
Перед тем как останавливать систему, необходимо демонтировать смонтированные файловые системы. Основные файловые системы демонтируются автоматически. Если, однако, вы хотите заменить смонтированную файловую систему другой, сначала нужно демонтировать первую. Скажем, вы смонтировали файлы, содержавшиеся на дискете, а теперь хотите работать с другой дискетой. Для этого нужно сначала демонтировать файловую систему установленной дискеты. Файловая система демонтируется командой umount. В качестве аргументов эта команда использует имя устройства и каталог, в котором оно было смонтировано. Вот синтаксис команды:
# umount устройство | точка_монтирования
Вы указываете устройство или точку монтирования.
В следующем примере демонтируется гибкий диск, смонтированный в каталоге /туdir:
# umount /dev/fd0
или
# umount /mydir
Для команды итоипt установлено одно существенное ограничение. Нельзя демонтировать файловую систему, в которой вы работаете в данный момент. Если вы перейдете в какой-либо каталог файловой системы и затем попытаетесь демонтировать ее, то получите сообщение об ошибке – вас уведомят о том, что файловая система занята. Сначала нужно выйти из каталога этой файловой системы, а затем демонтировать ее.
Команды работы с файловыми системами
Файловые системы на всех запоминающих устройствах занимают весь выделенный для них объем. Например, файловая система может занимать раздел жесткого диска размером 300 Мбайт. Файлы, инсталлируемые и создаваемые в этой файловой системе, будут занимать лишь часть пространства, а остальная часть будет свободна для новых файлов и каталогов этой системы. Определить, сколько свободного пространства имеется в файловой системе, можно с помощью команды df. Она выдает список всех файловых систем по именам устройств, сообщает их размер и точки монтирования.
Например:
$ df
File system 1K-blocks Used Available Capacity Mounted on
/dev/hda3 2403348 466572 1814684 20% /
/dev/hda1 4994432 3789796 1204636 76% /mnt/dos
Команду df можно использовать и для получения информации о том, к какой файловой системе относится тот или иной каталог. Для этого команду df нужно ввести с именем каталога (для текущего каталога – . ).
Например:
$ df .
File system 1K-blocks Used Available Capacity Mounted on
/dev/hda3 2403348 466572 1814684 20% /
Проверка работоспособности файловой системы осуществляется с помощью команды fsck. Аргументом команды является имя устройства, на котором находится файловая система. В следующем примере проверяются дискета и раздел жесткого диска.
# fsck /dev/fd0
# fsck /dev/hda1
File system 1K-blocks Used Available Capacity Mounted on
/dev/hda3 2403348 466572 1814684 20% /