Si cela peut aider d'autres futures personnes dans le même cas que moi, voici la procédure et un script à adapter qui devrait vous aider.
1/ Créer le même type de partitions entre les 2 clefs
2/ Installer une nouvelle version propre de Fedora sur la nouvelle clef. Chiffrés également les mêmes partitions que l'autre clef (dans mon cas, swap et racine). Donnez un label à vos partitions pour éviter les confusions (les miennes finissent par New: efiNew bootNew rootNew)
3/ Copier mon script et adaptez le à vos UUID et dossiers
4/ Depuis votre anciennes clefs qui reste la seule et unique à utiliser, vous lancez le clone.sh manuellement ou régulièrement via crontab.
En théorie cela devrait autant fonctionner pour un démarrage via UEFI comme moi ou à l'ancienne.
#!/bin/bash
# Monte la partition EFI (labelisée "efiNew")
mount -L efiNew -t vfat /mnt/clone-efi
# Copie les fichiers de la partition /boot en ignorant /boot/efi qui est une autre partition
echo "Copie des fichiers /boot"
sleep 2s
cd /boot && rsync -aAXH --progress --info=progress2 --delete --ignore-errors --exclude="efi" /boot/ /run/media/guillaume/bootNew/
# Copie les fichiers de la partition /boot/efi
echo "Copie des fichiers /boot/efi"
sleep 2s
cd /boot/efi && rsync -aAXH --progress --info=progress2 --delete --ignore-errors /boot/efi/ /mnt/clone-efi/
# Copie les fichiers de la partition / en ignorant /boot qui est sur une autre partition, ainsi que les dossiers systèmes qui sont créés à la volée, et certains dossiers contenant uniquement de la cache non indispensable
echo "Copie des fichiers /"
sleep 2s
cd / && rsync -aAXH --progress --info=progress2 --delete --ignore-errors --exclude="boot" --exclude="dev" --exclude="proc" --exclude="sys" --exclude="tmp" --exclude="run" --exclude="mnt" --exclude="media" --exclude="lost+found" --exclude="etc/fstab" --exclude="etc/crypttab" --exclude="home/guillaume/.cache/thumbnails" --exclude="home/guillaume/.cache/mozilla" --exclude="home/guillaume/.cache/gvfs" / /run/media/guillaume/rootNew/
# Remplacement des UUIDs sur les fichiers systèmes (format regex: "s/ancienneUUID/nouvelleUUID/g;")
echo "Remplacement des UUIDs"
sleep 2s
# Utilisez "lsblk -L" pour connaître toutes vos UUIDs
export replace='s/7d3b4fac.../8abc..../g;s/400.../3345.../g;s/106.../eaf.../g;s/ba6d/g'
cat /boot/grub2/grub.cfg | sed $replace > /run/media/guillaume/bootNew/grub2/grub.cfg
cat /boot/efi/EFI/fedora/grub.cfg | sed $replace > /mnt/clone-efi/EFI/fedora/grub.cfg
cat /etc/fstab | sed $replace > /run/media/guillaume/rootNew/etc/fstab
cat /etc/crypttab | sed $replace > /run/media/guillaume/rootNew/etc/crypttab
# Démontage
echo "Démontage des disques"
sleep 2s
sync
umount /mnt/clone-efi
umount /run/media/guillaume/bootNew
umount /run/media/guillaume/rootNew
En espérant que ça serve à d'autres ! 🙂
Bonne journée