Faire une fresh install de Debian sur le disque de destination afin d’avoir une table des partitions propre et un boot (grub et fstab) cohérent en UEFI.
Perso j’ai gardé ce que propose Debian pour un disque entier :
Une fois le disque prêt, on reboot avec une liveUSB (lubuntu dans mon cas) et on repère les partitions :
sudo -i sudo blkid
et/ou un petit gdisk sur les disques :
sudo gdisk -l /dev/sda
sudo -i mount /dev/sda2 /media/disque/
On passe Nextcloud en maintenance pour éviter que des envois récents soient perdus pendant la synchro (facultatif mais c’est plus propre) :
sudo nano /var/www/html/nextcloud/config/config.php
Changer :
"maintenance" => false,
en
"maintenance" => true,
Puis on lance une synchro en excluant /boot et /etc/fstab (entre autres) :
sudo rsync -a -e "ssh -p PORT_CHOISI" --stats --progress --delete --exclude "/proc" --exclude "/sys" --exclude "/boot" --exclude "/dev" --exclude "/etc/fstab" / root@192.168.1.xxx:/media/disque
De temps en temps je prends le disque « source » et je le mets de côté en tant que backup, et je mets à la place celui de « destination » : ça permet de vérifier tout de suite si le backup fonctionne, et ça permet « d’user » équitablement les disques.
S’il était mis, on n’oublie pas de retirer le mode maintenance de Nextcloud.
Editer fstab et le grub et vérifier la cohérence avec les UUID
#Connaitre le UUID d'une partition ou d'un disque sudo blkid #Verifier la table des partitions et le grub sudo nano /etc/fstab sudo nano /boot/grub/grub.cfg