Montaggio di un disco USB in una posizione permanente

13

Ho un hard disk USB che voglio installare all'avvio e in una posizione specifica. Come posso rendere quella unità montata e rimanere disponibile (ad esempio per i backup locali, ecc.) Anche se nessuno ha effettuato l'accesso?

Sembra che udev o qualcosa di simile afferri il disco. Se inserisco una voce in / etc / fstab che tenta di montare in modo specifico questo disco (tramite UUID), allora quel processo di montaggio e il processo di montaggio di udev sembrano finire in una battaglia l'uno con l'altro e il disco non viene montato.

    
posta Don Faulkner 08.08.2010 - 06:43
fonte

2 risposte

7

Montare il disco usando udev. Inserisci le regole da questa wiki in /etc/udev/user.rules e riavvia (o ricollega il USB HDD). Ci sono diversi favori di regole nel wiki (ecco perché non li ho elencati qui), scegli quello più adatto alle tue esigenze (ad esempio, hai bisogno di un utente normale specifico per poterlo smontare).

Rilevare /lib/udev/rules.d/80-udisks.rules ti aiuterà a capire cosa sta facendo udev su il tuo disco rigido.

Oltre alle regole di udev che ho citato sopra penso che ci sia un altro approccio che puoi prendere: istruisci udisks (attraverso udev) a lasciare il tuo disco da solo e poi montarlo attraverso fstab.

Questo codice funziona sul mio 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"

ma è generico e include tutte le partizioni. Per poter indirizzare il tuo particolare hdd / partizione, usa udevadm info --query=all -n /dev/sdX e poi abbina alcuni di quei particolari attributi nelle regole udev.

Una buona risorsa per aiutarti in questo è scrivere regole udev . Sfortunatamente contiene alcune informazioni obsolete ( udevinfo è stato sostituito da udevadm indo ). Vi assicuro, comunque, che vale la pena leggerlo - udev è un elemento centrale dell'architettura al giorno d'oggi e si può fare molto usando questo. È anche abbastanza flessibile.

È anche facile fare errori nelle regole di udev :). Usa udevadm test $(udevadm info -q path -n /dev/sdX) per dare un'occhiata a cosa sta facendo udev.

    
risposta data Li Lo 16.08.2010 - 19:16
fonte
1

Potresti provare a far riferimento a / dev / ... anziché da UUID. È molto probabile che / dev / sdb *, puoi verificarlo andando su Sistema - & gt; Amministrazione - & gt; System Monitor e facendo clic sulla scheda 'File Systems'. È necessario aver inserito prima l'unità USB e averla lasciata montare automaticamente. Sostituisci 'UUID = uuid' con '/ dev / sdb *' in / etc / fstab. È sempre consigliabile eseguire il backup di fstab prima di modificarlo.

    
risposta data dv3500ea 08.08.2010 - 07:28
fonte

Leggi altre domande sui tag