Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Linux.docx
Скачиваний:
30
Добавлен:
24.09.2019
Размер:
74.87 Кб
Скачать
  1. Монтирование файловых систем

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

mounto настройки_монтирования устройство точка_монтирования

Например, mount /mnt/cdromбудет смонтирован привод cdrom.

Устройство - это имя блочного файла-дырки (файлы-дырки представляют собой файлы устройств, подключенных к Linux), точка_монтирования (mountpoint) - полный путь к каталогу, а настройки_монтирования определяют особые параметры, разные для разных файловых систем. Каталог, используемый для монтирования файловой системы, называется directory mount point - точка монтирования. После выполнения этой команды содержимое файловой системы, размещенной на устройстве (как правило, дисковом разделе), становится доступным в виде дерева подкаталогов точки_монтирования. Посмотреть список всех смонтированных файловых систем можно с помощью команды mount без параметров.

Корневая файловая система root всегда является смонтированной, т.к. монтируется во время загрузки, и к ней не применим системный вызов umount. Обычно сначала система root монтируется в режиме read-only. Затем запускается программа fsck для проверки ее целостности и если все в порядке, то система монтируется снова в режиме read-write. fsck не следует запускать на смонтированной файловой системе, так как изменения, произведенные при ее выполнении, могут привести к повреждению системы.

Суперпользователь может размонтировать файловую систему вручную с помощью команды umount точка_монтирования, если на ней не открыто никаких файлов, и никто не использует какой-либо ее каталог в качестве текущего. Например, umount /mnt/cdromбудет размонтирован привод cdrom, и командой eject можно будет вытащить диск. Для успешного выполнения этого системного вызова требуется, чтобы отсоединяемая файловая система к этому моменту не находилась в использовании.

Для того чтобы файловые системы монтировались при старте, их описывают в файле /etc/fstab. После редактирования этого файла нужно выполнить команду – /bin/mounya. Первое поле каждой строки этого файла - устройство или название виртуальной файловой системы, второе - точка монтирования, третье - тип файловой системы, четвертое - настройки монтирования, а пятое и шестое относятся к организации резервного копирования и процедуре проверки цельности. Содержимое fstab практически повторяет выдачу mount. Здесь указывается и область подкачки, которую ядро не монтирует, а использует напрямую. Утилита mount поддерживает усеченный вариант командной строки mount точка_монтирования, при котором она самостоятельно ищет в /etc/fstab, каким способом должна быть смонтирована точка_монтирования. Для того чтобы при старте системы какое-либо устройство не монтировалось, а усеченным mount его можно было смонтировать вручную, в поле "настройки монтирования" добавляется ключевое слово noauto. Две последних строки относятся к монтированию съемных (removable) носителей: лазерного и гибкого дисков. Съемные носители приходится монтировать гораздо чаще несъемных и не во время старта системы.

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

Проверкой цельности файловой системы занимается утилита fsck - file system check. fsck запускается при старте Linux, если файловая система находится в нештатном состоянии, или для профилактики, если файловую систему просто давно не проверяли.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]