Domanda:
Trova il nome corretto del dispositivo di una scheda SD collegata tramite un lettore di schede USB
BetaRide
2012-12-01 19:49:05 UTC
view on stackexchange narkive permalink

Voglio eseguire il backup del mio Raspberry Pi in esecuzione su una scheda SD che è collegata tramite un lettore di schede USB.

Per quanto ho capito, il nome del dispositivo della scheda SD integrata in / dev è

  brw-rw --- T 1 root 179, 0 Jan 1 1970 mmcblk0  

Ma come posso trovare il corretto nome del dispositivo della scheda SD che è collegata tramite il lettore di schede USB? Il LED del lettore di schede è acceso. Immagino che questo sia un buon punto di partenza.

Una volta che conosco i nomi esatti dei dispositivi, so come creare un backup usando dd . Ma poiché dd è anche soprannominato destroy disk , voglio assicurarmi di utilizzare i nomi dei dispositivi corretti prima di iniziare.

Due risposte:
#1
+5
Martin Grossman
2012-12-02 01:57:42 UTC
view on stackexchange narkive permalink
  • 1) Assicurati che sia una scheda nel tuo lettore di schede e poi collegala al Raspberry Pi. Se si utilizza un HUB alimentato, il Raspberry Pi non si riavvierà
  • 2) Quindi eseguire "dmesg | tail" e cercare / dev / sdX dove X è a , b o c (ad esempio, il seguente utilizza "a").
  • 3) Ora finché il nella scheda ha la stessa dimensione (o più grande) di quella che si trova nello slot della scheda SD Raspberry Pi, puoi eseguire "dd if = / dev / mmcblk0 of = / dev / sda bs = 1b"
  • NOTA : / dev / mmcblk0 si riferisce all'intera scheda SD e non a una qualsiasi partizione
  • NOTA: / dev / sda si riferisce all'intera scheda SD nel lettore esterno e non a una partizione qualsiasi
  • 4) Questo richiederà da 10 minuti a un'ora a seconda delle dimensioni della scheda SD che hai. Quando ha finito dovresti almeno eseguire "fsck / dev / sda2" dato che hai copiato un filesystem "live" in esecuzione.

Non solo questo è un backup dell'intera scheda SD (W95 "/ boot" e Linux ext4 "/"), può essere utilizzato anche per avviare il sistema.

PS: l'ho usato anche per copiare la mia scheda SD da 4 GB avviabile su una scheda da 16 GB card e dopo aver usato fdisk per creare un ext4 sui restanti 12 GB e montare come / opt1 .

#2
+2
Dan M
2012-12-01 20:18:06 UTC
view on stackexchange narkive permalink

Non ho un lettore di schede con cui provare, ma vorrei prima fare:

  pi @ raspberrypi ~ $ ls -al / dev | grep mmc brw-rw --- T 1 floppy radice 179, 0 31 dicembre 1969 mmcblk0 brw-rw --- T 1 floppy radice 179, 1 dicembre 31 1969 mmcblk0p1 brw-rw --- T 1 floppy radice 179, 2 novembre 29 22:13 mmcblk0p2 lrwxrwxrwx 1 root root 9 nov 29 22:13 root -> mmcblk0p2 pi @ raspberrypi ~ $ pi  

La scheda SD è su / dev / mmcblk0. Ciò viene verificato anche guardando / etc / fstab che monta i file system all'avvio.

  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 pi @ raspberrypi ~ $ 

Rimuovi il lettore di schede e guarda il file system del dispositivo e guarda cosa scompare. reinserire il lettore di schede e vedere quale dispositivo riappare.

  pi @ raspberrypi ~ $ cdpi @ raspberrypi ~ $ ls / dev > [email protected] ~ $ # collega il lettore USB con la scheda SD pi @ raspberrypi ~ $ ls / dev > [email protected] ~ $ diff -C 2 before.txt after.txt *** before.txt 2012-12-01 13: 29: 58.234244009 -0500- - after.txt 2012-12-01 13: 31: 04.313366798 -0500 ****************** 56,59 **** --- 56,62 - - radice grezza + sda + sda1 + sda2 shm snd ****************** 134,137 **** --- 137,141 ---- usbdev1.2 usbdev1.3 + usbdev1.4 vchiq vc-mempi @ raspberrypi ~ $ lsusbBus 001 Device 001: ID 1d6b: 0002 Linux Foundation 2.0 root hubBus 001 Device 002: ID 0424: 9512 Standard Microsystems Corp. Bus 001 Device 003: ID 0424: ec00 Standard Microsystems Corp. Bus 001 Device 004: ID 058f: 6366 Alcor Micro Corp. Multi Flash Readerpi @ raspberrypi ~ $  

Questo mostra che è stato aggiunto usbdev1.4, il lettore di schede. Anche / dev / sda / dev / sda1 / dev / sda2.

Questa è una seconda scheda RPI (non quella in esecuzione) nel lettore, quindi ha due partizioni montate da / dev / sda1 e / dev / sda2.

  pi @ raspberrypi ~ $ df -kFilesystem 1K-blocks Usato Disponibile Usa% onrootfs montato 1804128 1685924 26556 99% // dev / root 1804128 1685924 26556 99% / devtmpfs 224436 0 224436 0% / devtmpfs 44900228 44672 1% / runtmpfs 5120 0 5120 0% / run / locktmpfs 89780 0 89780 0% / run / shm / dev / mmcblk0p1 57288 16896 40392 30% / boot / dev / sda1 57288 16920 40368 30% / media / 8B12-9112 / dev / sda2 1804128 1256004 456476 74% / media / 29b6c2f5 -5469-49f2-abd5-daa9149021ccpi @ raspberrypi ~ $  

I punti di montaggio per le partizioni vengono visualizzati a destra.

  pi @ raspberrypi ~ $ cd / media / 8B12-9112 / pi @ raspberrypi / media / 8B12-9112 $ lsbootcode.bin fixup_cd.dat kernel_cutdown.img start_cd.elfcmdline.t xt fixup.dat kernel_emergency.img start.elfconfig.txt issue.txt [email protected] / media / 8B12-9112 $  
Grazie per aver spiegato come trovare il dispositivo della scheda di bordo. Sfortunatamente non ho idea di cosa significhi * guarda il file system del dispositivo *.
linux fa sembrare molti dispositivi hardware file nel file system. Questi dispositivi vengono visualizzati nella directory / dev.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...