Монтирование файловой системы при загрузке fstab

On: 26 октября 2009 г.


Пользователям Windows зачастую сложно разобраться и понять дерево каталогов линукса. Особенно в водит в заблуждение роль в этом накопителей информации (носителей информации например жесткий диск или флешка). Тем не мении эти знания становяться жизнено необходимыми например после покупке нового жесткого диска. Истановив и подключив диск к системному блоку компьютера вы как и обычно загружаете Linux но не тут то было. Возникает вопрос за вопросом. Пример:
Почему я не вижу свой жесткий диск?
Как монтировать его при загрузки системы?
Как перенести на него раздел Home?
Ну что то вроде того. Так вот эту проблему легко поправит знание о файле /etc/fstab. Манипуляция настройками которого даст вам огромные возможности в настройке вашей операционной системы.

Файл fstab расположен в коталоге /etc. И доступен на изменение только учетной записи root.Запомните что перед тем как монтировать диск папка прописанная в точке монтирования должна  уже сушествовать и у вас (ну если это надо:) ) должны быть все привилегия на ее использование. Что означает что вы должны не только читать ее (это можно будет делать с стандартными правами доступа) но и иметь право записывать изменения. Для этого предварительно стоит создать папку в которую будет монтироваться раздел.





Точка монтирования это путь по которому в дальнейшем вы сможете заходить на свой раздел (диск)
UUID — это стандарт идентификации, используемый в создании программного обеспечения. Основное назначение UUIDs в файле fstab идентифицировать носители информации (накопители).
Для определения  UUIDs накопителей Ubuntu пропешите в командной строке команду blkid.

Пример файла /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'vol_id --uuid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#              
proc            /proc           proc    defaults        0       0
# / was on /dev/sda5 during installation
UUID=be01bc57-935e-44f9-8c11-f322aa94f68c /               reiserfs notail,relatime 0       1
# /home was on /dev/sda7 during installation
UUID=102b99ef-c7bf-43b1-93dd-3a6ea099fcd1 /home           ext3    relatime        0       2
# swap was on /dev/sda6 during installation
UUID=a4b6e078-5fd1-49fd-b112-014128e1055a none            swap    sw              0       0
# /Films was on /dev/sdb1 during installation
UUID=c3e6c5a0-59cd-4b7e-bf4b-c1fb5252f0d2 /Films         xfs    noatime,nodiratime,osyncisdsync,logbufs=4        0       0
# /WinXP on /dev/sdb2 during installation
UUID=4C367F33572B49FA /WinXP            ntfs,user,utf8    relatime              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0


Все что помещено после символов # является комментарием и в процессе выполнения восприниматься системой не будет.

 Монтирование:
Коментарии в данном случае имеют просто информационную сторону (ведь от куда нам по UUIDs знать какой диск мы используем). Следующий этап написание того самого UUID вашего носителя. Потом через пробел указываем точку монтирования (папка уже должна быть создана). Через еще один пробел после точки монтирования укажите тип файловой системы (для раздела подкачки swap это none), а далее идут через запятую опции монтирования.



Параметр
Действие
Значение по умолчанию
1
exec
Разрешить запуск исполняемых файлов.
включена
noexec
Запретить запуск исполняемых файлов

2
auto
Раздел будет автоматически монтироваться при загрузке операционной системы.
включена
noauto
Раздел не будет автоматически монтироваться при загрузке операционной системы.

3
rw
Выставить права доступа на чтение и запись.
включена
ro
Выставить права доступа только на чтение.

4
nouser
Запретить простым пользователям монтировать/демонтировать устройство.
включена
user
Разрешить простым пользователям монтировать/демонтировать устройство.

5
sw или swap
Специальный параметр SWAP области

6
async
Включение опции асинхронного ввода/вывода. Любая операция (копирование файла, удаление и т.д.) будет происходить немного позже, чем дана команда. Помогает в распределении нагрузки ОС, последняя сама выбирает подходящее время.
включена
sync
Включение опции синхронного ввода/вывода. Любая операция происходит синхронно с командой.

7
suid
Разрешить работу SUID и SGID битов. Бит SUID, у исполняемого файла, повышает запустившему пользователю права до владельца этого файла. К примеру, если root создал исполняемый файл с битом SUID, то пользователь, запустивший этот файл, получает на время исполнения файла права суперпользователя. Бит SGID, у исполняемого файла, повышает запустившему пользователю права до группы владельца этого файла.

nosuid
Заблокировать работу SUID и SGID битов для устройства.
включена
8
iocharset=koi8-r codepage=866
Добавляет поддержку кодировки koi8-r в названиях файлов и директорий. Применять при необходимости.

9
errors=remount-ro
При ошибке перемонтировать с параметром только для чтения (ro).

10
notail
Запрещает хранить маленькие файлы в хвостах больших. Увеличивает быстродействие.

11
atime
Производить запись времени последнего доступа к файлу.
включена
noatime
Отключение записи времени последнего доступа к файлу. Увеличивает быстродействие файловой системы. Эта опция не рекомендуется стандартом POSIX, так как некоторые приложения требуют этой функции (к примеру, почтовые клиенты и программы нотификации о новой почте перестанут правильно работать).

relatime
Включение обновления времени последнего обращения к файлу только в том случае, если предыдущее время доступа было раньше, чем текущее время изменения файла. Это более лояльный подход, чем noatime.

12
defaults
Использование всех параметров по-умолчанию: exec, auto, rw, nouser, async, nosuid, atime

Цифри которые вы ведите после опций монтирования:
Первое числоуказывает на включение/исключение устройства хранения информации в список резервного копирования программы DUMP, если последняя используется. 0 — не выполнять резервное копирование; 1 — выполнять резервное копирование.
Второе числоустанавливает порядок проверки раздела на наличие ошибок. Если установить один и тот же порядок для двух разделов, они будут проверяться одновременно. 0 — раздел не проверяется; 1 — раздел проверяется первым; 2 — раздел проверяется вторым и т.д.


Редактирование  файла /etc/fstab
Убедительная просьба создайте копию уже имеющегося файла в укромном месте. В случае неисправностей загрузитесь с LiveCD и сможете скопировав старый файл (заменив) на место испорченного вернуть все изменения обратно.
 В командной строке пропишите
sudo gedit /etc/fstab
Система предложит вам ввести пароль. После ввода пароля появиться окно редактора с файлом fstab. Здесь gedit означает текстовый редактор установленный по умолчанию в Ubuntu. Но его может не оказаться на месте. Тогда можна ввести место gedit nano (nano — консольный текстовый редактор для Unix, ручаюсь он у вас установлен), но работать в нем не удобно. Я использую в качестве текстового редактора mousepad. После работы с fstab-ом сохраните изменения и перезагрузите систему.

Не пуха не пера.

2 коммент. on "Монтирование файловой системы при загрузке fstab"

Алехандро комментирует...

охренеть, грамотно написано. моя дочка в третьем классе ошибок меньше делает.

CryptSpirit комментирует...

Искренен рад за ваше чадо. Русский у меня преподавали дополнительным языком.