
В результате обычного монтирования командой mount параметры будут сохранены до первой перезагрузки ОС. Подробнее о использовании команды mount можно прочитать статью "Команда mount в Linux или все о монтировании разделов, дисков, образов ISO и SMB ресурсов". После перезагрузки ОС все эти действия необходимо производить заново. Чтобы монтирование происходило в автоматическом режиме, при каждой загрузке операционной системы, нужно отредактировать конфигурационный файл fstab.
В этой статье подробно рассмотрен вопрос автоматического монтирования разделов жесткого диска и других накопителей при старте операционной системы Линукс.
fstab - это текстовый файл, содержащий список устройств хранения информации и параметры монтирования. Различные накопители, которые необходимо автоматически присоединить во время загрузки операционной системы, по порядку перечисляются в файле fstab. Также в этом файле содержатся информация об устройствах, которые не присоединяются автоматически, но при выполнении монтирования устройства стандартной командой mount происходит присоединение устройства с заданными параметрами Это необходимо, к примеру, для CD/DVD-приводов, которые не примонтированы постоянно, а монтируются при наличии диска в приводе.
fstab состоит из строк. Каждая строка это устройство. Символ решетки (#) в начале строки, как и во всех Unix системах, обозначает комментарий и поэтому значимой строкой не считается.
Здесь будут рассмотрены только строки файла fstab. Более детально каждую строчку рассмотрим ниже.
Для просмотра файла fstab:Белый цвет.
Желтый цвет.
Синий цвет.
Зеленый цвет.
Красный цвет.
Серый цвет.
Черный цвет.
Теперь рассмотрим более подробно из чего состоит каждая строка. Все строки обладают одинаковым числом блоков. Каждый блок в строке отделен минимум одним пробелом (корректнее отделять блоки клавишей
Желтое поле.
В желтом поле находятся названия или универсальные идентификаторы устройств.
Обозначение раздела жесткого диска в Linux может представляться двумя способами: названием устройства (/dev/sda1, /dev/sdb1 и т.д.) или универсальным идентификатором (UUID). В линуксе эти оба обозначения взаимозаменяемы.
В нашем примере, устройство /dev/sda1 и устройство UUID=b60b8731-9ff7-463f-a32f-2238f302e592 одно и то же. UUID назначается операционной системой автоматически при установке. Предпочтительнее в файле fstab использовать обозначение устройств по UUID, так как при обновлениях операционной системы могут измениться названия устройств (к примеру /dev/sda1 может изменить название на /dev/sdb1).
Просмотреть присвоенные устройству UUID можно командой:Синее поле.
В синем столбике отображены точки монтирования. Точка монтирования — это директория, где нужно искать данное устройство. В нашем примере, чтобы просмотреть содержимое раздела жесткого диска /dev/sda3 нужно открыть директорию /home.
Зеленое поле.
В зеленом столбике описаны типы файловых систем.
Красное поле.
В красном столбике находятся параметры монтирования. Если параметров несколько, то они перечисляются через запятую без пробелов.
| № | Параметр | Действие | Значение по умолчанию |
|---|---|---|---|
| 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 — раздел проверяется вторым и т.д.| Устр-во | Загр | Начало | Конец | Блоки | Id | Система |
| /dev/sda1* | 1 | 4788 | 38459578+ | 7 | HPFS/NTFS | |
| /dev/sda2 | 6668 | 19457 | 102735675 | 5 | Расширенный | |
| /dev/sda3 | 4789 | 5031 | 1951897+ | 82 | Linux | своп / Solaris |
| /dev/sda4 | 5032 | 6667 | 13141170 | 83 | Linux | |
| /dev/sda5 | 6668 | 19457 | 102735640 | 83 | Linux |
31 Май, 00:48
Вау! Спасибо за статью! Оказывается все просо, как два пальца…
1 Июнь, 01:51
Мне тоже понравилось… жизнерадостно…
19 Сентябрь, 04:47
Добрый день. следуя предыдущей Вашей статье, подмаунтил два диска командами:
sudo mount -t ext3 -o rw /dev/sdb2 /home/d2501/sub2
sudo mount -t ext3 -o rw /dev/sdb1 /home/d2501/sub1
теперь хочу добавить информацию в fstab, но blkid -L дает UUID только на один диск:
device fs_type label mount point UUID
————————————————————————————————————————————————————————-
/dev/sdb2 /home/d2501/sub2
device fs_type label mount point UUID
————————————————————————————————————————————————————————-
/dev/sdb1 ntfs SUB1 /home/d2501/sub1 7C8CDD178CDCCCB0
и почему-то, файловая система определяется как ntfs, хотя форматировал и маунт с указанием ext3.
как добавить в fstab без UUID? спасибо.
fdisk -l
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
Device Boot Start End Blocks Id System255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe5244be9
/dev/sdb1 60315 121601 492287827+ 83 Linux
/dev/sdb2 1 60314 484472173+ 83 Linux
19 Сентябрь, 09:36 (Комментарий автора)
Автоматическое монтирование без UUID делается почти так же как и с ним, просто вместо UUID ставится имя устройства (к примеру, /dev/sdb1).
В Вашем случае требуется добавить в /etc/fstab:
/dev/sdb2 /home/d2501/sub2 ext3 rw,notail,relatime 0 0
/dev/sdb1 /home/d2501/sub1 ext3 rw,notail,relatime 0 0
P.S. Странно, что UUID не виден. Попробуйте blkid (без дополнительных параметров)
19 Сентябрь, 09:54
спасибо, попробую.
blkid не выводит информацию о /dev/sdb2 с параметрами или без.
что бы получить конктетный отказ в выдаче UUID я спрашивал так:
blkid device /dev/sdb{1,2} и мне выводилась инфа только по sdb1:
d2501@ubuntu:~$ blkid device /dev/sdb{1,2}
/dev/sdb1: UUID=“7C8CDD178CDCCCB0” LABEL=“SUB1” TYPE=“ntfs”
19 Сентябрь, 14:28
хм, в общем, не работает через fstab, вероятно руки)
добавил команды mount в /etc/rc.local – так работает.
ps. мой опыт в linux измеряется часами
20 Сентябрь, 06:51 (Комментарий автора)
Главное, чтобы работало)))
Вероятнее это не руки, а сами винты с ошибками. Возможно с логическими. Если есть желание можно поковырять их или переразбить.
У меня такого не разу небыло))
4 Ноябрь, 23:47
Спасибо!
Сделал все как написано, подключил раздел ntfs,
Но потом когда сталкнулся с тем что бы раздавать шары пользователям доступ ко все что лежит в этом разделе полный, а мне бы хотелось бы редактировать эти права, как на других файловых системах линуха.
5 Ноябрь, 00:38 (Комментарий автора)
То, что Вы хотите, это мягко говоря неправильно! Так на вскидку могу предложить только примонтировать NTFS раздел с правами только на чтение.
Что Вам мешает сделать этот раздел ext4?
P.S Еще способ: отредактируйте файл smb.conf (конфигурационный файл Samba) чтобы он сделал шару только для чтения.
15 Январь, 15:15
У меня диски ntfs монтируются автоматически.Изменил fstab, не монтируется атоматически и доступ есть только к тому диску, который добавил в fstab, а на второй ntfs-диск не дает доступ. Сделал как было, всё сразу монтируется автоматом.
Для чего я хотел менять: Поставил winamp виндовский под wine, музыку беру с ntfs-дисков, а при загрузке когда его запускаешь, то он не может достучаться до файлов с музыкой пока диск ntfs не откроешь.
15 Январь, 17:24 (Комментарий автора)
Покажите строки кода, которые добавляете в fstab
28 Февраль, 12:17
Мой вариант (немного попроще, ИМХО) монтирования NTFS-раздела:
/dev/sda6 /media/data/ ntfs-3g defaults 1 1
Ну, sda6 меняете на свой диск. Папка data находится в media для того, чтобы на рабочем столе появлялась иконка примонтированного раздела (хотя по идее монтировать можно в любое место). Ну и ntfs-3g для полного счастья тоже не мешает.
В общем, кому интересно, статья тут: http://lukonin.info/review/10-montirovanie-diskov-pri-zagruzke-v-linux.html
28 Февраль, 14:08 (Комментарий автора)
Не понимаю, в чем приведенный вами метод проще??? Вернее сказать, чем он отличается от приведенного в этой публикации?
10 Март, 19:00
При обращении к диску появляется такая ошибка
Не удалось подключить Диск 200 GB
Error mounting: mount exited with exit code 1: helper failed with:
mount: only root can mount /dev/sdb1 on /media/Media
Если убираю строку из FSTAB, то все работает, но с запросом пароля.
Help.
11 Март, 02:40 (Комментарий автора)
Приведите пример строки, которую добавляете в fstab
11 Март, 16:17
В Fstab ввожу такую строку:
UUID=24909ee3-d9d4-4bcc-ac63-fffa802ccd3a /media/Media ext4 rw,nosuid,nodev,uhelper=devkit 0 0
Параметры взял из файла Mtab
12 Март, 19:37 (Комментарий автора)
Попробуйте:
UUID=24909ee3-d9d4-4bcc-ac63-fffa802ccd3a /media/Media ext4 defaults 0 0
13 Март, 18:51
Спасибо большое!!!
Сделал как Вы сказали, все заработало!!!
15 Март, 14:23
Такой вопрос, монтирую раздел на 54гб с файловой системой ext4, такой строкой в fstab: UUID=598cfedf-4612-44b9-b1c2-81af92818e7c /media/media ext4 default 0 0, раздел обнаруживается, но нельзя создавать, удалять, просмаривать папки, пишет “У вас недостаточно прав для просмотра содержимого элемента …” Ubuntu 9.10
15 Март, 15:23 (Комментарий автора)
Странное дело у Вас творится. Обычно значение default монтирует раздел для записи.
Можете попробовать примонтировать этот раздел вручную, командой mount
При монтировании вручную выдаются возникающие ошибки.
Я могу предположить, что у вас имеются логические ошибки на подключаемом разделе. Пройдитесь командой fsck по разделу
16 Март, 13:18
Вручную, командой mount раздел монтируется без проблем, а fsck.ext4 выдает:media: clean, 663/3620864 files, 339379/14464516 blocks. Вылечилось, когда задал права, такие же, как у /home раздела. Не знаю насколько это хорошее решение, но работает)))
17 Март, 06:07 (Комментарий автора)
Если работает, то все правильно))
Можете привести параметры здесь, при которых все заработало?
17 Март, 14:22
Напишу как я это делал. Чтобы добраться до раздела: Sudo nautilus /media/media (уже можно нормально работать с диском), затем, в “свойствах” раздела ищем пункт “права”, там собственно и меняем: “владелец->имя_учетки“, “доступ к папке->создание и удаление файлов”, “группа->имя_учетки“, “доступ к папке->доступ к файлам”, после этого все отлично заработало. наверняка есть способ менять права через консоль, но мне так привычнее.
1 Апрель, 05:16
Такой вопрос. А если мне нужно чтобы ни один дополнительный диск подключаемый к системе не монтировался? А при монтировании через интерефейс Mount/Unmount монтировался в режиме read-only?
3 Апрель, 10:48 (Комментарий автора)
Строка должна иметь вид, к примеру:
/dev/sda1 /mnt ext3 noauto,ro 0 0
где noauto – не монтировать автоматом, а ro – только чтение
1 Июнь, 11:35
Спасибо за статью, очень подробно. Самое подробное в сети, что нашел по монтированию разделов. Новичку, вроде меня очень нужный материал.
Только я в итоге не через терминал делал, там как-то не удобно файлы редактировать))))… не очень понятно что-ли. gksudo gedit /etc/fstab мне показалось удобнее) не ругайтесь сильно)
2 Июнь, 02:30
Главное же результат, а остальное дело лично.
11 Июнь, 00:23
Чувак! Дай Бог тебе здоровья и сил не забрасывать такой полезный ресурс!
Благодаря тебе, этому обзору и соседнему про MountManager я наконец-то добился того, чего хотел от Убунты, а именно запроса пароля рута на примонтирование раздела Винды! По-умолчанию в 10.04 автомонтируется и пускает без пароля, а мне это не нравилось!
И НИКТО ни на одном форуме мне так и не смог подсказать конкретно, что сделать, что бы пароль запрашивало! И только благодаря твоим обзорам я допер как это сделать :) Еще раз спасибо тебе огромное! :)
Скажи пожалуйста, а как сделать, что б ВООБЩЕ раздел Винды в Убунте не было видно – он мне вообще не нужен.
15 Июнь, 03:32
Чтобы он не монтировался? Нужно прописать в параметрах noauto