Migration Raspberry Pi3 B+ vers Pi 4

Bonjour,
petit retour d’expérience d’une migration Pi3 B+ vers Pi4 en utilisant un PC sous debian pour l’installation

J’étais sous Noobs, je voulais passer sur Raspberry Pi OS. J’ai donc pris le parti d’une fresh install. (pas d’avis sur possibilité de simplement insérer votre carte SD Raspbian du Rpi3 au Rpi4)

1. Migration vers Buster

RAS (Encore merci à toute l’équipe de développement pour leur superbe travail!)

2. Sauvegarde des applications via l’interface d’administration du Rpi3

pour des questions de taille, j’ai pris le parti de faire deux sauvegardes:

  • toutes les applications sauf nextcloud
  • nextcloud

3. Export des données de certaines applications

Certaines restaurations n’ayant pas fonctionné ; J’ai dû utiliser les options d’export de données de certaines applications.

  • ttrss: export opml (j’ai perdu l’historique des fils RSS, mais j’ai récupéré les fils suivis)
  • shaarli: exporter les données
  • wallabag: export des données

4. copie des sauvegardes sur mon PC

scp admin@your.domain.tld:/home/yunohost.backup)/archives/<nom_d’archive>.tar.gz

5. installation du Raspberry Pi OS et yunohost sur une nouvelle carte SD

https://yunohost.org/#/install_on_raspberry

télécharger l’image de yunohost
https://yunohost.org/#/images

J’ai essayé:
fdisk -l
cd ~/Téléchargements
wget https://build.yunohost.org/yunohost-buster-4.0.4-rpi.zip
unzip [yunohost-buster-4.0.4-rpi.zip](file:///home/thot/Notebooks/Notes/yunohost-buster-4.0.4-rpi.zip.txt)
cd ~/Téléchargements/yunohost-buster-4.0.4-rpi
# NE PAS LANCER TEL QUEL
#sudo dd if=2020-08-16-yunohost-lite-qemu.img of=/dev/mmcblk0p1
ça n’a pas fonctionné

J’ai suivi la méthode avec Etcher
sur debian

#Add Etcher debian repository:
echo "deb https://deb.etcher.io stable etcher" | sudo tee /etc/apt/sources.list.d/balena-etcher.list
#Trust Bintray.com's GPG key:
sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 379CE192D401AB61
#Update and install:
sudo apt-get update
sudo apt-get install balena-etcher-electron

Utiliser le logiciel pour installer l’image précédemment téléchargé sur la SD
ça marche tout seul et c’est intuitif

Et si vous voulez supprimer le logiciel après l’opération: Uninstall
sudo apt-get remove balena-etcher-electron
sudo rm /etc/apt/sources.list.d/balena-etcher.list
sudo apt-get update

6. lancer le Rpi4 en insérant la carte SD

choix de poursuivre en ssh

  • allumer le Rpi4
  • rechercher son adresse IP
    sudo apt install arp-scan
    sudo arp-scan --local # pour visualiser les adresseses ip
    nmap -p 22 192.168.0.0/24 # pour reprérer les ips avec port 22 ouvert
  • connexion en ssh
    ssh admin@ladresseip (mot de passe yunohost par défaut)
  • modification du passwd
    passwd
  • récupérer les sauvegardes tar.gz sur le rpi sous /home/admin
    scp …
  • j’ai changé les locales avant de restaurer, je ne sais plus si c’était bloquant
    env | grep LANG
    export LANG=fr_FR.UTF-8
  • déplacer les sauvegardes sous yunohost.backup qui n’existe peut-être pas encore
    mkdir -p /home/yunohost.backup/archives
    mv 20200905-174536.tar.gz /home/yunohost.backup/archives/
  • lancer la restauration en ligne de commande
    sudo yunohost backup restore 20200905-174536

J’ai eu quelques mauvaises surprises à la restauration, j’ai dû récupérer des fichiers de la Rpi3
/etc/yunohost/certs/* ; /etc/yunohost/dyndns/*; etc/yunohost/letsencrypt_account.pem
pour récupérer mon adresse en nohost

J’ai eu une majorité d’applications restaurées sans problème (dont nextcloud, gitea), certaines en success mais pour lesquelles la page ne se lançait pas (dont shaarli, wallabag, ttrss, rainloop)
suppression des applications qui ne se lançaient pas; réinstallation et récupération à partir de l’export des données cf. ci-dessus.

Globalement ça s’est très bien passé,
j’ai une instance fonctionnelle
et je remercie très chaleureusement l’équipe de dévéloppement.