<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=Udev-mount</id>
	<title>Udev-mount - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=Udev-mount"/>
	<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=Udev-mount&amp;action=history"/>
	<updated>2026-10-12T23:41:37Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=Udev-mount&amp;diff=207&amp;oldid=prev</id>
		<title>Admin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=Udev-mount&amp;diff=207&amp;oldid=prev"/>
		<updated>2023-02-27T18:39:16Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 21:39, 27 февраля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=Udev-mount&amp;diff=206&amp;oldid=prev</id>
		<title>lor&gt;Mandala: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=Udev-mount&amp;diff=206&amp;oldid=prev"/>
		<updated>2017-06-10T19:33:51Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Монтирование разделов на сменных носителях при помощи udev =&lt;br /&gt;
&lt;br /&gt;
Существует множество способов монтирования сменных носителей. Один из них - монтирование при помощи udev. &lt;br /&gt;
&lt;br /&gt;
Редактируя правила udev, можно сделать один из двух вариантов монтирования: вручную (здесь про него и будет рассказано) или автоматически. Вариант монтирования автоматически я не буду описывать, т.к. он неудобен тем, что требует для отмонтирования либо прав root'а; либо настройки sudo; либо приходится извлекать носитель, не отмонтировав его, что может быть чревато. Да и не всегда нужно монтировать подключенный сменный носитель (например, если на него нужно записать образ при помощи dd, отформатировать его и т.п.).&lt;br /&gt;
&lt;br /&gt;
Описанный способ использует udev для того, чтобы при подключении сменного носителя создать директорию в &amp;lt;tt&amp;gt;/media&amp;lt;/tt&amp;gt; и соответствующую запись в /etc/fstab. Для удобного распознавания подключенного носителя имя директории в &amp;lt;tt&amp;gt;/media&amp;lt;/tt&amp;gt; состоит из названия файловой системы раздела и имени раздела в &amp;lt;tt&amp;gt;/dev&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Итак, создаем файл &amp;lt;tt&amp;gt;/etc/udev/rules.d/mnt.rules&amp;lt;/tt&amp;gt; и заносим в него следующее:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code lang=&amp;quot;C&amp;quot;&amp;gt;&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
KERNEL==&amp;quot;sd[a-z]&amp;quot;, GOTO=&amp;quot;do-disk-rules&amp;quot;&lt;br /&gt;
KERNEL!=&amp;quot;sd[a-z][0-9]&amp;quot;, GOTO=&amp;quot;end-of-file&amp;quot;&lt;br /&gt;
LABEL=&amp;quot;do-disk-rules&amp;quot;&lt;br /&gt;
KERNEL==&amp;quot;sd[a-z]&amp;quot;, GROUP=&amp;quot;users&amp;quot;&lt;br /&gt;
ACTION==&amp;quot;remove&amp;quot;, ENV{ID_FS_TYPE}!=&amp;quot;&amp;quot;, RUN+=&amp;quot;/bin/sed -i '/\/dev\/%k /d' /etc/fstab&amp;quot;&lt;br /&gt;
ACTION==&amp;quot;remove&amp;quot;, ENV{ID_FS_TYPE}!=&amp;quot;&amp;quot;, RUN+=&amp;quot;/bin/rmdir /media/$env{ID_FS_TYPE}-%k&amp;quot;&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;, ENV{ID_FS_TYPE}!=&amp;quot;&amp;quot;, RUN+=&amp;quot;/bin/mkdir -p /media/$env{ID_FS_TYPE}-%k&amp;quot;&lt;br /&gt;
&amp;amp;#35; монтирование раздела fat32&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;, ENV{ID_FS_TYPE}==&amp;quot;vfat&amp;quot;, RUN+=&amp;quot;/bin/sed -i '$a\/dev/%k /media/$env{ID_FS_TYPE}-%k vfat rw,noauto,noatime,dmask=022,gid=user,user,fmask=133,iocharset=koi8-r 0 0' /etc/fstab&amp;quot;, OPTIONS=&amp;quot;last_rule&amp;quot;&lt;br /&gt;
&amp;amp;#35; монтирование раздела ntfs&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;, ENV{ID_FS_TYPE}==&amp;quot;ntfs&amp;quot;, RUN+=&amp;quot;/bin/sed -i '$a\/dev/%k /media/$env{ID_FS_TYPE}-%k ntfs-3g rw,noauto,dmask=022,fmask=133,gid=user,user,iocharset=koi8-r 0 0' /etc/fstab&amp;quot;, OPTIONS=&amp;quot;last_rule&amp;quot;&lt;br /&gt;
&amp;amp;#35; монтирование прочих ФС&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;, ENV{ID_FS_TYPE}!=&amp;quot;&amp;quot;, RUN+=&amp;quot;/bin/sed -i '$a\/dev/%k /media/$env{ID_FS_TYPE}-%k $env{ID_FS_TYPE}  defaults,user 0 0' /etc/fstab&amp;quot;&lt;br /&gt;
LABEL=&amp;quot;end-of-file&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти правила будут работать в дистрибутивах с относительно старыми udev. Для работы с более свежими версиями udev (например, 175-1) придется немного изменить правила:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code lang=&amp;quot;C&amp;quot;&amp;gt;&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;#35; монтирование съемных накопителей&lt;br /&gt;
KERNEL==&amp;quot;sd[a-z]&amp;quot;, GOTO=&amp;quot;do-disk-rules&amp;quot;&lt;br /&gt;
KERNEL!=&amp;quot;sd[a-z][0-9]&amp;quot;, GOTO=&amp;quot;end-of-file&amp;quot;&lt;br /&gt;
LABEL=&amp;quot;do-disk-rules&amp;quot;&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;, ENV{ID_USB_DRIVER}=&amp;quot;usb-storage&amp;quot;, GROUP=&amp;quot;storage&amp;quot;&lt;br /&gt;
IMPORT{program}=&amp;quot;/sbin/blkid -o udev -p %N&amp;quot;&lt;br /&gt;
ACTION==&amp;quot;remove&amp;quot;, ENV{ID_FS_TYPE}!=&amp;quot;&amp;quot;, RUN+=&amp;quot;/bin/sed -i '/\/dev\/%k /d' /etc/fstab&amp;quot;&lt;br /&gt;
ACTION==&amp;quot;remove&amp;quot;, ENV{ID_FS_TYPE}!=&amp;quot;&amp;quot;, RUN+=&amp;quot;/bin/rmdir /media/$env{ID_FS_TYPE}-%k&amp;quot;&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;, ENV{ID_FS_TYPE}!=&amp;quot;&amp;quot;, RUN+=&amp;quot;/bin/mkdir -p /media/$env{ID_FS_TYPE}-%k&amp;quot;&lt;br /&gt;
&amp;amp;#35; монтирование раздела fat32&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;, ENV{ID_FS_TYPE}==&amp;quot;vfat&amp;quot;, RUN+=&amp;quot;/bin/sed -i '$a\/dev/%k /media/$env{ID_FS_TYPE}-%k vfat rw,noauto,noatime,dmask=022,user,fmask=133,iocharset=koi8-r 0 0' /etc/fstab&amp;quot;&lt;br /&gt;
&amp;amp;#35; монтирование раздела ntfs&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;, ENV{ID_FS_TYPE}==&amp;quot;ntfs&amp;quot;, RUN+=&amp;quot;/bin/sed -i '$a\/dev/%k /media/$env{ID_FS_TYPE}-%k ntfs-3g rw,noauto,dmask=000,fmask=111,user,locale=ru_RU.koi8-r,allow_other 0 0' /etc/fstab&amp;quot;&lt;br /&gt;
&amp;amp;#35; монтирование прочих ФС&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;, ENV{ID_FS_TYPE}!=&amp;quot;&amp;quot;, ENV{ID_FS_TYPE}!=&amp;quot;ntfs|vfat&amp;quot;, RUN+=&amp;quot;/bin/sed -i '$a\/dev/%k /media/$env{ID_FS_TYPE}-%k $env{ID_FS_TYPE}  defaults,user 0 0' /etc/fstab&amp;quot;&lt;br /&gt;
LABEL=&amp;quot;end-of-file&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Естественно, если у вас юникод, опцию locale указывать не надо. Если кодировка другая - измените koi8-r на свою кодировку.&lt;br /&gt;
&lt;br /&gt;
P.S. В новых версиях ntfs-3g &amp;quot;поломали&amp;quot; опцию user, поэтому для того, чтобы пользователь мог монтировать флешки с ntfs, необходимо либо скомпилировать ntfs-3g с поддержкой опции user, либо настроить sudo. Для настройки sudo достаточно вписать в /etc/sudoers следующее:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
ALL ALL=(ALL) NOPASSWD: /bin/ntfs-3g,/bin/mount,/bin/umount&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>lor&gt;Mandala</name></author>
	</entry>
</feed>