it-swarm-pt.tech

Montando um disco USB em um local permanente

Eu tenho um disco rígido USB que eu quero montar na inicialização e em um local específico. Como posso fazer com que a unidade seja montada e fique disponível (digamos, para backups locais, etc.), mesmo que ninguém tenha efetuado login?

Parece que o udev ou algo semelhante agarra o disco. Se eu colocar uma entrada em/etc/fstab que tente especificamente montar este disco (por UUID), então esse processo de montagem e o processo de montagem do udev parecem acabar em uma batalha entre si e o disco não é montado.

13
Don Faulkner

Monte o disco usando o udev. Coloque as regras deste wiki em /etc/udev/user.rules e reinicie (ou reconecte o USB HDD). Existem vários favores de regras no wiki (é por isso que eu não os listei aqui), escolha aquele que melhor se adapte às suas necessidades (por exemplo, você precisa de um usuário normal específico para poder desmontá-lo).

Examinar /lib/udev/rules.d/80-udisks.rules ajudará você a entender o que o udev está fazendo com seu disco rígido.

Além das regras do udev que eu mencionei acima, eu acho que há outra abordagem que você pode tomar: instruir os udisks (através do udev) para deixar seu disco sozinho e então montá-lo através do fstab.

Este código funciona no meu sistema

ACTION!="add|change", GOTO="my_udisks_end"
SUBSYSTEM!="block", GOTO="my_udisks_end"

ENV{ID_TYPE}!="disk", GOTO="my_udisks_end"
ENV{ID_BUS}!="ata", GOTO="my_udisks_end"
ENV{DEVTYPE}!="partition", GOTO="my_udisks_end"

KERNEL=="sd*|hd*", ENV{UDISKS_PRESENTATION_NOPOLICY}="1"

LABEL="my_udisks_end"

mas é genérico e inclui todas as partições. Para poder direcionar seu disco rígido/partição particular, use udevadm info --query=all -n /dev/sdX e, em seguida, combine com alguns desses atributos particulares nas regras do udev.

Um bom recurso para ajudá-lo nisso é Escrevendo regras do udev . Infelizmente, ele contém algumas informações desatualizadas (udevinfo foi substituído por udevadm indo). Eu lhe garanto, no entanto, que vale a pena ler - udev é uma peça central da arquitetura hoje em dia e você pode realizar muito usando-a. Também é bem flexível.

Também é fácil cometer erros nas regras do udev :). Use udevadm test $(udevadm info -q path -n /dev/sdX) para dar uma olhada no que o udev está fazendo.

7
Li Lo

Você poderia tentar referenciá-lo por/dev/... em vez de por UUID. É mais provável que seja/dev/sdb *, você pode verificar isso indo em System -> Administration -> System Monitor e clicando na guia 'File Systems'. Você precisará inserir o drive USB primeiro e deixá-lo ser montado automaticamente. Substitua 'UUID = uuid' por '/ dev/sdb *' em/etc/fstab. É sempre uma boa ideia fazer o backup do fstab antes de editá-lo.

1
dv3500ea