qualche giorno fa ho notato che collegando il mio disco esterno le unità non venivano più montate automaticamente dal mio Gnome (il problema si verifica anche per altri Destkop Manager, come KDE, perché è a monte)

il responsabile era Gparted (da poco aggiornato) come spiegato in questo bug. ( libparted 1.6.25.1, gparted 0.0.9 )

In pratica Gparted disabilità l’automount perché interferisce con il suo funzionamento…

il problema è che non lo riabilità alla chiusura!

intanto vediamo di capire se questo è il vostro problema o meno:

avete un file /usr/share/hal/fdi/policy/gparted-disable-automount.fdi ?

ls /usr/share/hal/fdi/policy/gparted-disable-automount.fdi

se il risultato è:

ls: /usr/share/hal/fdi/policy/gparted-disable-automount.fdi: No such file or directory

la rispota è no…

se avete gnome e qui sopra la risposta era no, fate ancora una prova:

gnome-mount -vbd /dev/sda1

sda1 è la periferica corrispondente alla partizione della vostra chiavetta / disco esterno.. potrebbe essere sda2 o sdb1 o altro…

risultato:

gnome-mount 0.6
** (gnome-mount:6095): DEBUG: Mounting /org/freedesktop/Hal/devices/volume_uuid_3162c6f8_800b_4283_b13e_b8dc41894509
** (gnome-mount:6095): DEBUG: Mounting /org/freedesktop/Hal/devices/volume_uuid_3162c6f8_800b_4283_b13e_b8dc41894509 with mount_point=’Tux’, fstype=”, num_options=0

** (gnome-mount:6095): WARNING **: Mount failed for /org/freedesktop/Hal/devices/volume_uuid_3162c6f8_800b_4283_b13e_b8dc41894509
org.freedesktop.Hal.Device.Volume.PermissionDenied : Device has /dev/sda1 volume.ignore set to TRUE. Refusing to mount.

questo che abbiamo fatto è stata una richiesta manuale di montaggio da parte di gnome-mount con informazioni di debug.. la riga in grassetto ci indica che è impostato un “flag” di ignore sul dispositivo, e pertanto non viene considerato per l’automontaggio..

la soluzione

è semplice [da root] :

rm /usr/share/hal/fdi/policy/gparted-disable-automount.fdi

/etc/init.d/hal restart

scollegate e ricollegate la chiavetta/disco esterno..

dovrebbe funzionare..

altre cose utili

se anche così non dovesse funzionare provate ad editare (da root) il file /etc/hal/fdi/policy/preferences.fdi

aggiungete questo:

<merge key=”volume.ignore” type=”bool”>false</merge>

all’interno del tag <deviceinfo> … </deviceinfo>

e riavviate hal

/etc/init.d/hal restart

in questo modo forzate a non ignorare alcun dispositivo

per la diagnostica è utile anche il comando:

lshal -m show

che vi mostrerà tutti gli eventi hal che accadono da quando date il comando…

se inserisco il mio disco esterno dopo aver dato quel comando questo è quel che ottengo:

 

02:26:26.476: usb_device_1058_902_57442D574D414E5531373236323139 added

02:26:26.592: usb_device_1058_902_57442D574D414E5531373236323139_if0 added

02:26:26.770: usb_device_1058_902_57442D574D414E5531373236323139_if1 added

02:26:26.898: usb_device_1058_902_57442D574D414E5531373236323139_if1_logicaldev_input added

02:26:26.974: usb_device_1058_902_57442D574D414E5531373236323139_usbraw added

02:26:31.544: usb_device_1058_902_57442D574D414E5531373236323139_if0_scsi_host added

02:26:31.578: usb_device_1058_902_57442D574D414E5531373236323139_if0_scsi_host_scsi_device_lun0 added

02:26:31.745: storage_serial_WD_5000KS_External_57442D574D414E5531373236323139 added

02:26:31.978: volume_uuid_45A8_1DD4 added

02:26:32.042: volume_uuid_C14B_E4C6 added

02:26:32.107: volume_uuid_3162c6f8_800b_4283_b13e_b8dc41894509 added

02:26:32.182: volume_uuid_3908e55e_8359_43e5_90af_32c772b93efc added

 

che indica un corretto rilevamento dei dispositivi da parte di hal (il demone che si occupa di gestire queste cose)

 

 

il montaggio manuale tramite pmount è ancora possibile

pmount /dev/sda1

 

e

 

pumount /dev/sda1

per smontare (prima di scollegare)

i difetti di questo metodo sono:

 

  • è manuale (via terminale)
  • non considera il nome della partizione, e quindi monta in /media/sda1 invece che in /media/nomepartizione
  • non crea icone in giro per il desktop, ne apre in automatico la cartella
  • richiede smontaggio da comando a terminale