Montando um disco USB em um local permanente

13

Eu tenho um disco rígido USB que 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 esteja logado?

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 eles e o disco não é montado.

    
por Don Faulkner 08.08.2010 / 06:43

2 respostas

7

Monte o disco usando o udev. Coloque as regras desta wiki em /etc/udev/user.rules e reinicialize (ou reconecte 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).

A análise de /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) a deixar seu disco sozinho e depois montá-lo no 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 as 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 espiada no que o udev está fazendo.

    
por Li Lo 16.08.2010 / 19:16
1

Você pode tentar referenciá-lo por / dev / ... em vez de por UUID. É mais provável / dev / sdb *, você pode verificar isso, indo para o sistema - > Administração - > Monitor do sistema e clicando na guia 'Sistemas de arquivos'. 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 idéia fazer backup do fstab antes de editá-lo.

    
por dv3500ea 08.08.2010 / 07:28