Drives USB Automount sem necessidade de GUI (substituição pela metade)

8

Para instalações mínimas do Debian, tenho usado halevtpara ativar a montagem automática de unidades USB. Halevté confiável e não requer configuração além da instalação do pacote. Agora, halevtfoi removido do Debian Testing e estou procurando uma substituição, mas nenhuma das alternativas parece ser tão direta.

Qual utilitário para a montagem automática de unidades USB seria o mais leve, simples e estável?

Edição: Eu nunca fui capaz de obter udev trabalhando da maneira que eu queria. O problema é que as regras do udev sempre são executadas como raiz, portanto a mídia é montada como raiz. É possível codificar a montagem como um usuário específico, mas parece que você não pode criar uma regra que monta como usuário atual. De acordo com a documentação, deve ser possível com o valor MODE, mas não parece ter sido implementado no Debian. Portanto, se a montagem automática for necessária, ainda preciso usar o halevt. Caso contrário, eu uso pmount.

user5184
fonte
Pelo menos, eu suponho que você quer dizer que não há X e Gnome / KDE?
Mikel
1
A instalação do Debian sem o Ambiente de Trabalho e os Serviços do Sistema. Portanto, com o X, mas sem o GNOME / KDE.
user5184
Hmm, no momento Halevtestá estável, testando e instável.
Faheem Mitha

Respostas:

3

Os recursos baseados em disco do HAL foram substituídos por udev e udisks .

Há um exemplo completo de como usar o udev para fazer isso na página de invólucros do 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"

Para mais informações sobre o udev:

Existem também algumas opções baseadas em udisks que seriam o novo equivalente ao halevt:

Como não encontrei nenhum deles no repositório de teste , você pode precisar encontrar um repositório apt de terceiros ou seguir as instruções para compilar o software em sua própria máquina.

Mikel
fonte
Espero uma solução simples como o halevt, apenas "Instale o <package> e pronto." Vou ter que olhar para esses pacotes.
user5184
Copie o código acima, cole-o no arquivo sugerido (/etc/udev....rules) e espero que tenha terminado.
Mikel
Tenho tentado fazer isso em duas máquinas Debian, mas não funciona bem. 1. Todos os dispositivos estão montados como root. 2. Às vezes, a desmontagem automática falha, deixando um nó persistente durante uma reinicialização. 3. Algumas unidades não energizadas não são montadas. 4. Várias vezes houve falha na transferência de arquivos. Eu não tive nenhum desses problemas halevt.
precisa saber é o seguinte
2

Se você não quiser usar hal, poderá usar uma regra do udev para montar automaticamente suas unidades. O Arch Wiki tem um bom artigo sobre regras aqui:

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

Você também pode usar algo como udiskie (está no AUR):

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

Há também um script para integrar o udiskie ao seu menu do Openbox .

jasonwryan
fonte
Obrigado, isso ajuda muito! Eu li a documentação do Arch para o Udev, no entanto, não explica exatamente como escrever suas próprias regras, o que me incomoda um pouco, porque quero entender o que está fazendo antes de copiar e colar. e veja se ele monta minhas coisas. A propósito, qual é o benefício de usar o HAL sobre o Udev ou vice-versa?
Klinu
O HAL foi descontinuado e não é mais desenvolvido. Logo, mais tarde, você precisará mudar para outros arranjos. A primeira regra na página wiki deve realizar o que você está depois ...
jasonwryan
OK, obrigado ... eu vou ficar com Udev seguida, e eu vou começar essa regra funcionando corretamente
kelinu
1

Provavelmente, você deve configurar suas próprias regras de udev, hal ou hotplug para montar unidades automaticamente e até executar comandos quando eles se conectarem. Você também pode olhar para pmount .

Existem alguns montadores automáticos para linux, você só precisa descobrir o que melhor se adequa ao seu trabalho.

Também esteja ciente de que você pode executar muitas partes dos DEs maiores, como o gnome, sem executar a coisa toda. Você deve poder usar o gnome-volume-manager separadamente do uso para a sua sessão.

Caleb
fonte
Eu acho que o udev é um montador de carros certo? Eu tenho que instalado por padrão com o Arch Linux, mas não tenho certeza de como funciona ... alguém tem alguma idéia sobre isso?
kelinu
Sim. Experimente os documentos do ArchLinux Udev .
Caleb
O gnome-volume-manager também é um tipo de montador proprietário?
kelinu
1
Seu uso do adjetivo "proprietário" não faz muito sentido, já que o gnome também é de código aberto, mas sim, o GVM é apenas um invólucro automount um pouco mais sofisticado em torno do pmount.
Caleb