Linux отключить автоматическое монтирование

Linux отключить автоматическое монтирование

Как всегда линуксойды в своём репертуаре: нужно так усложнить систему, чтобы в ней мог разобраться только тот, кто её усложнял. 🙂

2.11 , Dima L ( ? ), 23:13, 15/12/2008 [^] [^^] [^^^] [ответить] + / –
Все для Вас 🙂

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

2.15 , vitek ( ?? ), 07:11, 16/12/2008 [^] [^^] [^^^] [ответить] + / –
здесь то как раз и не сложно.. да и не сложно правила для udev подправить, написать.
зато действительно гибкая система.

например, можно сделать так:
вставил кто-то флэшку, а у безопастников сирена заиграла. 😀
и читает он совсем не ту флэшку..

в общем много чего напридумать можно.

1.16 , Аноним ( — ), 09:30, 16/12/2008 [ответить] [﹢﹢﹢] [ · · · ] + / –
А как отключать автомонтирование флешки по её ID или наоборот автомонтирование только по одному ID?
2.17 , Dima L ( ? ), 12:30, 16/12/2008 [^] [^^] [^^^] [ответить] + / –
>А как отключать автомонтирование флешки по её ID или наоборот автомонтирование только
>по одному ID?

Если в двух словах то добавить ATTR<параметр>==значение c нужным параметром
тогда можно блокировать по ID, производителю, размеру и т.д.

Нужный ATTR узнается командой:
udevinfo -a -p $(udevinfo -q path -n /dev/устройство)

>или наоборот автомонтирование только по одному ID?

поставить вместо равно (==) неравно (!=)

Какой именно параметр отвечает за ID c не скажу, надо поэксперементировать с несколькими флешками.

3.20 , Аноним ( — ), 14:31, 16/12/2008 [^] [^^] [^^^] [ответить] + / –
>Нужный ATTR узнается командой:
>udevinfo -a -p $(udevinfo -q path -n /dev/устройство)

уже не везде, с к сожалению 🙁
В новой версии udev-130 (archlinux)
нет команды udevinfo, сейчас работает вариант

udevadm info —query=all —name=/dev/XXXXX

и уже не так развернуто по количеству инфы

4.21 , Dima L ( ? ), 14:43, 16/12/2008 [^] [^^] [^^^] [ответить] + / –
>>Нужный ATTR узнается командой:
>>udevinfo -a -p $(udevinfo -q path -n /dev/устройство)
>
>уже не везде, с к сожалению 🙁
>В новой версии udev-130 (archlinux)
>нет команды udevinfo, сейчас работает вариант
>
>udevadm info —query=all —name=/dev/XXXXX
>
>и уже не так развернуто по количеству инфы

udevadm info -a -p $(udevadm info —query=path —name=/dev/XXXXX)

1.23 , void ( ?? ), 17:40, 18/12/2008 [ответить] [﹢﹢﹢] [ · · · ] + / –
как это всё похоже на ковыряние в реестре виндоса.
куда подевалась *nix-like простота?
2.24 , vitek ( ?? ), 22:40, 18/12/2008 [^] [^^] [^^^] [ответить] + / –
АБСОЛЮТНО НЕ ПОХОЖЕ!

или ы о том, то в данном вопросе знаете столько же, сколько и ковыряльщики реестра?

2.28, Dima L ( ? ), 14:32, 20/12/2008 [^] [^^] [^^^] [ответить] + / –
До этого метода я додумался после прочтения, как современный Linux работает с устройствами (обзорно) причем не конкретно с флешками, а с любыми .

Если бы я (или кто-либо другой) прочитал, как современный Windows работает с устройствами, то первым делом сразу бы полез в реестр и выставил совершенно очевидный ключик:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor
Start = 4

И да я даже знал что 4 значит выключить! и все это просто прочитав документацию по работе с устройствами! (если такая документация вообще доступна простым смертным, я не имею ввиду DDK)

Источник

Как отключить автоматическое открытие файлового менеджера после монтирования. Как отключить автоматическое монтирование дисков

Если подключить к компьютеру с Linux флешку или внешний USB диск, то система его автоматически смонтирует и откроет окно файлового менеджера. Причём окно будет открыто даже если у вам это не нужно и даже если у вас уже открыто окно файлового менеджера. Это довольно раздражительно.

Отключение автоматического открытия файлового менеджера после монтирования

Чтобы это отключить, установите пакет dconf-editor.

После установки запустите в консоли:

Для Cinnamon перейдите в пункты: org -> cinnamon -> desktop -> media-handling. И отключите automount-open:

Для GNOME перейдите в пункты: org -> gnome -> desktop -> media-handling. И отключите automount-open.

Обратите внимание на то, что программа dconf-editor запускается без sudo. Если вы запустите её с sudo, то сделанная настройка будто бы не сработает. На самом деле, эта настройка будет установлена на пользователя root, а не для вашего пользователя.

Также можно отключить автоматический запуск файлового менеджера после монтирования из командной строки.

Как отключить автоматическое монтирование дисков

Если вам не нужно автоматическое монтирование дисков вообще, то его также можно отключить.

Чтобы это сделать с помощью dconf-editor, для Cinnamon перейдите в пункты: org -> cinnamon -> desktop -> media-handling. И отключите automount.

Для GNOME перейдите в пункты: org -> gnome -> desktop -> media-handling и отключите automount.

Отключение в командной строке.

Данные методы также работают для Xfce4, при этом используется путь для GNOME:

Источник

Как отключить автомонтирование жесткого диска?

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

Я попробовал одно решение с «edit-conf», отключив автомонтирование в org.gnome.desktop.media-processing, но когда я подключаю жесткий диск, Ubuntu по-прежнему монтирует его в открытом окне, даже когда я перезагружаю компьютер между ними.

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

Из желания я понимаю, что есть решение редактирования правила udev, но я не специалист в этом.

3 ответа

Выполните эти две команды:
gsettings set org.gnome.desktop.media-handling automount ‘false’
gsettings set org.gnome.desktop.media-handling automount-open ‘false’

Или можно попробовать его правилом udev:
sudo nano /etc/udev/rules.d/85-no-automount.rule
Вставьте эту строку SUBSYSTEM==»usb», ENV=»0″ и сохраните файл.
Перезагрузите систему.

Можно попытаться добавить модуль к черному списку:

sudo gedit /etc/modprobe.d/blacklist.conf

устройство хранения данных usb черного списка

echo «blacklist usb-storage» | sudo tee -a /etc/modprobe.d/blacklist.conf

Включение его позже должно просто быть:

sudo modprobe usb-storage

Как Pabi записал в его ответе, выполните эту команду:

НО: это, вероятно, не будет эффективно до следующей перезагрузки.

Отсутствие перезагрузки заставило меня сомневаться относительно эффективности gsettings первоначально. Я нашел его будучи очень полным при подготовке к регистрации ошибки, которая я нашел, что не должен был делать. Я только попробовал это под sudo, однако, поэтому если Вы все еще испытываете затруднения, попытайтесь делать его тот путь. Я хочу это эффективное в масштабе всей системы и нашел, что это делает задание.

Вам не нужно к сенсорному автомонтированию — открытый, потому что оно только применяется, когда автомонтирование произойдет, и Вы отключите это.

Источник

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

Как вы знаете, во время загрузки операционной системы Linux все используемые разделы собираются в единую корневую файловую систему. Все это выполняется системой инициализации и пользователь даже не замечает переходов между разделами. Например, домашний раздел монтируется в /home, загрузочный в /boot.

Но откуда система инициализации узнает о том, что и куда нужно монтировать? Все просто, она берет эти данные из файла /etc/fstab. В этой небольшой статье мы рассмотрим как выполняется автоматическое монтирование fstab, поговорим как это работает, а также рассмотрим основные опции монтирования файловых систем.

Как происходит монтирование?

Файловая система Linux очень сильно отличается от Windows, здесь нет дисков. Есть только корневая файловая система, которая строиться путем монтирования всех нужных разделов в подкаталоги корня.

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

Все эти задачи выполняет система инициализации, независимо от того используете ли вы OpenRC или Systemd. Но сама система инициализации не знает куда монтировать тот или иной раздел. Для получения этой информации она использует конфигурационные файлы.

Системы инициализации, совместимые с SysVinit используют файл /etc/fstab. Новая система инициализации Systemd сохранила поддержку /etc/fstab для совместимости, но на самом деле работает с файлами юнитов *.mount. Во время загрузки файлы юнитов автоматически генерируются для всех записей /etc/fstab.

В этой статье мы рассмотрим как настроить автомонтирование разделов fstab, так и новый способ, с помощью systemd.

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

Каждая строчка в fstab описывает раздел, который нужно примонтировать к определенной точке монтирования. Мы можем указать файловую систему, опции монтирования, а также нужно ли проверять файловую систему на ошибки.

Сначала давайте рассмотрим синтаксис одной строчки fstab:

устройство точка_монтирования файловая_система опции резерв <0,1>проверка

Теперь подробнее рассмотрим что означает каждый пункт:

  • Устройство — это раздел диска, который вам нужно примонтировать. Его можно указать в формате файла устройства Linux в каталоге /dev/, например, /dev/sda1 или с помощью уникального идентификатора UUID, тогда формат записи будет таким UUID=»XXXX-XXXX-XXXX-XXXX», также возможна запись с помощью метки, например, LABEL=home;
  • Файловая система указывает в какой файловой системе нужно монтировать это устройство, например, ext4, ext3, ext2, btrfs;
  • Точка монтирования — куда нужно примонтировать это устройство, например, /home, /boot, /mnt;
  • Опции — параметры монтирования файловой системы, рассмотрим подробнее ниже;
  • Проверка — указывает в какой очереди нужно проверять устройство на ошибки, 1 — в первую очередь, 2 — вторую, 0 — не проверять;
  • Резерв — указывает нужно ли делать резервную копию раздела, может принимать значения только 0 и 1.

В основном с этими пунктам все должно быть понятно, интерес вызывают только опции монтирования fstab. Для разных файловых систем они могут немного отличаться, но есть стандартные. И поскольку чаще всего используются файловые системы семейства ext, то мы будем ориентироваться на них.

Начнем с общих для всех файловых систем опций:

  • sync — записывать на диск все изменения сразу после того, как они были выполнены, не использовать кэширование для записываемых данных. Может понадобится для извлечения флешки без размонтирования, но сильно снижает производительность;
  • async — использовать кэш при записи данных, увеличивает производительность, используется по умолчанию;
  • atime — сохранять время последнего доступа к файлу;
  • noatime — не сохранять время последнего доступа, полезно для ssd и флешек;
  • relatime — обновлять время доступа только при изменении файла, необходимо для работы многих программ;
  • norelatime — отключить relatime;
  • strictatime — обновлять время доступа всегда, отключает действие предыдущих опций;
  • auto — автоматически монтировать при загрузке, действие по умолчанию;
  • noauto — не монтировать при загрузке;
  • defaults — использовать опции монтирования fstab по умолчанию — rw,suid,dev,exec,auto,nouser,async;
  • dev — интерпретировать блочные устройства;
  • nodev — не интерпретировать блочные устройства;
  • diratime — аналогично atime только для каталогов;
  • dirnoatime — аналогично noatime, для каталогов;
  • exec — разрешить выполнять программы на этом разделе;
  • noexec — запретить выполнять программы на этом разделе;
  • group — разрешить другим пользователям кроме root монтировать этот раздел, если их группа совпадает с указанной, обычно используется вместе с noauto;
  • nofail — не сообщать об ошибках;
  • mand — разрешить блокирование файловой системы, нужно для некоторых антивирусов;
  • nomand — запретить блокирование файловой системы;
  • suid — разрешить выполнение программ с флагом suid от имени другого пользователя;
  • nosuid — игнорировать флаг suid;
  • owner — разрешить указанному пользователю монтировать устройство;
  • ro — монтировать только для чтения;
  • rw — монтировать для чтения и записи;
  • users — разрешить монтирование любому пользователю;
  • umask — установить права доступа к файлам и папкам на этом разделе;
  • uid — задает владельца каталога, по умолчанию root;
  • gid — задает группу владельца каталога.

Когда мы рассмотрели всю теорию, настройка fstab не вызовет у вас проблем. Теперь давайте рассмотрим стандартное содержимое файла fstab, а также как выполняется монтирование. Вот так выглядит монтирование корня:

/dev/sda2 / ext4 defaults 0 1

Здесь в качестве корневой файловой системы будет монтироваться раздел /dev/sda2 с файловой системой ext4 и опциями по умолчанию defaults. Резервная копия не используется, и вообще, этот параметр не читается системой инициализации и сейчас нас не интересует. Для домашнего раздела все будет выглядеть очень похоже:

/dev/sda3 /home ext4 defaults,noexec 0 2

Только тут мы указали, что его нужно проверить вторым, а в опциях еще добавили, что программы оттуда выполнять нельзя. Более интересен пункт для дополнительного диска, на котором хранятся файлы:

/dev/sda4 /media/files/ ext4 noauto,users,rw 0 0

Тут мы указываем, что раздел не нужно монтировать во время загрузки, но его могут подключить любые пользователи в режиме для чтения и записи. Ни проверка ни резервная копия не выполняются. Для раздела подкачки файловая система указывается swap, а точка монтирования none:

/dev/sda5 none swap defaults 0 0

Также вы можете примонтировать немножко оперативной памяти:

tmpfs /tmp tmpfs nodev , nosuid , noexec , size=100M 0 0

Таким образом, мы примонтировали оперативную память в /tmp и теперь система будет работать немного быстрее. Вот что получилось:

/dev/sda2 / ext4 defaults 0 1
/dev/sda3 /home ext4 defaults,noexec 0 2
/dev/sda4 /media/files/ ext4 noauto,users,rw 0 0
/dev/sda5 none swap defaults 0 0
tmpfs /tmp tmpfs nodev,nosuid,noexec,size=100M 0 0

А теперь, как я и обещал рассмотрим как выполняется монтирование с помощью systemd.

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

Система инициализации Systemd анализирует /etc/fstab при загрузке и автоматически генерирует все нужные файлы юнитов на основе описанных там точек монтирования, а уже потом их загружает.

Вы можете посмотреть все созданные в systemd точки монтирования такой командой:

systemctl -l —type mount

Но нам ничего не мешает самим создать такой файл точки монтирования. Это очень просто, давайте рассмотрим синтаксис:

[Mount]
What=адрес_раздела
Where=точка монтирования
Type=файловая система
Options=опции монтирования

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

sudo vi /etc/systemd/system/home.mount

[Unit]
Description=Mount System Home Directory

[Mount]
What=/dev/sda3
Where=/home
Type=ext4
Options=defaults,noexec

Точно такой же файл может быть создан для любого устройства. Теперь для монтирования достаточно набрать:

sudo systemctl start home.mount

А чтобы добавить эту точку монтирования в автозагрузку выполните:

sudo systemctl enable home.mount

Вот и все теперь вы знаете не только как выполняется монтирование fstab, но и автоматическое монтирование в systemd.

Выводы

Как видите, редактирование fstab не так уж сложно, как может показаться на первый взгляд. С этим справиться даже новичок в Linux если изучить параметры fstab и синтаксис самого файла. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

Читайте также:  Перенос linux с virtualbox
Оцените статью