134 liens privés
[EDIT: Etcher collecte des données !!! Voir : https://framacolibri.org/t/balena-etcher-collecte-de-donnees-illegales/5271 ]
Un outil pour graver une image .iso sur une clé usb, un disque dur ou une carte SD.
L'intérêt de l'outil, c'est qu'il vérifie à la fin que tout s'est bien passé et il affiche un message d'erreur dans le cas contraire.
[EDIT: J'ai eu un soucis à la première utilisation, j'ai du lancer fsck pour corriger certains petits problèmes. Il y a surement moyen de faire mieux.]
J'utilise pv ( http://linux.die.net/man/1/pv ) pour avoir une idée de l'état d'avancement et gzip pour diminuer un peu la place que prend le backup sur le disque :
Pour repérer la carte SD à sauvegarder :
| ==========
$ sudo fdisk -l
(...)
Device Boot Start End Sectors Size Id Type
/dev/sdh1 8192 131071 122880 60M c W95 FAT32 (LBA)
/dev/sdh2 131072 15523839 15392768 7,3G 83 Linux
|==========
Il faut démonter les partitions :
| ==========
$ sudo umount /dev/sdh1
$ sudo umount /dev/sdh2
| ==========
Pour faire le backup :
| ==========
$ sudo dd if=/dev/sdh | gzip -v6 | pv | dd of=/media/hd2/rpi/bkp-20160210.gz
196MiO 0:02:36 [ 900KiB/s] [ <=> ]
| ==========
Pour le restaurer :
| ==========
$ zcat /media/hd2/rpi/bkp-20160210.gz | pv | sudo dd of=/dev/sdh
73MiO 0:00:50 [ 851KiB/s] [ <=> ]
| ==========
Attention à bien vérifier que la carte SD est sur /dev/sdh ! (et pas sdb ou autre!) Un petit "fdisk -l" permet de s'en assurer.
Le destructeur de données a encore frappé... Bonne mer*e pour récupérer les fichiers.
Pour l'installer, télécharger l'archive ( cv-master.zip ) et la décompresser dans le dossier de votre choix. ( /home/simon/Programmes/ dans mon cas )
Ensuite, tenter un "make" :
| ==============
| simon@ordi:~/Programmes/CV/cv-master$ sudo make
| cc -g -Wall -D_FILE_OFFSET_BITS=64 -c cv.c
| cv.c:32:20: fatal error: curses.h: Aucun fichier ou dossier de ce type
| compilation terminated.
| make: *** [cv.o] Erreur 1
| =============
Dans le fichier cv.c, à la ligne 32, j'ai ça :" #include <curses.h>"
Il me manque donc une librairie. En cherchant deux secondes, je tombe sur libncurses5-dev ( https://packages.debian.org/wheezy/libncurses5-dev )
============= | simon@ordi: ~ $ sudo aptitude search libncurses | v libncurses-dev - | p libncurses-gst - Ncurses bindings for GNU Smalltalk | p libncurses-ruby - Transitional package for ruby-ncurses | p libncurses-ruby1.8 - Transitional package for ruby-ncurses | p libncurses-ruby1.9 - Transitional package for ruby-ncurses | p libncurses-ruby1.9.1 - Transitional package for ruby-ncurses | i libncurses5 - Bibliothèques partagées pour l'utilisation | p libncurses5-dbg - debugging/profiling libraries for ncurses | p libncurses5-dev - developer's libraries for ncurses | p libncursesada-dbg - Ada binding to the ncurses text interface l | p libncursesada-doc - Ada binding to the ncurses text interface l | p libncursesada2 - Ada binding to the ncurses text interface l | p libncursesada2-dev - Ada binding to the ncurses text interface l | i libncursesw5 - Bibliothèques partagées pour la gestion de | p libncursesw5-dbg - debugging/profiling libraries for ncursesw | p libncursesw5-dev - developer's libraries for ncursesw |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
simon@ordi: ~ $ sudo aptitude install libncurses5-dev | |||||||||||||||||
Les NOUVEAUX paquets suivants vont être installés : | |||||||||||||||||
libncurses5-dev libtinfo-dev{a} | |||||||||||||||||
0 paquets mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour. | |||||||||||||||||
Il est nécessaire de télécharger 306 ko d'archives. Après dépaquetage, 1145 ko seront utilisés. | |||||||||||||||||
Voulez-vous continuer ? [Y/n/?] | |||||||||||||||||
Prendre : 1 http://ftp.belnet.be/debian/ wheezy/main libtinfo-dev i386 5.9-10 [93,2 kB] | |||||||||||||||||
Prendre : 2 http://ftp.belnet.be/debian/ wheezy/main libncurses5-dev i386 5.9-10 [212 kB] | |||||||||||||||||
306 ko téléchargés en 1min 28s (3471 o/s) | |||||||||||||||||
Sélection du paquet libtinfo-dev:i386 précédemment désélectionné. | |||||||||||||||||
(Lecture de la base de données... 152185 fichiers et répertoires déjà installés.) | |||||||||||||||||
Dépaquetage de libtinfo-dev:i386 (à partir de .../libtinfo-dev_5.9-10_i386.deb) ... | |||||||||||||||||
Sélection du paquet libncurses5-dev précédemment désélectionné. | |||||||||||||||||
Dépaquetage de libncurses5-dev (à partir de .../libncurses5-dev_5.9-10_i386.deb) ... | |||||||||||||||||
Paramétrage de libtinfo-dev:i386 (5.9-10) ... | |||||||||||||||||
Paramétrage de libncurses5-dev (5.9-10) ... | |||||||||||||||||
============= |
Maintenant je peux réessayer d'installer cv : | ============= | simon@ordi:~/Programmes/CV/cv-master$ sudo make | cc -g -Wall -D_FILE_OFFSET_BITS=64 -c cv.c | cc -g -Wall -D_FILE_OFFSET_BITS=64 -c sizes.c | cc -g -Wall -D_FILE_OFFSET_BITS=64 -c hlist.c | cc -Wall cv.o sizes.o hlist.o -o cv -lncurses -lm |
---|---|---|---|---|---|---|
simon@ordi:~/Programmes/CV/cv-master$ sudo make install | ||||||
Installing to /usr/local/bin ... | ||||||
============= |
Il est apparemment bien installé :
| =============
| simon@debian:~/Programmes/CV/cv-master$ cv
| No command currently running: cp, mv, dd, tar, gzip, gunzip, cat, grep, fgrep, egrep, cut, sort, exiting.
| =============
Plus qu'à penser à l'essayer lors d'une copie prochaine. :-)
[Edit: Je l'ai testé pour une copie avec "dd". Voici ce que ça donne :
| ========
| simon@ordi:~$ sudo cv
| [ 2239] cat inactive/flushing/streaming/...
| [ 2167] dd /dev/sdb 2.1% (162.6 MiB / 7.5 GiB)
| ========
(via Oros : https://ecirtam.net/links/?E2Q4uQ
Yome : https://links.yome.ch/?mqu1CQ
Riduidel : http://nicolas-delsaux.hd.free.fr/Shaarli/?9SE5eA )