Я фанат этого блога! Подписаться

Linux дистрибутивы

На нашем линукс блоге вы можете скачать linux дистрибутивы, а так же найти много информации по линуксу

Subscribe

Fstab – учимся автоматически монтировать разделы в linux

Август 25th, 2010

Что такое fstab

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

Полный путь к файлу – /etc/fstab. Это чистый текстовый файл, который вы может открыть в вашем любимом редакторе, но редактировать вы его можете только от суперпользователя.

Посмотрим на fstab поближе

Давайте посмотрим на структуру файла. Каждая запись имеет следующие поля (которые разделяются пробелом или табуляцией):

<file system>	<dir>	<type>	<options>	<dump>	<pass>
  • Первое поле, <file system> (файловая система), довольно простое для понимания. Оно сообщает команде mount, что монтировать, поэтому вам следует заменить его на имя монтируемого устройства.
  • Второе поле, <dir> (директория), собщает команде mount, куда монтировать <file system>.
  • Поле <type> (тип) сообщает команде mount тип файловой системы монтируемого устройства. Поддерживается много различных файловых система. Полный список поддерживаемых систем смотрите в man mount. Самые распространённые файловые системы: ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap и auto. ‘auto’ НЕ является файловой системой, она позволяет команде mount определять, какой тип файловой системы используется. Это удобно для съёмных устройств, дисководов и cdrom’ов.
  • Следующее поле называется <options> (опции). Приведены только самые распространённые опции. Для полного их списка смотрите <man mount>.
auto     Файловая система монтируется при загрузке автоматически или после выполнения команды 'mount -a'.
noauto	 Файловая система может быть смонтирована только вручную.
exec	 Это опция по умолчанию. Она позволяет вам исполнять бинарные файлы на этом разделе диска.
noexec	 Бинарные файлы не выполняются. НИКОГДА не используйте эту опцию на вашей корневой системе!
ro	 Монтирует файловую систему только для чтения
rw 	 Монтирует файловую систему для чтения/записи
sync	 Все операции ввода/вывода должны выполняться синхронно
async	 Все операции ввода/вывода должны выполняться асинхронно
user	 Разрешает любому пользователю монтировать файловую систему. Применяет опции noexec,nosuid,nodev, если они не переопределены.
nouser	 Только суперпользователь может монтировать файловую систему. Это также настройка по умолчанию.
defaults Использовать значения по умолчанию. То же самое, что и rw,suid,dev,exec,auto,nouser,async.
suid	 Разрешить операции с suid и sgid битами. В основном используются, чтобы позволить пользователям выполнять бинарные файлы со временно
         приобретёнными привилегиями для выполнения определённой задачи.
nosuid   Запрещает операции с suid и sgid битами.
nodev    Данная опция предполагает что на монтируемой файловой системе не будут созданы файлы устройств (/dev). Корневой каталог и целевая
         директория команды chroot всегда должны монтироваться с опцией dev или defaults.
noatime  Отключить возможность получения информации о последнем доступе/изменении файла.
notail   Данная опция работает только с ReiserFS! Отключить "упаковку хвостов файлов".
  • Теперь о пятом поле, <dump>. Запись <dump> используется утилитой dump для того чтобы решить, когда делать резервную копию. Будучи установленной (dump не входит в стандартную систему установки Arch Linux), dump проверяет эту запись и использует число, чтобы решить, надо ли делать резервную копию. Возможные значения поля – 0 и 1. Если 0, то dump игнорирует файловую систему, если 1, то dump сделает резервную копию. У большинства пользователей dump не установлен, поэтому это могут записать в поле <dump> 0.
  • Последнее поле – <pass> (пропуск). fsck смотрит на число, подставленное в поле <pass> и решает, в каком порядке проверять файловую систему. Возможные значения 0, 1 и 2. Файловые систему со значением <pass>, равным 0, не будут проверены утилитой fsck. У корневой системы должен быть наибольший приоритет, 1, остальные файловые системы, которые вы хотите проверять, должны иметь 2.

Примечание: вместо указания имени устройства, вы можете показать файловую систему, которую хотите смонтировать, указывая её UUID или метку тома, написав LABEL=<label> или UUID=<uuid>, например, `LABEL=Boot’ или `UUID=3e6be9de-8139-11d1-9106-a43f08d823a6′.

Пример конфига Fstab

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s 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    nodev,noexec,nosuid 0       0
# / was on /dev/sda7 during installation
UUID=67004cde-7109-468a-bf5c-294ec7ee8d4c /               ext4    errors=remount-ro 0       1
# /home was on /dev/sdc1 during installation
UUID=8df31dc7-1faf-461a-b50f-20afefbfb331 /home           ext4    defaults        0       2
# /opt was on /dev/sda5 during installation
UUID=0e9d3bb0-2575-4d93-8f76-21d5698f6058 /opt            ext4    defaults        0       2
# swap was on /dev/sda1 during installation
UUID=32cbe01f-e2b7-4cd9-a9b0-b999f8573f37 none            swap    sw              0       0
# 640 was on /dev/sdc1 during installation
UUID=10ae0379-e342-4010-8719-2a7419eb577b /home/spriit/640           ext3    defaults        0       0

Комментировать

 


melayu boleh