Разделы:

Главная

О проекте

Загрузки

Документация:

Linux

BSD

Другие Unix

Программинг

HTML, XML...

Сервера

"Окна Закрой!"

MANы

 


Описание файла /etc/fstab
 


Здесь идет описание одного из самых важных файлов в любой Unix системе - /etc/fstab.  
 
Именно в данном файле описывается, какой раздел на каком диске куда должен быть  
подмонтирован. Каждая строчка в данном файле описывает одну точку монтирования. Каждая  
строчка состоит из шести полей: устройство, точка монтирования, тип файловой системы,  
опции, флаг проверки, флаг резервного копирования.  
 
устройство - указание, какое именно физическое устройство будет использоваться.  
Может быть как прямым указанием /dev/hda2 или /dev/sda3, так и символическим линком на  
нужное устройство, например /dev/cdrom. Существуют специальные "файловые" системы,  
которые не имеют физических устройств, в таком случае это поле принимает значение none.  
Следует отметить, что устройством может быть и простой файл.  
 
точка монтирования - логический путь в файловой системе, куда должен быть  
смонтирован раздел. Если в данном каталоге находились какие-либо файлы, то они становятся  
недоступными вплоть до размонтирования файловой системы. То есть файлы, содержащиеся в  
примонтируемом разделе, полностью перекрывают файлы, бывшие ранее в этом каталоге.  
Это очень удобно использовать для различного контроля примонтированных разделов.  
Особый случай - swap, его монтировать некуда.  
 
В этом свойстве легко убедиться самому  
su root становимся супер пользователем - иначе прав не хватит  
touch /mnt/floppy/cool.txt создаем файл  
ls /mnt/floppy файл cool.txt есть  
Вставьте дискету  
mount /mnt/floppy  
ls /mnt/floppy файл cool.txt исчез, теперь тут оглавление дискеты  
umount /mnt/floppy  
ls /mnt/floppy файл снова на месте  
 
тип файловой системы - указывается файловая система, размещенная на диске. Родная  
для Linux файловая система - ext2, для MS-DOS (FAT16,FAT32) msdos. Если вам необходим  
доступ к полным именам файлов (например, на разделе FAT стоит windows9x), то указывайте  
vfat. Для NTFS тип соответственно будет ntfs. Для CD-ROM - iso9660  
 
опции - именно это поле вызывает больше всего вопросов. Обычно там оставляют  
default, что значит все будет сделано по умолчанию. Но российским пользователям этого мало,  
поэтому в ходу множество опций. Опция noauto запрещает монтирование данного раздела во  
время загрузки системы. Опция ro переводит примонтированный раздел в режим Read-Only  
(только для чтения), rw соответственно, разрешает запись. Опция user разрешает монтировать-  
размонтировать раздел обычному пользователю, обычно используется для флоппи дисков. Если  
вы примонтируете раздел с vfat , где файлы названы русскими буквами, то в ответ на команду ls  
вы получите мешанину. Чтобы этого не случилось, используйте опции  
codepage=866,iocharset=koi8-r. Они устанавливают кодировку имен файлов в 866 (Windows9x и  
WinNT для имен файлов используют старую DOS-кодировку) и перекодирование их в koi8-r,  
родную для Linux кодировку. Опция noexec используется для принудительного снятия  
аттрибута "исполняемый" со всех файлов, находящихся на разделе. Все равно программы для  
Windows не заработают под Linux.  
 
флаг проверки это поле может принимать два значения - 0 и 1. 0 соответственно  
означает, что при монтировании системы данный раздел не будет проверяться на наличие  
ошибок (даже если они там есть). 1 указывает, что независимо от предыдущих результатов,  
раздел каждый раз при монтировании будет проверяться. Правда, во многих дистрибутивах  
Linux это поле смотрится только при начальной загрузке системы.  
 
флаг резервного копирования этот флаг указывает системной команде dump, следует ли  
включать данный раздел в архив при создании резервных копий. В зависимости от  
установленного программного обеспечения может принимать любые значения. Но в общем  
случае - 0 не включать, а 1 - включать раздел в резервное копирование.  
 
Вот примеры записей в /etc/fstab  
 
 
/dev/hda2 / ext2 defaults 1 1  
 
 
Примонтировать 2й раздел с главного устройства на первом IDE контроллере (master на primary  
IDE) в корень файловой системы с установками по умолчанию. Проверять раздел на ошибки  
при каждой загрузке и делать с него резервные копии.  
 
 
/dev/hda1 swap swap defaults 0 0  
 
 
Использовать первый раздел главного устройства первого IDE контролерра как место для swap.  
 
 
/dev/fd0 /mnt/floppy vfat noauto,codepage=866,iocharset=koi8-r,noexec,user 0 0  
 
 
Разрешить пользователям монтировать диски с первого флоппи-привода, установив при этом  
тип файловой системы на дискете vfat, и включив перекодировку. Убрать аттрибут  
"исполняемый" со всех файлов. При загрузке системы раздел не монтировать. Установить  
необходимые права для примонтировавшего раздел пользователя.  
 
 
none /proc proc defaults 0 0  
 
 
Смонтировать специальную файловую систему в каталог /proc. Это фиктивная файловая  
система. Через "файлы",находящиеся в ней , вы можете управлять настройками ядра и  
выполнять другие системные работы.  
 
 
Монтировать-размонтировать файловые системы, указанные в /etc/fstab нужно с помощью  
команд mount/umount. Например, если у вас есть вышеприведенная строчка про /mnt/floppy, то  
команда mount /mnt/floppy выполнит монтирование, а соответственно umount  
/mnt/floppy размонтирует раздел. Если у пользователя нет прав выполнять данные операции или  
раздел кем-то занят, то ему будет отказано с указанием причины.  
 
Вообще формат команды mount таков  
 
 
mount устройство раздел -о=опции -t тип файловой системы  
 
 
Соответственно, если вы root или имеете его права, то  
 
 
mount /dev/fd0 /mnt/floppy -t vfat -o codepage=866,iocharset=koi8-r,noexec  
 
 
полностью эквивалентна команде mount /mnt/floppy (естественно, при наличии записи о  
/mnt/floppy в /etc/fstab)  
 
Есть и специальные применения команды mount. Представим, что вам необходимо защитить  
раздел /usr от записи. Ставим в опциях ro и наслаждаемся жизнью. Но вот пришла пора  
поставить новую версию программы в /usr. umount /usr не проходит - на нем есть открытые  
файлы. Ставить в /etc/fstab опцию rw и перегружать машину? Это на рабочем сервере? Вас  
сначала разорвут пользователи, потом начальство. Внимательно читаем man mount и вскоре  
вводим волшебную строку  
 
 
mount /устройство /usr -o remount,rw  
 
 
Все, раздел перемонтирован в режим, при котором разрешена запись.  
 
 
Вытащили ISO-образ диска, а писалки нет или охота вытащить только пару файлов?  
 
 
mount /путь/к/образу/диска.iso /куда/монтировать -o loop=/dev/loop0,ro -t iso9660 


Партнёры и спонсоры проекта:

Все материалы сайта распространяются по лицензии GNU/GPL
© ProUNIX 2003-2009, UnixLib 2005-2009, SoftLib 2006-2009.