SDB:Montage sur des points de montage statiques

Un article de openSUSE.


Peut-être faut-il fusionner cette page avec SDB:SUSE_LINUX_9.1:_montage_classique_au_lieu_de_subfs. (Commentaires)


Peut-être faut-il fusionner cette page avec SDB:Montage_conventionnel_au_lieu_de_subfs. (Commentaires)


Version: 9.3

Situation

Vous n'appréciez pas le montage automatique des CD-ROM, DVD ou clés USB sur les points de montage correspondant à l'intitulé du support amovible qui est effectué par défaut avec « submount/subfs » et « HAL » depuis SUSE Linux 9.3 ou bien cette fonctionnalité n'est pas souhaitable lorsque vous avez recours à des logiciels comme Wine, CrossOver Office ou Cedega. Par conséquent, vous préférez effectuer le montage dans un répertoire statique (sous /media), sans renoncer aux avantages du montage automatique.

Marche à suivre

En tant que super-utilisateur (root), créez un fichier portant le nom de votre choix et l'extension « .fdi » dans /usr/share/hal/fdi/95userpolicy/. Exemple :

mountpoints.fdi

Modifiez le fichier avec un éditeur de votre choix, par exemple, pour un lecteur de CD-ROM :

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
    <device>
        <!-- lecteurs optiques -->
        <match key="block.device" string="/dev/hdc">
          <match key="volume.is_disc" bool="true">
            <merge key="volume.policy.should_mount" type="bool">true</merge>
            <merge key="volume.policy.desired_mount_point" type="string">cdrom</merge>
          </match>
        </match>
    </device>
</deviceinfo>

Adaptez les lignes qui suivent aux valeurs de votre système :

<match key="block.device" string="/dev/hdc">

-> Remplacez /dev/hdc par le nom de périphérique de votre lecteur de CD-ROM.

<merge key="volume.policy.desired_mount_point" type="string">cdrom</merge>

-> Saisissez le point de montage que vous souhaitez.

Après avoir personnalisé le fichier, exécutez la commande suivante en tant que super-utilisateur (root) :

rchal restart

Les sections suivantes présentent d'autres exemples que vous adapterez à vos besoins. Vous pouvez soit configurer tous les périphériques dans un seul fichier, soit utiliser un fichier séparé pour chacun d'entre eux.

  • Montage d'un lecteur de CD-ROM et d'un graveur de CD/DVD :
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2"
    <device>
        <!-- lecteurs optiques -->
        <match key="block.device" string="/dev/hdc">
          <match key="volume.is_disc" bool="true">
            <merge key="volume.policy.should_mount" type="bool">true</merge>
            <merge key="volume.policy.desired_mount_point" type="string">cdrom</merge>
          </match>
        </match>
        <match key="block.device" string="/dev/hdb">
          <match key="volume.is_disc" bool="true">
            <merge key="volume.policy.should_mount" type="bool">true</merge>
            <merge key="volume.policy.desired_mount_point" type="string">dvdrecorder</merge>
          </match>
        </match>
    </device>
</deviceinfo>
  • Montage d'une clé USB sur un point de montage statique :
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
     <match key="storage.drive_type" string="disk">
        <match key="storage.bus" string="usb">
          <match key="info.vendor" string="VENDOR">
             <match key="info.product" string="PRODUCT_ID">
              <merge key="volume.policy.desired_mount_point" type="string">MaCléUSB</merge>
            </match>
          </match>
        </match>
     </match>
  </device>
</deviceinfo>

Dans cet exemple, il faut également adapter les lignes suivantes. Vous pouvez obtenir les informations requises dans la sortie de la commande « lshal » sur le terminal ou de « hal-device-manager » dans KDE/GNOME (installez le paquetage « hal-gnome.rpm » si nécessaire). <match key="info.vendor" string="VENDOR"> -> Remplacez « VENDOR » par le nom du fabricant répertorié dans la chaîne « info.vendor ». <match key="info.product" string="PRODUCT"> -> Remplacez « PRODUCT » par la désignation du produit répertoriée dans la chaîne « info.product ».