Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:recuperation_donnees_backup [09-07-2014 09:40] – [Cloner un disque] edmc73 | linux:recuperation_donnees_backup [07-05-2018 19:48] (Version actuelle) – [clé usb] edmc73 | ||
|---|---|---|---|
| Ligne 14: | Ligne 14: | ||
| **TestDisk** en revanche possède un tas de fonctionnalités. | **TestDisk** en revanche possède un tas de fonctionnalités. | ||
| + | |||
| + | A tester **foremost** | ||
| + | |||
| + | **partclone** pour cloner une partition, un disque et le restaurer. | ||
| + | |||
| + | **parted** permet de gérer un disque en ligne de commande (comme peut le faire gparted qui a une interface graphique) | ||
| + | |||
| + | Pour afficher la table de partition d'un disque | ||
| + | parted /dev/sda print | ||
| + | |||
| + | **gdisk** est comme fdisk sauf qu'il supporte le GPT et permet de remettre dans l' | ||
| + | gdisk /dev/sda | ||
| + | |||
| + | |||
| ===== Les LiveCD / Live USB ===== | ===== Les LiveCD / Live USB ===== | ||
| Ligne 23: | Ligne 37: | ||
| L' | L' | ||
| - | ===== Cloner un disque ===== | + | ===== Cloner un disque |
| Installer **partclone** en téléchargeant un .deb => http:// | Installer **partclone** en téléchargeant un .deb => http:// | ||
| dpkg -i nom_du_paquet.deb | dpkg -i nom_du_paquet.deb | ||
| + | |||
| + | **partclone** peut être disponible dans les dépôts, sur ma ubuntu 12.04, j'ai du rajouter la section universe à mes dépôts de base pour le trouver. | ||
| + | |||
| + | Sinon télécharger les sources, installer les paquets **build-essentiel, | ||
| Pour faire une image du disque dans un fichier si c'est du ntfs | Pour faire une image du disque dans un fichier si c'est du ntfs | ||
| Ligne 43: | Ligne 62: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | |||
| + | exemple clonage | ||
| + | < | ||
| + | $ sudo partclone.btrfs -b -d -s /dev/sdc1 -o /dev/sdb | ||
| + | Partclone v0.2.51 http:// | ||
| + | Démarrage sauvegarde périphérique (/dev/sdc1) vers périphérique (/dev/sdb) | ||
| + | Reading Super Block | ||
| + | Calculating bitmap... Please wait... done! | ||
| + | Système de fichiers: | ||
| + | Device size: 2,0 TB = 488378368 Blocks | ||
| + | Space in use: 903,6 GB = 220612892 Blocks | ||
| + | Free Space: | ||
| + | Taille de bloc: 4096 octets | ||
| + | Elapsed: 12:46:49, Remaining: 00:00:00, Completed: 100.00%, Rate: | ||
| + | current block: | ||
| + | Durée totale: 12:46:49, Débit moyen: | ||
| + | Syncing... OK! | ||
| + | Partclone a réussi à cloner le périphérique (/dev/sdc1) vers le périphérique (/dev/sdb) | ||
| + | Cloned successfully. | ||
| + | </ | ||
| + | ===== Cloner un disque défectueux ===== | ||
| + | |||
| + | http:// | ||
| + | |||
| + | avec **ddrescue** en installant le paquet **gddrescue** | ||
| + | # | ||
| + | ddrescue -B -n / | ||
| + | #puis essayez de récupérer le plus de zones mémoires endommagées possible: | ||
| + | ddrescue -B -r 1 / | ||
| + | |||
| + | Suivant les besoins et dans le cas ou ddrescue n'y arrive pas, vous pouvez retrouver des commandes/ | ||
| + | |||
| + | ===== Cloner un serveur à chaud sur une autre machine ===== | ||
| + | |||
| + | Pour ça, on va se renseigner sur le serveur à cloner avec les commandes | ||
| + | |||
| + | cat / | ||
| + | cat / | ||
| + | uname -a | ||
| + | |||
| + | Partitionner votre VM qui va recevoir le contenu du serveur à cloner avec gparted | ||
| + | |||
| + | Lancer un linux en live sur la VM et monter le disque | ||
| + | mkdir /mnt/root | ||
| + | mount /dev/sdaX /mnt/root | ||
| + | |||
| + | Transférer les données avec rsync | ||
| + | rsync -avPHX root@SOURCE_IP:/ | ||
| + | |||
| + | N’oubliez pas les ‘/’ à la fin des chemins. -a pour conserver plusieurs attributs comme propriétaire et permissions, | ||
| + | |||
| + | FIXME | ||
| + | |||
| + | |||
| + | ===== Windows ===== | ||
| + | |||
| + | Dans le cas ou vous avez récupérez despartitions windows mais qu'au démarrage vous avec l' | ||
| + | < | ||
| + | |||
| + | Windows failed to start. A recent hardware or software change might be the cause. To fix the problem: | ||
| + | |||
| + | 1. Insert your Windows installation disc and restart your computer. | ||
| + | 2. Choose your language settings, and then click " | ||
| + | 3. Click " | ||
| + | |||
| + | If you do not have this disc, contact your system administrator or computer manufacturer for assistance | ||
| + | |||
| + | Status: 0xc0000225 | ||
| + | |||
| + | Info: An unexpected error has occured</ | ||
| + | |||
| + | La manip ici => https:// | ||
| + | |||
| + | ===== Récupérer des trucs dans la RAM ===== | ||
| + | |||
| + | Copier la RAM dans un fichier | ||
| + | cat /proc/kcore > un-fichier | ||
| + | Extraire tout ce qui est chaine de caractère lisible | ||
| + | strings un-fichier | ||
| + | |||
| + | Rechercher toute information qui vous semblait perdu... | ||
| + | |||
| + | ===== changer de disque dur en gardant l' | ||
| + | |||
| + | J'ai voulu passer d'un disque dur classique à un disque dur ssd. J'ai donc copié les partitions via gparted avec la fonction copier/ | ||
| + | N' | ||
| + | |||
| + | Maintenant je me retrouve avec des partitions qui ont le même uuid | ||
| + | < | ||
| + | /dev/sda1: UUID=" | ||
| + | /dev/sda3: UUID=" | ||
| + | /dev/sda4: UUID=" | ||
| + | /dev/sda5: UUID=" | ||
| + | /dev/sda6: UUID=" | ||
| + | /dev/sdb1: UUID=" | ||
| + | /dev/sdb2: UUID=" | ||
| + | /dev/sdb3: UUID=" | ||
| + | /dev/sdb4: UUID=" | ||
| + | </ | ||
| + | On peut les changer via la commande | ||
| + | sudo tune2fs /dev/sdb1 -U random | ||
| + | On peut aussi générer un uuid via la commande '' | ||
| + | |||
| + | Pour installer grub, nous allons monter le nouveau disque puis faire un chroot dedans afin d'y installer grub proprement\\ | ||
| + | Dans mon cas, le /usr se trouvait sur une autre partition. Ne pas oublier de le monter. | ||
| + | < | ||
| + | sudo mkdir /mnt/disk | ||
| + | sudo mount /dev/sdb1 /mnt/disk/ | ||
| + | sudo mount --bind /dev/ / | ||
| + | sudo mount -t proc none / | ||
| + | sudo mount /dev/sdb2 / | ||
| + | sudo chroot /mnt/disk/ /bin/bash | ||
| + | |||
| + | grub-install /dev/sdb | ||
| + | </ | ||
| + | |||
| + | ===== clé usb ===== | ||
| + | |||
| + | Commencons par faire une copie de la clé avec dd | ||
| + | |||
| + | repérez la clé usb avec lsblk | ||
| + | < | ||
| + | $ lsblk | ||
| + | NAME | ||
| + | sda 8:0 0 111, | ||
| + | ├─sda1 | ||
| + | ├─sda2 | ||
| + | └─sda3 | ||
| + | └─cryptswap1 252:0 0 | ||
| + | sdb 8:16 | ||
| + | </ | ||
| + | ici /dev/sdb | ||
| + | dd if=/dev/sdb of=/ | ||
| + | |||
| + | ensuite on monte l' | ||
| + | losetup --find --show / | ||
| + | /dev/loop0 | ||
| + | |||
| + | Notre image sera attaché au périphérique /dev/loop0 | ||
| + | |||
| + | Lancez testdisk | ||
| + | testdisk /dev/loop0 | ||
| + | |||
| + | Essayez le type Intel et si il ne trouve pas de partition, essayer le 2eme, GPT ... | ||
| + | |||
| + | Si il trouve une partition, utilisez l' | ||
| + | |||
| + | testdisk va vous dire de redémarrer, | ||
| + | losetup -d /dev/loop0 | ||
| + | losetup --find --show / | ||
| + | |||
| + | retournez dans testdisk, | ||
| + | * resélectionnez la partition | ||
| + | * appuyez sur P pour lister les fichiers | ||
| + | * appuyez sur a pour tout sélectionnez | ||
| + | * appuyez sur C pour tout copiez | ||
| + | * indiquez ou copier les fichiers | ||
| + | * puis appuyez sur C pour lancer la copie | ||
| + | |||
| + | Avec un peu de peau, vos fichiers sont récupérés | ||