Récupérer des fichiers depuis un VPS corrompu
DOG&DEV · 26/01/2025
Récupérer des fichiers depuis un VPS corrompu
Un VPS corrompu peut rendre vos fichiers inaccessibles. Ce guide explique comment récupérer vos données depuis un VPS Windows ou Linux, même si le système ne démarre plus.
Prérequis
- Accès au VPS (console, KVM, etc.)
- Sauvegardes récentes (si disponibles)
- Accès root/administrateur ou possibilité de booter depuis un support externe
Causes de corruption
Windows
- Corruption du système de fichiers (NTFS)
- Secteurs défectueux sur le disque
- Mise à jour Windows échouée
- Virus/malware ayant corrompu des fichiers
- Arrêt brutal (coupure de courant)
Linux
- Corruption du système de fichiers (ext4, XFS, etc.)
- Journaling corrompu
- Secteurs défectueux
- Erreurs de disque (SMART)
Méthodes de récupération
Windows : Récupération depuis un support de démarrage
Méthode 1 : Mode sans échec / Récupération
Accéder au mode de récupération :
- Via console KVM : redémarrer le VPS
- Appuyer sur F8 (ou Shift+F8) au démarrage
- Choisir : "Mode sans échec" ou "Options de démarrage avancées"
Récupérer les fichiers :
- Ouvrir l'Explorateur en mode sans échec
- Accéder aux fichiers :
C:\Users\[username]\Documents - Copier vers un disque externe ou réseau
Méthode 2 : Windows Recovery Environment (WinRE)
Accéder à WinRE :
- Via console KVM : redémarrer
- Interrompre le démarrage 3 fois (force l'accès à WinRE)
- Ou : utiliser un support de récupération Windows
Récupérer les fichiers :
- Ouvrir l'invite de commandes dans WinRE
- Naviguer vers vos fichiers :
cd C:\Users\[username]\Documents
dir
- Copier vers un autre disque ou réseau :
xcopy C:\Users\[username]\Documents D:\Backup\ /E /I
Méthode 3 : Live CD/USB Linux
Créer un support bootable (Ubuntu, SystemRescue) :
- Monter le disque Windows depuis Linux
- Accéder aux fichiers :
# Monter le disque Windows
sudo mkdir /mnt/windows
sudo mount -t ntfs-3g /dev/sda1 /mnt/windows
# Accéder aux fichiers
cd /mnt/windows/Users/[username]/Documents
- Copier vers un autre disque ou réseau :
# Vers un autre disque
cp -r /mnt/windows/Users/[username]/Documents /mnt/backup/
# Vers un serveur distant (SSH)
scp -r /mnt/windows/Users/[username]/Documents user@remote:/backup/
Linux : Récupération depuis un live CD/USB
Méthode 1 : Mode de récupération (GRUB)
Accéder au mode de récupération :
- Au démarrage : sélectionner "Advanced options" dans GRUB
- Choisir : "Recovery mode"
- Root shell : accéder à un shell root
Récupérer les fichiers :
# Monter le système de fichiers en lecture seule
mount -o remount,ro /
# Accéder aux fichiers
cd /home/[username]/Documents
# Copier vers un autre disque
cp -r /home/[username]/Documents /mnt/backup/
Méthode 2 : Live CD/USB
Créer un support bootable (Ubuntu, SystemRescue) :
- Monter le disque Linux :
# Identifier les partitions
sudo fdisk -l
# Monter la partition
sudo mkdir /mnt/linux
sudo mount /dev/sda1 /mnt/linux
- Vérifier et réparer si nécessaire :
# Vérifier le système de fichiers
sudo fsck -y /dev/sda1
# Remonter
sudo mount /dev/sda1 /mnt/linux
- Récupérer les fichiers :
# Accéder aux fichiers
cd /mnt/linux/home/[username]/Documents
# Copier vers un autre disque
cp -r /mnt/linux/home/[username]/Documents /mnt/backup/
# Ou vers un serveur distant
scp -r /mnt/linux/home/[username]/Documents user@remote:/backup/
Méthode 3 : Récupération depuis un autre serveur
Si le VPS est accessible en réseau :
# Depuis un autre serveur Linux
ssh user@corrupted-vps
# Si SSH fonctionne, récupérer les fichiers
scp -r user@corrupted-vps:/home/user/Documents ./backup/
Outils de récupération
Windows
TestDisk / PhotoRec :
- Récupération de fichiers supprimés
- Restauration de partitions
- Gratuit et open source
Recuva :
- Récupération de fichiers supprimés
- Interface graphique simple
- Gratuit
chkdsk :
# Vérifier et réparer le disque
chkdsk C: /f /r
Linux
TestDisk / PhotoRec :
# Installer
sudo apt install testdisk
# Lancer PhotoRec
sudo photorec
fsck :
# Vérifier et réparer
sudo fsck -y /dev/sda1
ddrescue :
# Cloner un disque corrompu
sudo ddrescue /dev/sda /dev/sdb mapfile
Récupération spécifique
Base de données
MySQL/MariaDB :
# Depuis un live CD
# Accéder aux fichiers de données
cd /mnt/linux/var/lib/mysql
# Copier les bases de données
cp -r database_name /mnt/backup/
# Restaurer sur un nouveau serveur
mysql -u root -p database_name < backup.sql
PostgreSQL :
# Fichiers de données
cd /mnt/linux/var/lib/postgresql
# Copier
cp -r main /mnt/backup/
Sites web
Fichiers web :
# Apache/Nginx
cd /mnt/linux/var/www/html
# Copier
cp -r * /mnt/backup/
Configuration :
# Config Apache
cp -r /mnt/linux/etc/apache2 /mnt/backup/
# Config Nginx
cp -r /mnt/linux/etc/nginx /mnt/backup/
Prévention
Sauvegardes régulières
Automatiser les sauvegardes :
# Script de sauvegarde quotidienne
#!/bin/bash
tar -czf /backup/backup-$(date +%Y%m%d).tar.gz /home /var/www
Planifier avec cron :
# Sauvegarde quotidienne à 2h du matin
0 2 * * * /path/to/backup-script.sh
Monitoring
Surveiller la santé du disque :
# SMART (Linux)
sudo smartctl -a /dev/sda
# Vérifier les erreurs
dmesg | grep -i error
Bonnes pratiques
- Sauvegardes : automatiser les sauvegardes quotidiennes
- Monitoring : surveiller la santé des disques
- Redondance : utiliser RAID si possible
- Snapshots : utiliser les snapshots VPS si disponibles
Dépannage
| Problème | Cause possible | Solution |
|---|---|---|
| VPS ne démarre plus | Corruption MBR/GRUB | Réparer le bootloader depuis un live CD |
| Fichiers inaccessibles | Permissions, corruption | Utiliser chmod/chown ; réparer avec fsck |
| Disque non montable | Corruption système de fichiers | Réparer avec fsck/chkdsk |
| Données perdues | Secteurs défectueux | Utiliser ddrescue pour cloner ; récupérer avec PhotoRec |
Ressources
- linux-tar-command - Créer des archives de sauvegarde
- ssh-linux - Accès distant pour récupération
- xrdp-linux - Accès graphique Linux
Cet article s'inscrit dans notre série de guides dépannage et récupération. Pour un serveur sur-mesure, contact.