Bonjour à tous, c'est akenad
,
Aujourd'hui je vais vous présenter un retour d'expérience sur la restauration d’une JeedomSmart sur un Odroid-C2 avec une eMMC de 32 Go,
ou comment faire en DIY sa "JeedomOdroid".
(La JeedomSmart dispose d’une eMMC de 8 Go.)
Cette opération un peu particulière est à vos risques et périls.
Je vous recommande très vivement de ne le faire que si vous possédez une JeedomSmart et à des fins uniquement de secours temporaire en cas de panne.
J'ai procédé en 3 étapes :
-connecter l’adaptateur USB avec l’eMMC sur la JeedomSmart
-copier le contenu de la partition boot de la JeedomSmart sur l’eMMC
-installer l’eMMC dans l’Odroid-C2 et effectuer un recovery mode
1) connecter l’adaptateur USB avec l’eMMC sur la JeedomSmart
Prendre une eMMC 32 Go de chez Hardkernel qui sort de la boîte et la connecter à l’adaptateur USB (cf photo dans mon post du 18/10/2018 plus haut).
(Si l’eMMC est d’origine inconnue, nettoyer l’eMMC comme indiqué dans mon post du 24/06/2018 plus haut, puis créer une partition FAT32 de 256 Mo bootable, par exemple avec le gestionnaire de disques de Windows.)
Connecter l’adaptateur USB à la JeedomSmart.
2) copier le contenu de la partition boot de la JeedomSmart sur l’eMMC
Se connecter en SSH sur la smart et passer root :
Afficher les partitions :
Code : Tout sélectionner
root@jeedom:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 732M 0 732M 0% /dev
tmpfs 172M 22M 150M 13% /run
/dev/mmcblk0p7 6.5G 3.0G 3.3G 48% /
tmpfs 859M 0 859M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 859M 0 859M 0% /sys/fs/cgroup
tmpfs 256M 4.0K 256M 1% /tmp
tmpfs 128M 1.1M 127M 1% /tmp/jeedom
/dev/mmcblk0p1 253M 101M 152M 40% /media/boot
Code : Tout sélectionner
root@jeedom:~# fdisk -l
Disk /dev/mmcblk0: 7.3 GiB, 7818182656 bytes, 15269888 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x34100000
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 65536 589823 524288 256M c W95 FAT32 (LBA)
/dev/mmcblk0p2 589824 606207 16384 8M 83 Linux
/dev/mmcblk0p3 606208 622591 16384 8M 83 Linux
/dev/mmcblk0p4 622592 15269887 14647296 7G 5 Extended
/dev/mmcblk0p5 624640 641023 16384 8M 83 Linux
/dev/mmcblk0p6 643072 1167359 524288 256M 83 Linux
/dev/mmcblk0p7 1169408 15210495 14041088 6.7G 83 Linux
Disk /dev/sda: 29.1 GiB, 31268536320 bytes, 61071360 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd3630000
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 264191 262144 128M c W95 FAT32 (LBA)
/dev/sda2 264192 11438079 11173888 5.3G 83 Linux
En principe la partition FAT32 de l’eMMC apparaît sur /dev/sda1
Monter la partition FAT32 de l’eMMC :
Effacer le contenu de la partition FAT32 de l’eMMC :
Code : Tout sélectionner
root@jeedom:~# rm -rf /mnt
rm: cannot remove '/mnt': Device or resource busy
Copier le contenu de la partition boot de la JeedomSmart sur l’eMMC :
(Le premier cp dure environ 3 minutes, environ 100 Mo à copier.)
Code : Tout sélectionner
root@jeedom:~# cp -r /media/boot/multiboot /mnt
root@jeedom:~# cp /media/boot/boot.ini /mnt
root@jeedom:~# cp /media/boot/THIS_IS_EMMC /mnt
Démonter la partition FAT32 de l’eMMC :
Débrancher l’adaptateur USB de la Smart.
(L’adapteur USB/eMMC peut être connecté à un PC pour réaliser une copie de sauvegarde, ceci pour éviter d’avoir à renouveler l’opération d’extraction de la partition boot de la JeedomSmart en cas d’un nouveau besoin.)
3) installer l’eMMC dans l’Odroid-C2 et effectuer un recovery mode
Pour ce faire, se reporter à mon post du 11/09/2018 plus haut.
(ATTENTION ne pas booter l'Odroid-C2 sans avoir connectéau préalable la clé USB contenant l'image Jeedom)
Une fois le recovery mode terminé, et éventuellement avant la phase de restauration d'une sauvegarde de Jeedom proprement dite, il est possible de consulter les partitions :
Se connecter en SSH sur l’Odroid-C2 et passer root.
Afficher les partitions :
Code : Tout sélectionner
root@jeedom:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 732M 0 732M 0% /dev
tmpfs 172M 8.9M 163M 6% /run
/dev/mmcblk0p7 28G 2.8G 24G 11% /
tmpfs 859M 0 859M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 859M 0 859M 0% /sys/fs/cgroup
tmpfs 256M 0 256M 0% /tmp
tmpfs 128M 80K 128M 1% /tmp/jeedom
/dev/mmcblk0p1 253M 101M 152M 40% /media/boot
Code : Tout sélectionner
root@jeedom:~# fdisk -l
Disk /dev/mmcblk0: 29.1 GiB, 31268536320 bytes, 61071360 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xeba60000
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 65536 589823 524288 256M c W95 FAT32 (LBA)
/dev/mmcblk0p2 589824 606207 16384 8M 83 Linux
/dev/mmcblk0p3 606208 622591 16384 8M 83 Linux
/dev/mmcblk0p4 622592 61071359 60448768 28.8G 5 Extended
/dev/mmcblk0p5 624640 641023 16384 8M 83 Linux
/dev/mmcblk0p6 643072 1167359 524288 256M 83 Linux
/dev/mmcblk0p7 1169408 61011967 59842560 28.5G 83 Linux
On peut constater en passant que la partition Linux qui héberge Jeedom, /dev/mmcblk0p7, est passée de
6.7 à 28.5 Go automatiquement avec l’opération de recovery mode.
J'en profite aussi pour dire en passant que pour l'instant l'Odroid-C2 sous Armbian ne reconnait pas les supports de stockage direct USB, ou via adaptateur USB (flash, SSD, ...) en Kernel 4.x mais fonctionne en kernel 3.x.
Voila j'espère que ce retour d’expérience sera utile aux membres Jeedom.
akenad