Come si monta l'unità corretta ogni volta che si riavvia Raspberry Pi?


13

In genere so come montare dischi rigidi in un sistema UNIX. Ma sono confuso con una cosa. Di 'che ho disk #1e disk #2. Io monto disk #1con sudo mount /dev/sda1 /mnt/drive. Come faccio a sapere che sda1verrà assegnato disk #1e no disk #2, soprattutto dopo il riavvio di Raspberry Pi? In altre parole, come posso avere sda1e sdb1assegnare rispettivamente al disco n. 1 e n. 2 e impedirne lo scambio reciproco dopo il riavvio?


1
Questa è una buona domanda perché su un sistema a più dischi / dev / sda non è sempre / dev / sda dopo un riavvio.
Polpo,

Risposte:


16

Le unità disco si distinguono per il loro UUID (identificatore univoco universale). Puoi trovare l'UUID dei tuoi HD con il comando ls -l /dev/disk/by-uuid/ Quindi devi creare i punti di mount sudo mkdir /MOUNT/POINT1 e modificarne i permessi sudo chmod 775 /MOUNT/POINT1 Quindi aggiungi una linea al tuo file fstab (che si trova in / etc / fstab) che assomiglia a quello:

UUID=BLAHBLAH12341234 /MOUNT/POINT1 ntfs-3g rw,defaults 0 0
UUID=12341234BLAHBLAH /MOUNT/POINT2 ext rw,defaults 0 0

Ovviamente devi cambiarlo in base al tuo file system ecc. Quindi salva il file e riavvialo e i tuoi HD verranno montati automaticamente sui punti di montaggio indicati.


1
Come ho sottolineato nella mia risposta, non sono le unità, ma le partizioni sulle unità che sono identificate da un UUID. (Una sottile differenza.) Se si riformatta un'unità, viene creata una nuova partizione che ottiene un nuovo UUID.
Fred,

Cosa intendi con " / MOUNT / POINT1 "? È quella la definizione letterale del mount point?
IgorGanapolsky,

1
@IgorGanapolsky è solo il nome della cartella in cui vuoi montare le tue partizioni. Scegli come preferisci.
ios.id0,

Meglio che riavviare è eseguire sudo mount -ae vedere se ci sono errori. Se ce ne fossero, potrebbe portare a un sistema che non si avvia.
Jan

7

Questa è una domanda Linux generica, ma la risposta è comunque UUID di partizione (identificatori univoci universali). Come dice il nome sulla latta, quando una partizione viene formattata, viene generato un ID univoco casuale che lo descrive. Puoi usarlo per montare per assicurarti di ottenere sempre la partizione corretta. Il blkidcomando fornisce un elenco di UUID per i dispositivi attualmente collegati, ad esempio:

/dev/sda4: UUID="2d02d277-a79c-4818-adc7-c37484e17c6a" TYPE="ext3" 

Ciò corrisponderà a un dispositivo / dev, in questo caso /dev/disk/by-uuid/2d02d277-a79c-4818-adc7-c37484e17c6a. Puoi usarlo per montare. È possibile utilizzare una notazione leggermente più breve con in /etc/fstabper specificare che deve essere montata un'unità:

UUID=2d02d277-a79c-4818-adc7-c37484e17c6a /mnt/backup ext3 defaults 0 0

Vedi qui per maggiori dettagli o guarda i risultati di ricerca UUID qui .


1
Quando digito blkid , non ottengo nulla!
IgorGanapolsky,

@IgorGanapolsky Try sudo blkid. Apparentemente blkidrichiede i privilegi di root, ma su un Raspberry Pi per impostazione predefinita accederai come utente non privilegiato pi.
Herzbube,

0

Grazie per la soluzione alternativa gabriel, lo stesso problema qui (Raspberry 2). Ma potrei saltare i 30 secondi prima che rc.local funzioni, il dispositivo è stato trovato, quindi a

sudo mount -a

in /etc/rc.local ha fatto il lavoro.


-2

Bene, vero e non vero Nel mio caso, RPI v2 4 core, qualcosa è cambiato dalla versione v1 in quanto tale: la modifica di fstab per montare automaticamente l'hdd esterno all'avvio non funziona affatto, non usando uuid, non usando / dev / sda1

il problema è che devo attendere 30 secondi dopo l'avvio completo per montare il mio disco rigido esterno, strano che su chiavetta USB, fstab funziona perfettamente. Quindi, ho fatto una sceneggiatura per dormire 30; sudo mount -a per finire le cose.

qui è / etc / fstab

pi@raspberrypi ~ $ cat /etc/fstab 
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, so no using swapon|off from here on, use  dphys-swapfile swap[on|off]  for that

E aggiunta l'ultima riga

UUID=3d81d9e2-7d1b-4015-8c2c-29ec0875f762 /media/250_gb ext4 defaults 0 0

Ecco la mia estensione /etc/rc.local

# Begin all drives remount
clear
echo "Please wait 30 seconsds in order to remount all missing drives !!!"
for x in `seq 1 30`
do
echo -n "."
sleep 1
done
sudo mount -a
sudo service minidlna force-reload

# End drives remount 

exit 0

Potrebbe essere qualcosa con l'adattatore USB jmicron, senza 30 secondi di attesa dice che il dispositivo non è presente anche se lsusb ottiene l'adattatore Jmicron corretto Devo scavarlo nel sottosuolo !!!

Ecco 2 delle mie istantanee TV Prima inserisci qui la descrizione dell'immagine dopo inserisci qui la descrizione dell'immagine

gabriel@linux-romania.com


1
La domanda parla dell'ordinamento del disco e non del dispositivo non disponibile.
mpromonet
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.