Монтирование дисков в Linux
- Информация о материале
- Категория: Servers (ru)
- Опубликовано: 04.05.2012, 15:54
- Автор: Super User
- Просмотров: 21614
Рассмотрим процедуру монтирования файловых систем.
Монтирование может производиться автоматически, либо вручную.
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 и им подобным.