Linux для начинающих - Командная строка - Таблица файловых систем: /etc/fstab

 

 

 

Таблица файловых систем: /etc/fstab

Для хранения таблицы файловых систем, используемых по умолчанию (регулярно используемых файловых систем), предназначен текстовый файл /etc/fstab, который может выглядеть так:
/dev/hda5 / ext3 defaults 0 0
/dev/hda6 swap swap defaults 0 0
/dev/fd0 /mnt/floppy ext2 noauto 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto.ro 0 0 none/proc proc defaults
В первом столбце указывается имя устройства, а во втором — каталог, куда оно устанавливается. Например, в первой строке указан второй раздел винчестера, где смонтирован корневой каталог «/», а информация
о дисководе для гибких дисков (/dev/fd0) приведена в третьей строке.
ПРИМЕЧАНИЕ
В дистрибутиве SuSE Linux Live Eval 9.2 в файле /etc/fstab определена только одна файловая система, которая находится на компакт-диске. Но этот файл вы можете корректировать: изменить и записать.
В третьем столбце указан тип файловой системы, которая смонтирована на устройстве. В примере для раздела винчестера и дисковода указана файловая система ext2. Заметим, что ныне чаще используется файловая система ext3, которая отличается от предшественницы системой журналирования (примерно так, как это сделано в файловой системе NTFS от Microsoft).
Четвертый столбец содержит опции, используемые по умолчанию, — для винчестера указано слово defaults, означающее, что будут использоваться ключи по умолчанию (например, раздел монтируется автоматически), а для дисковода гибких дисков указан ключ noauto, чтобы он не монтировался во время загрузки операционной системы. Данное указание важно, так как при включении компьютера гибкий диск в дисководе, как правило, отсутствует. Список опций для определения файловой системы приведен в табл. 6.4.

ПРИМЕЧАНИЕ
Для дистрибутива SuSE Linux Live Eval 9.2 для монтирования файловой системы используйте опцию defaults.

Последние два столбца: параметры fsjreq и fs_passno — определяют служебные параметры, с которыми работает ядро. Вторая строка информирует систему о местонахождении раздела подкачки swap. Так как он является местом для хранения временных данных, то каталог не указывается (вместо слова swap может быть указано попе).

Информация о CD-ROM указана в четвертой строке, которая аналогична строке для дисковода гибких дисков, но в столбце с указанием файловой системы приведено название iso9660 — это формат, принятый для хранения данных на компакт-дисках.
Пятая строка предназначена для файловой системы Procedure File System, для которой не требуется указания устройства, так как данные поступают непосредственно из ядра операционной системы.

Таблица 6.4. Опции для задания параметров файловой системы

Опция Описание
auto Система монтируется автоматически
noauto Система монтируется только вручную
exec Разрешено исполнение файлов
noexec Исполнение запрещено
suid Включены флаги SUID и SGID
nosuid Не используются флаги SUID и SGID
user Разрешение монтировать систему рядовому пользователю с пара­метрами по умолчанию
nouser Правом монтирования обладает только root
rw Чтение и запись
ro Только чтение
defaults Параметры по умолчанию: rw, suid, dev, exec, auto, nouser, async.

Корректировка файла /etc/fstab

Так как в третьем столбце для конкретного устройства может быть указана желаемая файловая система, то вы можете, например, изменить тип файловой системы для дисковода гибких дисков, используя встроенный редактор mc (клавиша F4).

ВНИМАНИЕ
До операции монтирования файловой системы обязательно создайте каталог, имя которого указано во втором столбце файла /etc/fstab.
Чтобы прочитать данные с гибкого диска, отформатированного в MS DOS, надо откорректировать третью строку следующим образом:
/dev/fd0 /mnt/floppy msdos noauto.user .
В этом случае можно копировать файлы, созданные в операционной системе MS DOS, с гибкого диска в любой каталог Linux и наоборот.
Для подключения раздела на винчестере с файловой системой FAT
в файле /etc/fstab надо добавить строку /dev/hda5 /home/windows defaults 0 0
Вместо конкретного типа файловой системы в третьем столбце можно указать опцию auto, что позволит операционной системе самой определять тип подключаемой файловой системы. Так как, к сожалению, существует проблема русификации, то для правильного чтения имен файлов в файловых системах Windows необходимо добавлять информацию о кодировках, например:
/dev/hdd5 /mnt/win vfat user.noexec.umask=0.codepage=866. iocharset=koi8-r 0 0
Обратите внимание, что при переносе файлов между разными операционными системами изменяются атрибуты файлов, остальная же информация в файле не искажается.
В Linux монтирование устройств — привилегия системного администратора, который отвечает за правильность работы всей системы. На домашнем компьютере часть его привилегий может быть разрешена и обычным пользователям. Например, если в четвертом столбце указан, опцию user, то данное устройство — дисковод или раздел винчестера — может быть смонтировано любым пользователем.
ВНИМАНИЕ
При работе с разделами NTFS рекомендуется только читать данные с них, запись запрещена. Это следствие того, что стандарты на данную файловую систему доступны еще не для всех программистов, поэтому стопроцентной уверенности в корректности записи файлов в раздел с файловой системой NTFS из Linux быть пока не может.
Для доступа к NTFS-разделам, которые созданы с помощью Windows NT/2000/XP, в файле /etc/fstab следует прописать, например, такую строку:
/dev/hdal /mnt /win ntfs rо.auto.users.iocharset=koi8-r.umask=0 0 0


Hosted by uCoz