Sauver une section dans Debian, quand quelque chose ne va pas

Bonjour, chers
L'histoire a eu lieu un jeudi soir, et l'un de nos administrateurs devait redimensionner un disque sur l'une des machines virtuelles KVM. Cela semblait être une tâche triviale, mais elle peut conduire à une perte totale de données... Et donc... toute l'histoire est déjà sous le saut.

Comme je l'ai déjà dit — jeudi soir (il ne pleuvait pas apparemment), l'un de nos administrateurs a décidé de réaliser une tâche qui lui avait été confiée depuis longtemps et d'augmenter la taille du système de fichiers à l'intérieur de la machine virtuelle. KVM.

Au préalable, j'avais déjà augmenté la taille du disque de 14 Go à 60 Go, et l'administrateur devait simplement augmenter la taille du système de fichiers à l'intérieur de la machine virtuelle.

Vers minuit, l'administrateur envoie un message — il demande si la partition doit être étendue ou primaire... En réponse, je lui ai écrit qu'il fallait faire comme cela avait été fait auparavant sur la machine virtuelle.

Le temps passait... et l'administrateur m'envoie un message indiquant qu'il a eu des erreurs, que l'expansion de la partition ne fonctionnait pas... et elle a cessé de se monter... il était déjà 2 heures du matin...

Je lui ai écrit de ne plus rien faire et de laisser la machine virtuelle tranquille et je suis moi-même allé faire une copie de l'image disque de la VM — nommée vmname_bad.

Tout cela était compliqué par le fait que l'administrateur n'avait pas fait de snapshot et n'avait pas copié la partition avant ses actions... Avec cette information, il aurait été possible de revenir en arrière et d'essayer encore une fois.

Le matin, avec des pensées fraîches, je redémarre la machine virtuelle avec le même système d'exploitation (Debian 9) et connecte le disque. Grâce à fdisk, je vois que ce disque est déjà étendu à 60 Go et la partition... qui est légèrement corrompue.

J'essaie, à partir des captures d'écran fournies par l'administrateur, de trouver la partition précédente, mais en vain. J'essaie de deviner les valeurs avec fdisk, mais toutes mes tentatives échouent.

Comme fdisk ne peut m'aider... j'appelle à l'aide parted. Je lance parted — je supprime l'ancienne partition rm 2 et connaissant des valeurs approximatives de la partition, je fais un rescue — je spécifie la valeur de début et la valeur de fin où la partition pourrait se trouver. Après une minute d'attente, parted trouve la partition et propose de l'intégrer dans le système — j'ai accepté et quitté parted.

Je monte la partition — tout va bien. Les fichiers sont tous là, mais la taille est encore ancienne, 14 Go. J'ai démonté /dev/sdd1 et j'ai fait resize2fs /dev/sdd1, puis e2fsck /dev/sdd1, et je monte de nouveau pour voir que la partition est maintenant étendue avec tous les fichiers et fonctionne bien.

Tout s'est bien terminé pour moi et pour l'administrateur.

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster