SDB:Klassisch mounten statt subfs

aus openSUSE, der freien Wissensdatenbank


Version: 9.3

Anliegen

Ihnen ist das automatische Mounten, wie es seit der 9.3 über submount/subfs und HAL standardmäßig für Wechselmedien (Floppy, CD und DVD) sowie über Hotplug eingebundene Geräte, wie etwa USB-Sticks oder -Festplatten, unsympathisch bzw. die Funktionalität ist für Sie unerwünscht. Sie würden deshalb gerne wieder auf die "klassische" Art des Mountens von Datenträgern umstellen.

Vorgehen

Legen Sie als root in /usr/share/hal/fdi/95userpolicy/ eine Datei mit einem beliebigen Dateinamen und der Endung .fdi an, also zum Beispiel:

noautomount.fdi

Nun editieren Sie die Datei mit dem Editor ihrer Wahl:

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<!-- This .fdi file prevent automount for every media (storage devices)
     e.g. floppy, CD/DVD, USB-Stick, USB-Disk, external harddisk. -->
<deviceinfo version="0.2">
  <device>
     <match key="storage.policy.should_mount" bool="true">
       <merge key="storage.policy.should_mount" type="bool">false</merge>
     </match>
  </device>
</deviceinfo>

Nachdem Sie die Datei angepasst haben führen Sie folgenden Befehl als root aus:

rchal restart

Abschließend müssen Sie noch für z.B. Floppy, CD- und DVD-Laufwerk die Datei /etc/fstab editieren. Dazu ändern Sie die betreffenden Zeilen (hier am Beispiel von DVD-Laufwerk und Floppy) einfach von

/dev/dvd   /media/dvd     subfs   noauto,fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0
/dev/fd0   /media/floppy  subfs   noauto,fs=floppyfss,procuid,nodev,nosuid,sync 0 0

in

/dev/dvd   /media/dvd     auto    noauto,ro,user,exec,iocharset=utf8    0 0
/dev/fd0   /media/floppy  auto    noauto,user,exec,sync                 0 0

Submount/subfs wird in diesen Fall nicht weiterhin dafür sorgen, dass unterhalb von /media entsprechende Verzeichnisse angelegt werden, wenn ein neuer Datenträger über HAL erkannt wird. Wenn noch kein Verzeichnis besteht, muss es manuell angelegt werden, zum Beispiel durch den folgenden Befehl:

mkdir /media/cdrecorder

Das Mounten der Datenträger funktioniert wie gehabt über (beispielsweise)

mount /dev/cdrecorder /media/cdrecorder