doganddev
Accueil Blog Boutique

Récupérer des fichiers depuis un VPS corrompu

DOG&DEV · 26/01/2025

Open Source Gestion d'Utilisateurs Linux Windows
Récupérer des fichiers depuis un VPS corrompu

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 :

  1. Via console KVM : redémarrer le VPS
  2. Appuyer sur F8 (ou Shift+F8) au démarrage
  3. Choisir : "Mode sans échec" ou "Options de démarrage avancées"

Récupérer les fichiers :

  1. Ouvrir l'Explorateur en mode sans échec
  2. Accéder aux fichiers : C:\Users\[username]\Documents
  3. Copier vers un disque externe ou réseau

Méthode 2 : Windows Recovery Environment (WinRE)

Accéder à WinRE :

  1. Via console KVM : redémarrer
  2. Interrompre le démarrage 3 fois (force l'accès à WinRE)
  3. Ou : utiliser un support de récupération Windows

Récupérer les fichiers :

  1. Ouvrir l'invite de commandes dans WinRE
  2. Naviguer vers vos fichiers :
cd C:\Users\[username]\Documents
dir
  1. 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) :

  1. Monter le disque Windows depuis Linux
  2. 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
  1. 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 :

  1. Au démarrage : sélectionner "Advanced options" dans GRUB
  2. Choisir : "Recovery mode"
  3. 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) :

  1. Monter le disque Linux :
# Identifier les partitions
sudo fdisk -l

# Monter la partition
sudo mkdir /mnt/linux
sudo mount /dev/sda1 /mnt/linux
  1. 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
  1. 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


Cet article s'inscrit dans notre série de guides dépannage et récupération. Pour un serveur sur-mesure, contact.

Commentaires (0)

Laisser un commentaire