ПлохоНиже среднегоПосредственноХорошоОтлично (1 оценок, среднее: 5,00 из 5)
.

images Материал ниже немного сложен в освоении, но как по мне — наглядно показывает логичность, и в тоже время — гибкость работы как системы, так и отдельных ее подсистем, модулей. приложений в Линукс.

Файлы fstab и mtab в Ubuntu\Debian\Mint  — конфигурационные для программ mount, umount и fsck.

/etc/mtab.

В момент, когда

mount — утилита командной строки в UNIX-подобных операционных системах. Применяется для монтирования файловых систем

подключает файловую систему, она дописывает строку в /etc/mtab. Когда umount отключает файловую систему строка удаляется.

# cat /etc/mtab
/dev/hda3 / ext3 rw 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
/dev/hda5 /usr ext3 rw 0 0
/dev/hda6 /home ext3 rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
usbfs /proc/bus/usb usbfs rw 0 0
#

Поскольку это обыкновенный текстовый файл, Вы можете его редактировать вручную, например:

 sudo nano /etc/mtab

Файл /etc/fstab имеет огромное значение для всей ОС. В нем описаны все файловые системы.

# cat /etc/fstab
/dev/hda2        swap             swap        defaults         0   0
/dev/hda3        /                ext3        defaults         1   1
/dev/hda5        /usr             ext3        defaults         1   2
/dev/hda6        /home            ext3        defaults         1   2
#/dev/hda1        /mnt/win         ntfs        ro               1   0 
/dev/cdrom       /mnt/cdrom       iso9660     noauto,owner,ro  0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0
/dev/sda1      /mnt/camera   vfat noauto,defaults,user,owner   0   0
#

Формат файла /etc/fstab прост. Символ комментария — #. Одна запись — одна строка. В строке есть шесть полей:

  • Файл устройства.
  • Точка монтирования.
  • Тип файловой системы. Возможно перечисление нескольких файловых систем через запятую, или использование ключевого слова auto, для автоматического определения файловой системы.
  • Параметры монтирования файловой системы разделяемые запятой. Пробелы ни в коем случае использовать нельзя!
  • Флаг программы dump. Эта программа в Linux практически не используется, флаг оставлен для совместимости.
  • Флаг программы fsck. Если он равен нулю, значит эта файловая система при запуске программы fsck с параметром –A не будет автоматически проверяться, в том числе и при старте машины. Если равен единице, значит проверка будет производиться. Файловые системы проверяются в том порядке, в котором они описаны в этом файле. Если Вы хотите изменить порядок проверки, вместо единицы используйте двойку. Тогда сначала проверяются все файловые системы с единицей, а затем с двойкой.
Внимание! Последняя строка в файле /etc/fstab должна быть пустой.

Вернемся к файловой системе /dev/hda1. Если ничего не сделать, она не будет автоматически монтироваться при старте машины. Чудес не бывает. Все чудеса в Linux описаны в каком либо конфигурационном файле. Поэтому мы добавим строку, описывающую файловую систему /dev/hda1 в файл /etc/fstab. Она будет выглядеть следующим образом:

/dev/hda1 /mnt/free ext3 defaults 0 1

Устройство, точка монтирования, тип файловой системы, параметры монтирования, флаг программы dump, флаг программы fsck.

Вопрос заключается в следующем: в какой строке файла fstab следует добавить эту строку? Файловые системы монтируются в том порядке, в котором они описаны в этом файле. Принцип простой — на момент монтирования файловой системы должна существовать точка монтирования (директория). А директория будет существовать, если файловая система, в которой она физически размещена, уже смонтирована. В нашем случае, директория /mnt/free находится в той же файловой системе, что и кореневая файловая система Linux, в /dev/hda3. Таким образом, мы можем эту строку написать в любой строке файла, но после того места, где описано монтирование корневой файловой системы. Например так:

# cat /etc/fstab
/dev/hda2        swap             swap        defaults         0   0
/dev/hda3        /                ext3        defaults         1   1
/dev/hda5        /usr             ext3        defaults         1   2
/dev/hda6        /home            ext3        defaults         1   2
/dev/hda1        /mnt/free        ext3        defaults         0   2
/dev/cdrom       /mnt/cdrom       iso9660     noauto,owner,ro  0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0
/dev/sda1        /mnt/camera      vfat        noauto,defaults,user,owner         0   0
#

Теперь смонтируем файловую систему.

# mount /mnt/free
# mount
/dev/hda3 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
/dev/hda5 on /usr type ext3 (rw)
/dev/hda6 on /home type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/hda1 on /mnt/free type ext3 (rw)
#

Обратите внимание на то, что при вызове программы mount я указал только точку монтирования. Дело в том, что файл /etc/fstab — это конфигурационный файл программы mount. И все недостающие параметры программа берет из него. Вместо точки монтирования можно написать файловую систему — /dev/hda1, результат будут таким же.

Теперь внесем кое-какие изменения, связанные со строками, где описываются параметры монтирования CD-ROM и гибкого диска.

В строке, описывающей параметры монтирования CD-ROM необходимо добавить еще один тип файловой системы — udf. Если это рабочая станция, то простым пользователям системы необходимо разрешить монтировать CD-ROM, за это отвечает параметр монтирования user. Я обычно не пишу параметры iocharset и codepage, отвечающие за преобразование русских букв. Так как использую CD записанные не только в Windows. В результате строка будет выглядеть следующим образом:

/dev/cdrom /mnt/cdrom iso9660,udf noauto,owner,user,ro 0 0

Строка, описывающая параметры монтирования гибкого диска, тоже не идеальна. Поэтому мы над ней немного пошаманим. Вопервых, Вы никогда не будете форматировать гибкие диски с использованием Linux файловых систем. Как Вы наверное помните, слишком много места на диске отводится под служебную информацию. Следовательно, не удастся использовать весь объем гибкого диска. Поэтому мы будем использовать файловую систему fat.

В Linux поддерживается две разновидности (с точки зрения Linux) файловых систем: msdos и vfat. Если в поле, определяющем тип файловой системы, оставить параметр auto (автоматическое определение файловой системы), Вас ожидает маленькая неприятность — после монтирования диска все имена файлов будут выглядеть так как это было в MS-DOS (кто нибудь еще помнит эту чудо OS?): имя состоит из восьми символов, расширение из трех. Это происходит потому, что при автоматическом определении файловой системы выбирается msdos. Для нормального отображения имен файлов необходимо использовать файловую систему vfat. Поэтому вместо auto мы напишем vfat.

Если это рабочая станция, простым пользователям системы можно позволить монтировать файловую систему, используя параметр user. Ну и напоследок, можно указать параметры, отвечающие за преобразование русских кодировок в именах файлов: iocharset и codepage. В результате строка будет выглядеть так:

/dev/fd0 /mnt/floppy vfat noauto,user,owner,iocharset=koi8-r,codepage=866 0 0
adminАдминистрированиеРуководстваСправочники командХакиbash,Debian\Ubuntu\Mint,fstab,mount,mtab,tvfat,umoun,Администрирование,Настройка системы,Руководства,Системное Администрирование,Системные утилиты,скрипты,Справочник команд,Утилиты,Файловая система
 Материал ниже немного сложен в освоении, но как по мне - наглядно показывает логичность, и в тоже время - гибкость работы как системы, так и отдельных ее подсистем, модулей. приложений в Линукс. Файлы fstab и mtab в Ubuntu\Debian\Mint  - конфигурационные для программ mount, umount и fsck. /etc/mtab. В момент, когда mount — утилита...
ПлохоНиже среднегоПосредственноХорошоОтлично (1 оценок, среднее: 5,00 из 5)