Монтирование дисков в Linux

Рассмотрим процедуру монтирования файловых систем.

Монтирование может производиться автоматически, либо вручную.

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

Монтирование в ручном режиме

 Наиболее часто встречающийся вариант команды монтирования будет выглядеть так:

mount -t тип_файловой_системы -o опции_монтирования что_монтируем куда_монтируем

Например, монтирование ntfs-раздела на нашем же жестком диске в папку /mnt/win будет выглядеть так:

mount -t ntfs-3g -o defaults /dev/sda5 /mnt/win

где

ntfs-3g — тип файловой системы

defaults — все опции монтирования по умолчанию

/dev/sda5 — устройство, которое монтируется

/mnt/win — папка, в которую будет произведено монтирование

  

Если при монтировании возникли проблемы с кириллицей на ntfs-разделе, в опциях монтирования можно явно указать кодовую страницу:

mount -t ntfs-3g -o locale=ru_UA.utf8 /dev/sda5 /mnt/win

  

Зачастую утилита mount все нужные параметры (в том числе и тип файловой системы) может определить сама. В таком случае команда монтирования может выглядеть так:

mount /dev/sdb1 /mnt/new_disk

  

При помощи mount можно монтировать не только разделы на физических устройствах, но и просто файлы, например iso-образы дисков. В таком случае используется устройство loop:

mount -t iso9660 -o loop /home/user/ubuntu-10.04.3-server-i386.iso /home/ubuntu/

  

   Автоматическое монтирование

Автоматическое монтирование файловых систем производится при помощи файла /etc/fstab. Именно в нем и описано монтирование устройств, которое будет осуществлено при загрузке операционной системы.

Если мы откроем этот файл в Ubuntu, то увидим примерно следующее:

proc /proc proc nodev,noexec,nosuid 0 0

UUID=87c97237-0bf0-4a62-bae2-47a850643996 / ext4 errors=remount-ro 0 1

UUID=0af767a3-c740-47fe-87ad-fb495bc1444e /home ext4 defaults 0 2

UUID=45bc8486-ed86-4a86-96db-ea34e4c0b9da none swap sw 0 0

  

Каждая запись в этом файле содержит 6 полей. Их формат прост:

Устройство — Точка монтирования — Тип файловой системы — опции монтирования — флаг необходимости резервного копирования — Порядок проверки раздела

  

Устройство может определяться не только через UUID, но и через метку тома, или просто как файл устройства, например /dev/sda1

Точку монтирования выбираем сами по необходимости. Она не обязательно должна находиться непосредственно в корневом разделе. Например у меня на почтовом сервере отдельный раздел примонтирован как /var/mail

Тип файловой системы — тут все понятно. В какой раздел отформатировали, то и пишем.

Опции монтирования — тут можно очень много чего описать. Например: монтировать устройство только для чтения, или в режиме чтения и записи, кодировку имен файлов, сохранять ли время доступа к файлам, логин-пароль для доступа (если это сетевой ресурс) и так далее.

Флаг необходимости резервного копирования — обычно не используется и устанавливается в 0.

Порядок проверки раздела (0 — не проверять, 1 — устанавливается для корня, 2 — для остальных разделов).

  

Теперь некоторые подробности об опциях монтирования. Все опции записываются через запятую.

 async — все действия ввода/вывода будут производиться асинхронно

noatime — не обновлять время доступа к файлам

defaults — использовать опции по умолчанию: rw, suid, dev, exec, auto, nouser и async.

exec — разрешать выполнение бинарных файлов

noexec — не разрешать выполнение бинарных файлов

suid — разрешать использовать биты set-user-identifier и set-group-identifier.

nosuid — не разрешать использовать биты set-user-identifier и set-group-identifier.

ro — монтировать устройство в режиме только для чтения

rw — монтировать устройство в режиме чтения/записи

users — разрешать всем пользователям монтировать и размонтировать это устройство

  

Кроме этого, стоит обратить внимание, что при монтировании различных файловых систем, опции монтирования могут меняться. Особенно это относится к сетевым файловым системам, таким как sshfs, curlftpfs, smbfs и им подобным.