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 tornar essa unidade montada e permanecer disponível (por exemplo, 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 no / etc / fstab que tente montar especificamente este disco (por UUID), esse processo de montagem e o processo de montagem do udev parecerão terminar em uma batalha entre si e o disco não será montado.

Don Faulkner
fonte
Você pode adicionar a linha que você adicionou /etc/fstab? Existem mensagens de log quando você conecta sua unidade? Talvez ajude a aumentar o nível de log /etc/udev/udev.conf.
QBI
Como é a sua linha de fstab? Deve olhar somthing como este "UUID = 48a26dbe-e707-4e45-BD55-fc7936292ee1 / erros de dados ext4 = remount-ro 0 2"
LassePoulsen

Respostas:

7

Monte o disco usando o udev. Coloque as regras deste wiki em/etc/udev/user.rules e reboot (ou volte a ligar o USB HDD). Existem vários favores de regras no wiki (por isso não os listei aqui), escolha o 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.rulesajudará você a entender o que o udev está fazendo com o seu disco rígido.

Além das regras do udev que mencionei acima, acho que há outra abordagem que você pode adotar: instrua os udisks (através do udev) a deixarem seu disco em paz e 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 HDD / partição em particular, useudevadm info --query=all -n /dev/sdX e corresponder a alguns desses atributos específicos nas regras do udev.

Um bom recurso para ajudá-lo nisso é escrever regras do udev . Infelizmente, ele contém algumas informações desatualizadas ( udevinfofoi substituída por udevadm indo). Garanto-lhe, no entanto, que vale a pena ler - o udev é uma peça central da arquitetura hoje em dia e você pode realizar muito usando-a. Também é bastante 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.

Li Lo
fonte
Impressionante. Isso se parece muito com o que eu estava procurando. Parece que tenho alguma leitura que fazer ...
Don Faulkner
1

Você pode tentar referenciá-lo por / dev / ... em vez de por UUID. Provavelmente / dev / sdb *, você pode verificar isso em Sistema -> Administração -> Monitor do sistema e clicando na guia 'Sistemas de arquivos'. Você precisará primeiro inserir a unidade USB e permitir que ela seja montada automaticamente. Substitua 'UUID = uuid' pelo '/ dev / sdb *' em / etc / fstab. É sempre uma boa idéia fazer backup do fstab antes de editá-lo.

dv3500ea
fonte
4
Fazer referência a dispositivos de armazenamento em massa diretamente a nós de dispositivos é uma má ideia! As configurações do BIOS e os dispositivos removidos podem estragar a ordem dos dispositivos.
LassePoulsen
Você provavelmente está certo, mas fiquei com a impressão de que o UUID é regenerado toda vez que um dispositivo USB é removido e conectado novamente. Isso significa que o fstab precisaria ser editado cada vez que o dispositivo fosse removido e conectado novamente.
precisa saber é o seguinte
Na verdade, eu estava errado, UUID continua o mesmo.
precisa saber é o seguinte
3
UUID é o ID exclusivo do sistema de arquivos e não tem nada a ver com a localização ou o dispositivo do barramento. Ele ainda sobreviverá se você copiar um sistema de arquivos inteiro de um dispositivo para outro.
LassePoulsen 8/08
1
A permanência do sistema de arquivos é o que eu estava procurando com montagem por uuid. Este é o meu dispositivo de "backup local" e eu quero que o backup (ou onde quer que eu o monte) sempre tenha esse sistema de arquivos, mesmo que eu adicione ou reorganize os dispositivos. Essa é a vantagem da montagem by-uuid ou by-label.
quer tocar hoje