Montaggio di un disco USB in una posizione permanente


13

Ho un disco rigido USB che voglio montare all'avvio e in una posizione specifica. Come posso rendere quell'unità montare e rimanere disponibile (diciamo 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 specificamente questo disco (tramite UUID), quel processo di mount e il processo di mount udev sembrano finire in una battaglia tra loro e il disco non viene montato.


Puoi aggiungere la linea che hai aggiunto /etc/fstab? Ci sono dei messaggi di log quando si collega l'unità? Forse aiuta ad aumentare il livello di accesso /etc/udev/udev.conf.
qbi

Come appare la tua linea fstab? Dovrebbe assomigliare a questo "UUID = 48a26dbe-e707-4e45-bd55-fc7936292ee1 / data ext4 errori = remount-ro 0 2"
LassePoulsen

Risposte:


7

Montare il disco usando udev. Posizionare le regole da questo wiki in /etc/udev/user.rulese riavviare (o ricollegare l'HDD USB). Esistono diversi favori delle regole nel wiki (ecco perché non li ho elencati qui), scegli quello che si adatta meglio alle tue esigenze (ad esempio hai bisogno di un utente normale specifico per poterlo smontare).

Esplorazione /lib/udev/rules.d/80-udisks.rulesti aiuterà a capire cosa sta facendo udev sul tuo disco rigido.

Oltre alle regole udev che ho menzionato sopra, penso che ci sia un altro approccio che puoi prendere: istruire udisks (tramite 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 essere in grado di indirizzare il tuo particolare hdd / partizione utilizzare udevadm info --query=all -n /dev/sdXe quindi abbinare alcuni di quei particolari attributi nelle regole udev.

Una buona risorsa per aiutarti in questo è scrivere regole udev . Purtroppo contiene alcune informazioni obsolete (è udevinfostato sostituito da udevadm indo). Ti assicuro, comunque, che vale la pena di leggerlo: al giorno d'oggi udev è un pezzo centrale di architettura e puoi ottenerne molto usando. È anche abbastanza flessibile.

È anche facile commettere errori nelle regole di udev :). Usalo udevadm test $(udevadm info -q path -n /dev/sdX)per dare una sbirciatina a cosa sta facendo udev.


Eccezionale. Questo assomiglia molto a quello che stavo cercando. Sembra che abbia qualche lettura da fare ...
Don Faulkner,

1

Potresti provare a fare riferimento a esso da / dev / ... anziché da UUID. È molto probabile / dev / sdb *, puoi verificarlo andando su Sistema -> Amministrazione -> Monitor di sistema e facendo clic sulla scheda "File system". Dovrai prima aver inserito l'unità USB e averla montata automaticamente. Sostituisci 'UUID = uuid' con '/ dev / sdb *' in / etc / fstab. È sempre una buona idea eseguire il backup di fstab prima di modificarlo.


4
Fare riferimento ai dispositivi di archiviazione di massa direttamente ai nodi del dispositivo è una cattiva idea! Le impostazioni del BIOS e i dispositivi rimossi potrebbero rovinare l'ordine dei dispositivi.
LassePoulsen,

Probabilmente hai ragione, ma ho avuto l'impressione che l'UUID venga rigenerato ogni volta che un dispositivo USB viene rimosso e ricollegato. Ciò significherebbe che fstab dovrebbe essere modificato ogni volta che il dispositivo viene rimosso e ricollegato.
dv3500ea,

In realtà, ho sbagliato, UUID rimane lo stesso.
dv3500ea

3
UUID è l'ID univoco del filsystem e non ha nulla a che fare con la posizione o il dispositivo del bus. Sopravviverà anche se copi un intero filesystem da un dispositivo all'altro.
LassePoulsen,

1
La permanenza del filesystem è ciò che stavo cercando con mount-by-uuid. Questo è il mio dispositivo di "backup locale" e voglio / backup (o ovunque lo monti) di avere sempre questo filesystem, anche se aggiungo o riorganizzo i dispositivi. Questo è il vantaggio del montaggio by-uuid o by-label.
Don Faulkner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.