GNU/Linux >> Tutoriels Linux >  >> Linux

LVM et clonage de disques durs

Je suis d'accord avec l'une des réponses précédentes - exécuter dd sur l'ensemble du disque n'est pas une bonne solution ici. Si la raison pour laquelle vous êtes bloqué sur dd est liée à la sauvegarde d'un autre système d'exploitation, vous ne pouvez utiliser dd que pour ces autres partitions de système d'exploitation et rsync pour les partitions linux.

Une partie du problème est que si vous exécutez dd sur l'ensemble du disque alors que vous avez des systèmes de fichiers installés et montés à partir de celui-ci, il n'y a aucun moyen de garantir la cohérence de la sauvegarde. Cela peut fonctionner 9 fois sur 10, mais sous n'importe quelle charge, la sauvegarde résultante peut être corrompue. La seule façon de s'assurer que cela ne se produise pas est de démonter tous les systèmes de fichiers et de désactiver tous les groupes de volumes pendant toute la durée d'exécution de dd. Pas très pratique si votre / est monté depuis LVM.

Dans tous les cas, si vous insistez pour conserver cette approche, l'outil que vous recherchez pour renommer un vg dupliqué s'appelle "vgimportclone". Il est destiné à être utilisé avec des instantanés au niveau de l'appareil, mais il fonctionnera également avec dd.


Fermeture de ce numéro, après un an. J'ai écrit la réponse dans mon site personnel. J'espère que cela sera utile à quelqu'un d'autre.

J'utilise plusieurs niveaux de sauvegarde, de rsync sur un disque externe à rsync+ZFS sur un ordinateur distant. L'une des sauvegardes que je fais est un -de temps en temps- "dd" du disque dur de mon ordinateur portable vers une clé USB externe connectée (connectée uniquement pendant la durée de la procédure de sauvegarde). Je le fais, par exemple, avant d'emmener mon ordinateur portable en voyage.

Cette procédure a bien fonctionné pendant des siècles. Jusqu'à ce que je commence à utiliser LVM sur mon ordinateur portable.

Si vous utilisez LVM sur votre ordinateur, vous copiez votre disque dur en utilisant dd (démarrage à partir d'un LiveCD) et que vous branchez le disque dur externe alors que l'ordinateur fonctionne normalement, plus tard, VOUS ALLEZ CORROMPRE VOS DONNÉES, MÊME PERDRE TOUT VOTRE SYSTÈME DE FICHIERS AU-DELÀ DE TOUTE RÉPARATION !!!.

Pourquoi?. Parce que lorsque vous branchez le disque dur externe, le système d'exploitation verra la même configuration LVM sur les deux disques et supposera naïvement que les deux disques sont identiques, accessibles via un lien multichemin, il répartira donc les lectures et les écritures entre les deux disques, corrompant irrémédiablement LES DEUX. Vous supprimerez à la fois vos données en direct et votre sauvegarde !

Ca m'est déjà arrivé une fois. J'ai perdu des données. J'avais d'autres sauvegardes, quelques jours auparavant, donc je n'ai rien perdu de très important, mais c'était assez ennuyeux et a révélé une faille dans ma stratégie de sauvegarde.

Solution :Assurez-vous que la configuration LVM dans le disque de sauvegarde est différente. Le problème est... Comment faire ?

J'ai posté la question sur superuser.com (Stack Exchange) mais je n'ai pas obtenu de bonne réponse. J'ai donc développé ma propre procédure et, après plus d'un an de test, je la poste ici et ferme la question d'origine :

  • Assurez-vous qu'en cas de problème, votre ordinateur ne démarrera pas automatiquement. Dans mon cas, mon ordinateur portable ne démarre pas automatiquement si l'alimentation s'éteint et se rallume. De plus, le disque dur est crypté, il vous demandera donc un mot de passe.

    Ceci est nécessaire car vous pouvez corrompre les DEUX disques si vous redémarrez avec le disque de sauvegarde attaché avant de terminer la procédure.

  • Démarrez à partir d'un Live CD. Vous ne pouvez pas faire un "dd" depuis une partition live, si vous espérez pouvoir récupérer vos données :-).

    Quelque chose à essayer à l'avenir serait d'utiliser des instantanés LVM pour pouvoir effectuer la sauvegarde pendant que j'utilise l'ordinateur, mais j'ai alors le problème LVM en double, que j'essaie d'éviter ici. Une autre option consisterait à reconfigurer LVM pour refléter les données en direct sur le disque dur externe et casser le miroir une fois la synchronisation terminée. Mais cela semble risqué et ne sauvegarderait pas ma partition Windows ou les données que je ne conserve pas dans les volumes LVM.

  • Après avoir démarré le LiveCD, branchez le disque dur USB externe.

  • Connectez-vous en tant que "root" et exécutez vgchange -a n . Cette commande désactivera LVM sur les deux disques. J'exécute la commande plusieurs fois, pour être sûr.

  • Assurez-vous que /dev/sda est la source (disque dur interne) et /dev/sdb est la destination (disque dur externe USB). Par exemple, faites dd if=/dev/sdb of=/dev/null et vérifiez quelle LED de disque dur clignote.

  • Lorsque vous êtes sûr de quel disque il s'agit, vous faites la copie avec dd if=/dev/sda of=/dev/sdb bs=65536 . Avec ma configuration, la sauvegarde prend quatre heures. Mon disque dur interne fait 500 Go et ma clé USB copie à 35 Mo/s. Je fais ça la nuit, pendant que je dors.

    Votre disque dur USB externe doit être AU MOINS aussi grand que votre disque dur interne. C'est évident, n'est-ce pas ?

  • Une fois cette copie effectuée, vous disposez d'un clone exact de votre disque dur interne. La sauvegarde est faite. Mais maintenant, vous aurez un problème si jamais vous branchez ce disque dur à votre ordinateur pendant que vous travaillez avec votre disque dur interne, comme déjà décrit. Nous devons changer la configuration LVM.

  • Maintenant, une fois le "dd" terminé, effectuez la "synchronisation" et débranchez le disque dur UDB externe.

  • Vous exécutez pvchange --uuid /dev/sda* . Cette commande changera l'UUID de tous les volumes physiques de votre disque dur interne. Cette commande est sûre même si vous avez des partitions qui ne sont pas des volumes physiques pour LVM, car elles seront ignorées automatiquement et en toute sécurité.

    Le système sait quelles partitions sont des volumes physiques grâce au type de partition et parce que vous avez exécuté "pvcreate" lorsque vous avez créé le LVM.

  • Vous exécutez vgchange -u LVM . Cette commande changera l'UUID du groupe de volumes LVM. Mon groupe de volumes s'appelle "LVM", soit dit en passant.

  • Vous exécutez vgscan . Cette commande analysera le disque dur interne (le seul actuellement connecté) et y localisera votre groupe de volumes LVM.

  • Vous exécutez vgrename LVM LVM2 , pour changer le nom de votre groupe de volumes.

  • Maintenant, vous branchez votre disque dur USB externe.

  • Vous "vgscan" à nouveau, cette fois pour localiser le groupe de volumes dans le disque dur USB externe. Vous aurez maintenant deux groupes de volumes. L'un appelé "LVM2" sur votre disque dur interne et l'autre appelé "LVM" sur votre disque dur externe USB.

  • Renommez le groupe de volumes dans le disque dur USB externe avec vgrename LVM LVM_BACKUP .

  • Et renommez le groupe de volumes dans le disque dur interne avec le nom d'origine :vgrename LVM2 LVM .

  • Vous avez terminé. Vous pouvez revoir la situation avec vgdisplay -v .

    Vous verrez que les UUID des volumes logiques sont les mêmes dans les deux groupes de volumes, mais cela ne semble pas poser de problème et je ne sais pas comment les modifier.

  • Débranchez votre disque dur USB externe, rangez-le dans un endroit sûr, redémarrez votre ordinateur, éjectez le LiveCD et reprenez vos activités.


Linux
  1. Réduisez la taille Lvm / tmp à 10 g et ajoutez tout à / Root Dir ?

  2. Pthreads et Vfork ?

  3. Instantané LVM :sauvegarde et restauration de la partition LVM sous Linux

  4. Dangers et mises en garde LVM

  5. Utiliser fsck pour vérifier et réparer le disque crypté LUKS ?

Installer Linux avec LVM

Utilisation de LVM pour gérer les volumes physiques, les groupes de volumes et les volumes logiques – RHCSA Objectif Préparation

Créer et étendre un système de fichiers XFS basé sur LVM

Un guide pour débutants sur LVM

Sauvegarde et restauration d'instantanés LVM sous Linux

Meilleur ordre de RAID, LVM et LUKS