Récupérer ses données depuis un live-CD ou live-USB

  • Ubuntu ne veut plus se lancer et vous souhaitez récupérer vos données.

Étape 1 : se procurer un support de sauvegarde

Le support de stockage vous permettra de stocker les fichiers que vous souhaitez sauvegarder. Le support de sauvegarde peut-être :

  • Une clé USB possédant assez d'espace disponible (méthode conseillée pour les débutants).
  • Un disque dur (ou un SSD) externe (si vous avez beaucoup de données à sauvegarder).
  • Une partition sur votre disque dur que vous ne modifierez pas lors des étapes suivantes (débutants s’abstenir car vous risquez de perdre vos données si vous supprimez la partition).

Étape 2 : créer un Live CD ou Live USB

Pour créer un Live CD ou une Live USB, suivre le tutoriel suivant : Obtenir un CD-ROM d'installation d'Ubuntu.

Si vous comptez utiliser la même clé USB en tant que Live USB et support de stockage, vous devez disposer de deux partitions sur cette clé. Débutants, préférez utiliser deux clés USB, une comme Live USB et l'autre comme support de stockage.

Étape 3 : lancer Ubuntu en live

Insérer la Live USB ou le Live CD. Puis démarrer votre ordinateur. Il peut être nécessaire d'appuyer sur Echap, F5 ou F8 juste après le démarrage pour ouvrir le menu du Live Ubuntu.

Choisir la fonctionnalité "essayer ubuntu avant de l'installer".

Étape 4 : ouvrir la partition EXT4 contenant les fichiers à récupérer

Une fois que la session live est lancée, ouvrir le gestionnaire de fichiers (exemple pour Nautilus : icône en forme de dossier dans le lanceur Ubuntu).

Dans l'exemple ci-dessus, nous allons sauvegarder les données de SDATA1 vers SDATA2. Pour ce faire, cliquer sur les deux partitions afin de les monter.

Si votre partition n'est pas visible, utiliser GParted pour voir si vos partitions sont reconnues ou corrompues. Utiliser Photorec pour récupérer vos données depuis une partition corrompue.

Méthode alternative

Ouvrir un terminal et lancer la commande :

sudo fdisk -l

Cette commande donnera un résultat similaire à ceci (il s'agit de la liste de vos partitions) :

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    52430847    26214400   1c  Hidden W95 FAT32 (LBA)
/dev/sda2   *    52430848   638488575   293028864    7  HPFS/NTFS/exFAT
/dev/sda3       638488576  1465147391   413329408   83  Linux
[...]
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048   732547071   366272512    7  HPFS/NTFS/exFAT
/dev/sdb2       732547072  1448372223   357912576    7  HPFS/NTFS/exFAT
/dev/sdb3      1448372224  1465147391     8387584   82  Linux swap / Solaris

Noter que dans cet exemple, nous disposons de deux disques durs : sda correspond au premier disque dur et sdb au second. Les chiffres après les noms de disque dur correspondent aux numéros des partitions.

Identifier vos partition à sauvegarder (grâce à GParted), puis saisir les commandes suivantes, exemple à adapter :

sudo mkdir /media/a_sauvegarder
sudo mount /dev/sdb1 /media/a_sauvegarder

Cela va monter la partition sdb1 dans le dossier /media/a_sauvegarder. Ouvrir ce dossier avec votre gestionnaires de fichiers (Nautilus).

Étape 5 : insérer votre support de stockage

Insérer votre média de stockage : clé USB, disque dur (ou SSD) externe ou partition de sauvegarde.

  • La clé USB sera affichée dans le gestionnaire de fichier.
  • Le disque dur (ou SSD) externe sera affichée dans le gestionnaire de fichier.
  • Pour la partition de stockage, refaire l'étape précédente avec la partition de sauvegarde.
  • Formater au besoin la partition destinée à recevoir les données de l'utilisateur. Le format de la partition à privilégier est EXT4.

Étape 6 : copier vos fichiers à sauvegarder

Utiliser Nautilus afin de copier vos données vers le support de stockage. Noter que les données utilisateurs sont stockées dans /home/votre_login/.

Il se peut que la copie ne fonctionne pas. Lancer donc Nautilus en super-utilisateur avec la commande :
sudo nautilus

Puis retenter de faire une copie.
A noter : "sudo" est correct dans le cas d'une session live ("gksudo" c'est dans la cas d'une session depuis Ubuntu installé)

Ne vous trompez pas dans les partitions et les média de stockage. Lorsque vous sauvegardez, faites des copies et n’effacez pas les données qui sont sur la partition à sauvegarder. Ainsi, en cas d'échec, vous pourrez faire plusieurs tentatives.

Méthode alternative

Il faut identifier le support qui va recevoir les données. Voir étape 4 Méthode alternative.

Il faut monter le support de sortie: Ouvrir un terminal et lancer la commande :

sudo    mkdir                 /media/Reception
sudo    mount   /dev/sdXN     /media/Reception

en prenant le soin de remplacer XN par les bonnes valeurs.

On peut alors lancer la copie avec la commande:

sudo    rsync   -av  --progress /media/a_sauvegarder/home/votre_login         /media/Reception

Étape 7 : vérifier que vos données sont sauvegardées

Vérifier que vos données sont bien sauvegardées. Et si possible, essayer de lire votre support de stockage depuis un autre ordinateur afin de s'assurer que la sauvegarde a fonctionné.

Booter avec le cdrom ou la clé USB qui vous a permis d'installer ubuntu.

Brancher éventuellement le support externe qui va recevoir les données.

Lancer gparted.

Rechercher la partition que vous souhaiter sauver. Faites un clic droit pour choisir de redimensionner la partition. Diminuer la taille au maxima. Faites un clic droit pour choisir 'information' et mémoriser sa taille qui est donnée aussi en secteurs. Faites un clic droit pour choisir copier.

Faites la recherche d'un espace non utilisé d'une taille au moins équivalente. Se positionner sur cet espace inoccupé. Faites un clic droit pour choisir coller.

A noter que cette technique ne fonctionne pas si la partition est en mauvais état. (Secteurs illisibles détectés)

  • Rechercher quelle partition est chiffrée
    lsblk -fe7 -o+size 
  • Monter la partition chiffrée
    sudo cryptsetup luksOpen /dev/sdXN dsk 

    La phrase secrète est alors demandée.

  • Vérifier ou réparer la partition
    sudo  fsck -y /dev/mapper/dsk
  • Monter la partition déchiffrée
    sudo mount -v /dev/mapper/dsk /mnt

    La partition déchiffrée peut refuser de se monter sous le prétexte qu'elle héberge une structure en volume logique (mount: /mnt: unknown filesystem type 'LVM2_member'.). Dans ce cas, les trois commandes suivantes sont à faire:

  • 1) Trouver la liste des partitions logiques
     sudo vgscan  

    La réponse sera probablement Found volume group "ubuntu-vg".

  • 2) Rechercher la liste des partitions logiques hébergées
    lsblk -fe7 -o+size 

    On y verra probablement probablement "ubuntu–vg-root" ou "vgubuntu-root".

  • 3) Monter la partition logique
     sudo mount -v /dev/mapper/ubuntu--vg-root   /mnt 
     ou
     sudo mount -v /dev/mapper/vgubuntu-root  /mnt
  • Se positionner dans le bon répertoire
    cd /mnt/home
  • Faire la recopie des données.
     sudo rsync -av . /media/Reception
  • Démonter les partions
    sudo umount -v /dev/mapper/ubuntu--vg-root
    sudo cryptsetup luksClose /dev/mapper/ubuntu--vg-root
    sudo cryptsetup luksClose /dev/mapper/ubuntu--vg-swap_1
    sudo cryptsetup luksClose /dev/mapper/luks* 
L'accès à une partition version 24.04 nécessite une live usb 24.04 et pas une version antérieure car il y a une évolution de la structure zfs.

Installation non chiffrée

Déterminer s'il existe des partitions ZFS

 sudo blkid | grep zfs_member

Monter la partition en bon état sur le point de montage /mnt

 sudo zpool import -a -f -l -R /mnt

Monter aussi la partition en mauvais état sur le point de montage /mnt

 sudo zpool import -a -f -l -D -R /mnt

Récupérer les données comme indiqué au paragraphe 2.4 sachant que les données sont dans /mnt/home/NomUtilisateur

Installation chiffrée ou pas

 sudo -i
zpool import  -N -R /mnt rpool  ´&& sleep 10
if [ -e /dev/zvol/rpool/keystore ]  ; then
    echo 'Veuillez introduire le mot de passe utilisé pour le chiffremente  des données  en réponse à la question   "Saisissez la phrase secrète pour /dev/zvol/rpool/keystore : " ' Vous avez le droit à trois essais. Pour retenter, il faut relancer le script.
    cryptsetup -v open /dev/zvol/rpool/keystore keystore-rpool  && sleep 10
    mkdir -p /run/keystore/rpool
    mount -v /dev/mapper/keystore-rpool  /run/keystore/rpool && sleep 5
else
     echo pas de chiffrement détecté
fi 
zfs set canmount=on  $(zfs list | grep mnt/home |cut -d" " -f1)
zfs mount -vl $(zfs list | grep mnt/home |cut -d" " -f 1)
echo Voici la liste des répertoires à sauver
cd $(zfs list | grep mnt/home | awk ' { print $5 } ')  && ls 

Le démontage

Après traitement, il est possible de démonter proprement.

umount /mnt/boot
umount /mnt
zpool export bpool
zpool export rpool
  • tutoriel/recuperer_ses_donnees_depuis_un_livecd.txt
  • Dernière modification: Le 10/02/2024, 11:17
  • par 37.171.231.247