Question:
Trouvez le bon nom d'appareil d'une carte SD connectée via un lecteur de carte USB
BetaRide
2012-12-01 19:49:05 UTC
view on stackexchange narkive permalink

Je souhaite sauvegarder mon Raspberry Pi en cours d'exécution sur une carte SD qui est connectée via un lecteur de carte USB.

Pour autant que je sache, le nom de l'appareil de la carte SD intégrée dans / dev est

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

Mais comment puis-je trouver le bon nom de périphérique de la carte SD connectée via le lecteur de carte USB? La LED du lecteur de carte est allumée. Je suppose que c'est un bon point de départ.

Une fois que je connais les noms exacts des appareils, je sais comment créer un bakup en utilisant dd . Mais comme dd est également surnommé destroy disk , je veux m'assurer que j'utilise les bons noms de périphériques avant de commencer.

Deux réponses:
#1
+5
Martin Grossman
2012-12-02 01:57:42 UTC
view on stackexchange narkive permalink
  • 1) Assurez-vous qu'il s'agit d'une carte dans votre lecteur de carte, puis branchez-la sur le Raspberry Pi. Si vous utilisez un HUB alimenté, le Raspberry Pi ne redémarrera pas
  • 2) Ensuite, exécutez "dmesg | tail" et recherchez / dev / sdX où X est a , b ou c (par exemple, ce qui suit utilise 'a').
  • 3) Maintenant tant que le dans la carte est de la même taille (ou plus grande) que celle de la fente pour carte SD Raspberry Pi, vous pouvez exécuter "dd if = / dev / mmcblk0 of = / dev / sda bs = 1b"
  • REMARQUE : / dev / mmcblk0 fait référence à la carte SD entière et non à une seule partition
  • REMARQUE: / dev / sda fait référence à la carte SD entière dans le lecteur externe et non à une partition
  • 4) Cela prendra entre 10 minutes et une heure selon la taille de la carte SD dont vous disposez. Quand c'est fait, vous devriez au minimum exécuter "fsck / dev / sda2" puisque vous avez copié un système de fichiers "live" en cours d'exécution.

Non seulement il s'agit d'une sauvegarde de toute votre carte SD (W95 "/ boot", et Linux ext4 "/"), il peut également être utilisé pour démarrer le système.

PS: Je l'ai également utilisé pour copier ma carte SD amorçable de 4 Go sur 16 Go et après avoir utilisé fdisk pour créer un ext4 sur les 12 Go restants et le monter en tant que / opt1 .

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

Je n'ai pas de lecteur de carte à essayer, mais je voudrais d'abord faire:

  pi @ raspberrypi ~ $ ls -al / dev | grep mmc brw-rw --- T 1 disquette racine 179, 0 31 décembre 1969 mmcblk0 brw-rw --- T 1 disquette racine 179, 1 décembre 31 1969 mmcblk0p1 brw-rw --- T 1 disquette racine 179, 2 novembre 29 22:13 mmcblk0p2 lrwxrwxrwx 1 root root 9 Nov 29 22:13 root -> mmcblk0p2 pi @ raspberrypi ~ $ pi  

La carte SD est allumée / dev / mmcblk0. Ceci est également vérifié en regardant / etc / fstab qui monte les systèmes de fichiers au démarrage.

  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 ~ $ 

Retirez le lecteur de carte et regardez le système de fichiers de l'appareil et voyez ce qui disparaît. le lecteur de carte et voyez quel appareil réapparaît. pi @ raspberrypi ~ $ cdpi @ raspberrypi ~ $ ls / dev > [email protected] ~ $ #plug in the lecteur usb avec la carte SDpi @ 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 - - racine brute + sda + sda1 + sda2 shm snd ****************** 134,137 **** --- 137,141 ---- usbdev1.2 usbdev1.3 + usbdev1.4 vchiq vc-mempi @ raspberrypi ~ $ lsusbBus 001 Périphérique 001: ID 1d6b: 0002 Linux Foundation 2.0 racine hubBus 001 Périphérique 002: ID 0424: 9512 Standard Microsystems Corp. Bus 001 Périphérique 003: ID 0424: ec00 Standard Microsystems Corp. Bus 001 Périphérique 004: ID 058f: 6366 Alcor Micro Corp. Multi Flash Readerpi @ raspberrypi ~ $

Cela montre que usbdev1.4 a été ajouté - le lecteur de carte. Aussi / dev / sda / dev / sda1 / dev / sda2.

Il s'agit d'une deuxième carte RPI (pas celle en cours d'exécution) dans le lecteur, elle a donc deux partitions montées à partir de / dev / sda1 et / dev / sda2.

  pi @ raspberrypi ~ $ df -kFilesystem 1K-blocks Utilisé Disponible Utilisation% Monté onrootfs 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 ~ $  

Les points de montage des partitions s'affichent à droite.

  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 $  
Merci d'avoir expliqué comment trouver l'appareil de la carte embarquée. Malheureusement, je n'ai aucune idée de ce que signifie * regarder le système de fichiers de l'appareil *.
linux fait ressembler de nombreux périphériques matériels à des fichiers dans le système de fichiers. Ces périphériques apparaissent dans le répertoire / dev.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...