GrabDuck

Автоматическое монтирование дисков и разделов в Linux или что такое fstab?

:

fstab - это текстовый файл, содержащий список устройств хранения информации и параметры монтирования. Различные накопители, которые необходимо автоматически присоединить во время загрузки операционной системы, по порядку перечисляются в файле fstab. Также в этом файле содержатся информация об устройствах, которые не присоединяются автоматически, но при выполнении монтирования устройства стандартной командой mount происходит присоединение устройства с заданными параметрами Это необходимо, к примеру, для CD/DVD-приводов, которые не примонтированы постоянно, а монтируются при наличии диска в приводе.

fstab состоит из строк. Каждая строка это устройство. Символ решетки (#) в начале строки, как и во всех Unix системах, обозначает комментарий и поэтому значимой строкой не считается.

Здесь будут рассмотрены только строки файла fstab. Более детально каждую строчку рассмотрим ниже.

Для просмотра файла fstab:

# sudo nano /etc/fstab

Пример, как может выглядеть конфигурационный файл fstab:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>

proc /proc proc defaults 0 0

# /dev/sda1
UUID=b60b8731-9ff7-2238f302e592 / reiserfs notail,relatime 0 1

# /dev/sda3
UUID=69af6982-e3c7-99d02fb3a973 /home ext3 relatime 0 2

# /dev/sda2
UUID=b3a38495-55d7-33b9ea8d62ec none swap sw 0 0

/dev/scd1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/scd0 /media/cdrom1 udf,iso9660 user,noauto,exec,utf8 0 0

/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

Белый цвет.

Белым цветом помечен стандартный заголовок файла fstab.

Желтый цвет.

Желтая строка монтирует виртуальную файловую систему procfs к директории /proc. Это стандартная процедура ОС, поэтому лучше ее не трогать.

Синий цвет.

Синяя строка присоединяет корневой раздел с параметрами notail,relatime (значение параметров будет рассмотрено ниже). Это тоже лучше не трогать.

Зеленый цвет.

Зеленая строка монтирует раздел /home с параметром relatime.

Красный цвет.

Красная монтирует SWAP раздел.

Серый цвет.

Серые строки задают параметры user,noauto,exec,utf8 для ручного (параметр noauto) монтирования CD/DVD-приводов.

Черный цвет.

Черные строки задают параметры ручного монтирования floppy-диска.

  1. Iliya87 #
    31 Май, 03:48

    Вау! Спасибо за статью! Оказывается все просо, как два пальца…

  2. artu_zzz #
    1 Июнь, 04:51

    Мне тоже понравилось… жизнерадостно…

  3. d2501 #
    19 Сентябрь, 07: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
    255 heads, 63 sectors/track, 121601 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0xe5244be9

    Device Boot Start End Blocks Id System

    /dev/sdb1 60315 121601 492287827+ 83 Linux

    /dev/sdb2 1 60314 484472173+ 83 Linux

  4. Mut@NT #
    19 Сентябрь, 12: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 (без дополнительных параметров)

  5. d2501 #
    19 Сентябрь, 12: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”

  6. d2501 #
    19 Сентябрь, 17:28

    хм, в общем, не работает через fstab, вероятно руки)

    добавил команды mount в /etc/rc.local – так работает.

    ps. мой опыт в linux измеряется часами

  7. Mut@NT #
    20 Сентябрь, 09:51

    Главное, чтобы работало)))
    Вероятнее это не руки, а сами винты с ошибками. Возможно с логическими. Если есть желание можно поковырять их или переразбить.
    У меня такого не разу небыло))

  8. dimkachel #
    5 Ноябрь, 02:47

    Спасибо!
    Сделал все как написано, подключил раздел ntfs,
    Но потом когда сталкнулся с тем что бы раздавать шары пользователям доступ ко все что лежит в этом разделе полный, а мне бы хотелось бы редактировать эти права, как на других файловых системах линуха.

  9. Mut@NT #
    5 Ноябрь, 03:38

    То, что Вы хотите, это мягко говоря неправильно! Так на вскидку могу предложить только примонтировать NTFS раздел с правами только на чтение.
    Что Вам мешает сделать этот раздел ext4?

    P.S Еще способ: отредактируйте файл smb.conf (конфигурационный файл Samba) чтобы он сделал шару только для чтения.

  10. Mishan #
    15 Январь, 18:15

    У меня диски ntfs монтируются автоматически.Изменил fstab, не монтируется атоматически и доступ есть только к тому диску, который добавил в fstab, а на второй ntfs-диск не дает доступ. Сделал как было, всё сразу монтируется автоматом.
    Для чего я хотел менять: Поставил winamp виндовский под wine, музыку беру с ntfs-дисков, а при загрузке когда его запускаешь, то он не может достучаться до файлов с музыкой пока диск ntfs не откроешь.

  11. Mut@NT #
    15 Январь, 20:24

    Mishan: У меня диски ntfs монтируются автоматически.Изменил fstab, не монтируется атоматически и доступ есть только к тому диску, который добавил в fstab, а на второй ntfs-диск не дает доступ. Сделал как было, всё сразу монтируется автоматом.

    Покажите строки кода, которые добавляете в fstab

  12. Сергей Луконин #
    28 Февраль, 15: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

  13. Mut@NT #
    28 Февраль, 17:08

    Не понимаю, в чем приведенный вами метод проще??? Вернее сказать, чем он отличается от приведенного в этой публикации?

  14. Portartour #
    10 Март, 22: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.

  15. Mut@NT #
    11 Март, 05:40

    Portartour: При обращении к диску появляется такая ошибка Не удалось подключить Диск 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.

    Приведите пример строки, которую добавляете в fstab

  16. Portartour #
    11 Март, 19:17

    В Fstab ввожу такую строку:
    UUID=24909ee3-d9d4-4bcc-ac63-fffa802ccd3a /media/Media ext4 rw,nosuid,nodev,uhelper=devkit 0 0
    Параметры взял из файла Mtab

  17. Mut@NT #
    12 Март, 22:37

    Portartour: В Fstab ввожу такую строку:UUID=24909ee3-d9d4-4bcc-ac63-fffa802ccd3a /media/Media ext4 rw,nosuid,nodev,uhelper=devkit 0 0 Параметры взял из файла Mtab

    Попробуйте:
    UUID=24909ee3-d9d4-4bcc-ac63-fffa802ccd3a /media/Media ext4 defaults 0 0

  18. Portartour #
    13 Март, 21:51

    Спасибо большое!!!
    Сделал как Вы сказали, все заработало!!!

  19. slayer #
    15 Март, 17:23

    Такой вопрос, монтирую раздел на 54гб с файловой системой ext4, такой строкой в fstab: UUID=598cfedf-4612-44b9-b1c2-81af92818e7c /media/media ext4 default 0 0, раздел обнаруживается, но нельзя создавать, удалять, просмаривать папки, пишет “У вас недостаточно прав для просмотра содержимого элемента …” Ubuntu 9.10

  20. Mut@NT #
    15 Март, 18:23

    slayer: Такой вопрос, монтирую раздел на 54гб с файловой системой ext4, такой строкой в fstab: UUID=598cfedf-4612-44b9-b1c2-81af92818e7c /media/media ext4 default 0 0, раздел обнаруживается, но нельзя создавать, удалять, просмаривать папки, пишет “У вас недостаточно прав для просмотра содержимого элемента …” Ubuntu 9.10

    Странное дело у Вас творится. Обычно значение default монтирует раздел для записи.
    Можете попробовать примонтировать этот раздел вручную, командой mount
    При монтировании вручную выдаются возникающие ошибки.
    Я могу предположить, что у вас имеются логические ошибки на подключаемом разделе. Пройдитесь командой fsck по разделу

  21. slayer #
    16 Март, 16:18

    Вручную, командой mount раздел монтируется без проблем, а fsck.ext4 выдает:media: clean, 663/3620864 files, 339379/14464516 blocks. Вылечилось, когда задал права, такие же, как у /home раздела. Не знаю насколько это хорошее решение, но работает)))

  22. Mut@NT #
    17 Март, 09:07

    slayer: Вручную, командой mount раздел монтируется без проблем, а fsck.ext4 выдает:media: clean, 663/3620864 files, 339379/14464516 blocks. Вылечилось, когда задал права, такие же, как у /home раздела. Не знаю насколько это хорошее решение, но работает)))

    Если работает, то все правильно))
    Можете привести параметры здесь, при которых все заработало?

  23. slayer #
    17 Март, 17:22

    Mut@NT: Можете привести параметры здесь, при которых все заработало?

    Напишу как я это делал. Чтобы добраться до раздела: Sudo nautilus /media/media (уже можно нормально работать с диском), затем, в “свойствах” раздела ищем пункт “права”, там собственно и меняем: “владелец->имя_учетки“, “доступ к папке->создание и удаление файлов”, “группа->имя_учетки“, “доступ к папке->доступ к файлам”, после этого все отлично заработало. наверняка есть способ менять права через консоль, но мне так привычнее.

  24. Павел #
    1 Апрель, 08:16

    Такой вопрос. А если мне нужно чтобы ни один дополнительный диск подключаемый к системе не монтировался? А при монтировании через интерефейс Mount/Unmount монтировался в режиме read-only?

  25. Mut@NT #
    3 Апрель, 13:48

    Павел: Такой вопрос. А если мне нужно чтобы ни один дополнительный диск подключаемый к системе не монтировался? А при монтировании через интерефейс Mount/Unmount монтировался в режиме read-only?

    Строка должна иметь вид, к примеру:
    /dev/sda1 /mnt ext3 noauto,ro 0 0

    где noauto – не монтировать автоматом, а ro – только чтение

  26. bebe #
    1 Июнь, 14:35

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

    Только я в итоге не через терминал делал, там как-то не удобно файлы редактировать))))… не очень понятно что-ли. gksudo gedit /etc/fstab мне показалось удобнее) не ругайтесь сильно)

  27. Mut@NT #
    2 Июнь, 05:30

    bebe: Только я в итоге не через терминал делал, там как-то не удобно файлы редактировать))))… не очень понятно что-ли. gksudo gedit /etc/fstab мне показалось удобнее) не ругайтесь сильно)

    Главное же результат, а остальное дело лично.

  28. iRobot #
    11 Июнь, 03:23

    Чувак! Дай Бог тебе здоровья и сил не забрасывать такой полезный ресурс!
    Благодаря тебе, этому обзору и соседнему про MountManager я наконец-то добился того, чего хотел от Убунты, а именно запроса пароля рута на примонтирование раздела Винды! По-умолчанию в 10.04 автомонтируется и пускает без пароля, а мне это не нравилось!

    И НИКТО ни на одном форуме мне так и не смог подсказать конкретно, что сделать, что бы пароль запрашивало! И только благодаря твоим обзорам я допер как это сделать :) Еще раз спасибо тебе огромное! :)

    Скажи пожалуйста, а как сделать, что б ВООБЩЕ раздел Винды в Убунте не было видно – он мне вообще не нужен.

  29. Mut@NT #
    15 Июнь, 06:32

    iRobot: Скажи пожалуйста, а как сделать, что б ВООБЩЕ раздел Винды в Убунте не было видно – он мне вообще не нужен.

    Чтобы он не монтировался? Нужно прописать в параметрах noauto

  30. leto #
    3 Сентябрь, 19:44

    Спасибо за ясность и простоту статьи (с картинками!). Благодаря Вам удалость избежать проблем при переходе с Windows на Ubuntu.
    Здоровья и удачи!

  31. Alexey #
    21 Октябрь, 15:45

    slayer: slayer
    15 Март, 14:23 #

    Такой вопрос, монтирую раздел на 54гб с файловой системой ext4, такой строкой в fstab: UUID=598cfedf-4612-44b9-b1c2-81af92818e7c /media/media ext4 default 0 0, раздел обнаруживается, но нельзя создавать, удалять, просмаривать папки, пишет “У вас недостаточно прав для просмотра содержимого элемента …” Ubuntu 9.10

    просто параметр должен быть не default, и в таблице параметров и в строке которую предложил автор параметр defaults

  32. LD_Andry #
    26 Октябрь, 21:40

    Спасибо за статью. Но возник неприятный нюанс: при редактировании fstab автомонтирование заработало, но в системе появляются две метки томов для одного раздела, например Games и Games, Archive и Archive, причем один том работает как и должно быть, а при клике на втором появляется предупреждение, что невозможно подмонтировать раздел, так как он уже подмантирован. Помогите убрать дубликаты томов. В fstab естественно все по одному разу.

  33. Mut@NT #
    27 Октябрь, 16:40

    LD_Andry: Спасибо за статью. Но возник неприятный нюанс: при редактировании fstab автомонтирование заработало, но в системе появляются две метки томов для одного раздела, например Games и Games, Archive и Archive, причем один том работает как и должно быть, а при клике на втором появляется предупреждение, что невозможно подмонтировать раздел, так как он уже подмантирован. Помогите убрать дубликаты томов. В fstab естественно все по одному разу.

    Первый раз с таким встречаюсь

  34. extempl #
    19 Декабрь, 14:49

    Подскажите пожалуйста, а как установить подключение разделов без пароля?
    на машине одна система – kubuntu.
    Три раздела – системный и два пустых.

    Либо, как соединить все разделы в один не потеряв загрузку?
    Спасибо заранее.

  35. Mut@NT #
    26 Декабрь, 20:59

    extempl: Подскажите пожалуйста, а как установить подключение разделов без пароля?

    А как сделать по другому?

  36. gringov #
    28 Декабрь, 21:49

    Прошу помощи! Федора14, гном,! За машиной сидел ребенок,что нажал не знаю! Теперь когда нажимаю переход и выбираю тот раздел(+виндовый) который мне нужен или папку у меня запускается тотем и пытается их открыть! То-есть я так понимаю что где то прописано что б открывать с помощью тотема! Была такая же фигня на убунте! Там решил просто! Убил vlc(открывалось в нем)! Помогите!

  37. vvp #
    11 Апрель, 22:54

    LD_Andry. (пост 32). Вы смогли убрать дубликаты томов? Такая же ерунда. Подскажите, пожалуйста, что можно сделать.

  38. Gggga #
    14 Апрель, 15:03

    Mut@NT: Первый раз с таким встречаюсь

    Странно, значит для вас дубликаты и косяки системы в порядке вещей. )))

    vvp: Вы смогли убрать дубликаты томов? Такая же ерунда. Подскажите, пожалуйста, что можно сделать.

    Эти дубликаты описаны в https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/442130. У кого решаемо, у кого нет. Пробуйте один из вариантов, предложенных пользователями. ;-)

  39. Mut@NT #
    14 Апрель, 18:37

    Gggga: Странно, значит для вас дубликаты и косяки системы в порядке вещей. )))

    Вот сейчас смотрю на примонтированный раздел ntfs и в упор не вижу дублей. Наверное, я особенный :)

  40. Gggga #
    14 Апрель, 18:49

    Mut@NT: Вот сейчас смотрю на примонтированный раздел ntfs и в упор не вижу дублей. Наверное, я особенный :)

    Ну… кому то мешает, кому то нет, а кто то в упор не видит дублей. :)

    Для тех, кому это мешает, есть один момент, при монтировании в /media и используя uuid ссылаясь в fstab на путь dev (/dev/disk/by-uuid/), тогда дубль волшебным образом исчезает. Есть еще одна интересная особенность, при простом монтировании том в директорию… например /home, дубль также исчезает. Ну и не парятся люди, которые запускаю nautilus в root режиме.

  41. i #
    16 Август, 12:33

    Пренаиогромнейшее вам спасибо и сверхнаивысшего здоровья и долгих лет жизни!!! Благодаря Вашей и комментариям на Вашу статью смог увидеть раздел и файлы, которые определялись как занятые, но были невидимыми до того, как использовал Ваш мЕтод. Все благ!!!!!:)

  42. i #
    16 Август, 12:40

    слегка повторюсь, с некоторой коррекцией – извините, волнуюсь – голову потерял от радости!:)
    Пренаиогромнейшее Вам спасибо и сверхнаивысшего здоровья и долгих лет жизни!!! Благодаря Вашей статье и комментариям на Вашу статью смог увидеть раздел и файлы, которые определялись как занимающие-таки место в разделе sda1, но были невидимыми до того, как использовал Ваш мЕтод. Всех Вам благ!!!!!:)

  43. www #
    18 Январь, 11:28

    У меня не работает команда
    # blkid

    Просто строка новая выходит и всё! Как монтировать
    /dev/sdb6 раздел?

    Диск /dev/sdb: 500.1 Гб, 500107862016 байт
    16 головок, 63 секторов/треков, 969021 цилиндров, всего 976773168 секторов
    Units = секторы of 1 * 512 = 512 bytes
    Размер сектора (логического/физического): 512 байт / 512 байт
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Идентификатор диска: 0xa7dcd68b

    Устр-во Загр Начало Конец Блоки Id Система
    /dev/sdb1 916125696 976771071 30322688 83 Linux
    /dev/sdb2 * 1069 916125695 458062313+ 5 Расширенный
    /dev/sdb5 1071 47357855 23678392+ 83 Linux
    /dev/sdb6 47357919 914027834 433334958 7 HPFS/NTFS/exFAT
    /dev/sdb7 914028544 916125695 1048576 82 Linux своп / Solaris

  44. Андрей #
    6 Февраль, 23:06

    В моем fstab
    proc /proc proc nodev,noexec,nosuid 0 0
    UUID=fbb89fc6-8e82-4c57-aa91-a05b77013796 / ext4 errors=remount-ro 0 1
    UUID=ffa4539c-9412-4284-8a3c-f01107383bb8 none swap sw 0 0
    А о cdrom ничего.. Но при установке в него диска, на раб.столе появляется значок и работаю с ним без проблем.В файле mtab появляется запись:
    /dev/sr0 on /media/Мой диск type iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500)

    Так ка-же он сам монтируется, если в fstab он не прописан ?

  45. SLK #
    8 Февраль, 10:19

    Огромное спасибо! Наконец решил проблему подключения своего USB-HDD

  46. bumburum #
    19 Март, 07:53

    измените за может и глупый вопрос 3 раза делал бил 2 раза убунту откачал
    делал так
    echo UUID=20E8145CE8143290 /home/имя пользователя ntfs rw,notail,relatime 0 0 | sudo tee -a /etc/fstab

    ну так хоть жило но запустилось странно а при других вариантах с кавычками что то не то поможете?

  47. Paul #
    18 Июль, 07:53

    Отличная статья! Спасибо большое

  48. noname.sd-musor@yandex.ru #
    20 Март, 10:09

    cпасибо

  49. Andrey #
    1 Май, 03:47

    Здравствуйте! Сделал по вашей статье, но автомонтирование при старте системы не происходит. Пишет, что можно только из под рута. Как это обойти?

  50. Олег #
    12 Март, 15:19

    Ребята, Linux-спецы (я по большей степени больше общаюсь с Windows), подскажите начинающему специалисту Linux – я так понял, что, если я использую при монтировании диска с параметром auto, то Linux при этом сам необходимое пропишет в fstab?

  51. Евгений #
    5 Апрель, 20:27

    здравствуйте! Помогите! Не могу примонтировать ДВД-привод в Линуксе Минт16. Поставил через утилиту Disks автомонтирование при старте, так теперь при старте мне пишет пропустить монтирование или задать вручную. Что делать. Что вводить.

  52. Антон #
    22 Апрель, 00:48

    Спасибо за статью!
    У меня была проблема с тем, что blkid без ключей просто ничего вообще не выводил (debian 7). А вот на конкретный запрос об устройстве типа
    blkid /dev/sda1 сразу выдал его UUID.
    Не понимаю почему так, но в итоге все узнал что необходимо.

  53. Андрей #
    14 Июль, 14:04

    Подскажите как (Центос 6,8) сделать чтоб ярлыки/значки примонтированных разделов и сетевых папок не появлялись на рабочем столе Гном?