Unità USB con montaggio automatico senza requisiti GUI (sostituzione halevt)


8

Per installazioni minime di Debian, ho usato halevtper abilitare il montaggio automatico delle unità USB. Halevtè affidabile e non richiede alcuna configurazione oltre all'installazione del pacchetto. Ora, halevtè stato rimosso da Debian Testing e sto cercando un sostituto, ma nessuna delle alternative sembra essere così semplice.

Quale utilità per le unità USB di montaggio automatico sarebbe la più leggera, semplice e stabile?

EDIT: Non sono mai stato in grado di far funzionare udev come volevo. Il problema è che le regole udev sono sempre eseguite come root, quindi i media sono montati come root. È possibile eseguire il montaggio hard-code come utente specifico, ma sembra che non sia possibile creare una regola che monta come utente corrente. Secondo la documentazione, dovrebbe essere possibile con il valore MODE, ma non sembra essere implementato in Debian. Quindi, se è richiesto il montaggio automatico, devo ancora usare Halevt. Altrimenti, uso pmount.


Per minimo, suppongo che non intendi X e Gnome / KDE?
Mikel,

1
L'installazione di Debian senza ambiente desktop e servizi di sistema. Quindi, con X ma senza GNOME / KDE.
user5184,

Hmm, al momento Halevtè stabile, testato e instabile.
Faheem Mitha,

Risposte:


3

Le funzionalità basate su disco di HAL sono state sostituite da udev e udisks .

C'è un esempio completo di come usare udev per fare ciò nella pagina dei wrapper di Automounting UDisks :

/etc/udev/rules.d/11-media-by-label-auto-mount.rules

KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end"

# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"

# Get a label if present, otherwise specify one
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

# Global mount options
ACTION=="add", ENV{mount_options}="relatime"
# Filesystem-specific mount options
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,gid=100,umask=002"

# Mount the device
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"

# Clean up after removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"

# Exit
LABEL="media_by_label_auto_mount_end"

Per ulteriori informazioni su udev:

Ci sono anche alcune opzioni basate su udisk che sarebbero il nuovo equivalente di halevt:

Non sono riuscito a trovarne nessuno nel repository di test , quindi potresti dover trovare un repository apt di terze parti o seguire le loro istruzioni per compilare il software sul tuo computer.


Spero in una soluzione semplice come halevt, basta "Installa <pacchetto> e il gioco è fatto." Dovrò guardare quei pacchetti.
user5184,

Copia il codice sopra, incollalo nel file suggerito (/etc/udev....rules) e, si spera, hai finito.
Mikel,

Ho provato questo su due macchine Debian, ma non funziona bene. 1. Tutti i dispositivi sono montati come root. 2. Lo smontaggio automatico a volte non riesce, lasciando un nodo persistente durante il riavvio. 3. Alcune unità non alimentate non vengono montate affatto. 4. Diverse volte il trasferimento dei file non è riuscito. Non ho avuto nessuno di questi problemi con halevt.
user5184,

2

Se non si desidera utilizzare hal, è possibile utilizzare una regola udev per il montaggio automatico delle unità. Arch Wiki ha un buon articolo sulle regole qui:

https://wiki.archlinux.org/index.php/Udev#Auto_mounting_USB_devices

Puoi anche guardare usando qualcosa come udiskie (è nell'AUR):

https://wiki.archlinux.org/index.php/Udiskie

C'è anche uno script per l' integrazione di udiskie nel menu di Openbox .


Grazie, aiuta molto! Ho letto la documentazione di Arch per Udev, ma non mi spiega come scrivere esattamente le tue regole, il che mi dà un po 'fastidio perché voglio capire cosa sta facendo prima di copiarlo e incollarlo. fuori e vedere se monta la mia roba. A proposito, quali sono i vantaggi dell'utilizzo di HAL su Udev o viceversa?
Kelinu,

HAL è stato deprecato e non è più sviluppato, quindi prima o poi, dovrai passare ad altri accordi. La prima regola sulla pagina wiki dovrebbe realizzare ciò che stai
cercando

OK grazie ...
Seguirò

1

Probabilmente dovresti cercare di impostare le tue regole udev, hal o hotplug per montare automaticamente le unità e persino eseguire comandi quando si collegano. Puoi anche esaminare pmount .

Ci sono alcuni automounter per Linux, devi solo capire cosa si adatta meglio al tuo lavoro.

Inoltre, tieni presente che puoi eseguire molte parti dai DE più grandi come lo gnomo senza eseguire l'intero processo. Dovresti essere in grado di usare gnome-volume-manager separatamente dall'uso per la tua sessione.


Penso che udev sia un automounter vero? L'ho installato di default con Arch Linux ma non sono sicuro di come funzioni ... qualcuno ha qualche idea su questo?
Kelinu,


A proposito, gnome-volume-manager è una specie di automounter proprietario?
Kelinu,

1
L'uso dell'aggettivo "proprietario" non ha molto senso dal momento che gnome è anche open source, ma sì GVM è solo un po 'più elaborato wrapper di automount attorno a pmount.
Caleb,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.