2 votes

Copier la partition LVM sur un nouveau disque

J'ai une question concernant la copie d'une partition LVM sur un nouveau disque. Je veux faire une copie sans déplacer les données.

Mon système d'exploitation est Debian. Sur la partition LVM, j'ai des systèmes virtuels Xen en cours d'exécution.

Informations sur mon disque avec LVM (/dev/sdb) :

root@server:/# fdisk -l /dev/sdb
Disk /dev/sdb: 1000.2 Go, 1000204886016 octets
255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953525168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique/physique) : 512 octets / 512 octets
Taille d'Entrée/Sortie (minimale/optimale) : 512 octets / 512 octets
Identifiant de disque : 0x000015e9

   Périphérique Amorçage Début         Fin       Blocs    Id  Système
/dev/sdb1   *           2048      194559       96256   83  Linux
/dev/sdb2           194560    39256063    19530752   83  Linux
/dev/sdb3         39258110  1953523711   957132801    5  Étendue
/dev/sdb5         39258112    78317567    19529728   83  Linux
/dev/sdb6         78319616   117379071    19529728   83  Linux
/dev/sdb7        117381120   840898559   361758720   83  Linux
/dev/sdb8        840900608  1953523711   556311552   83  Linux

root@server:/# pvs
PV         VG   Fmt  Attr PSize   PFree  
/dev/sdb8  VG   lvm2 a--  530.54g 438.54g

root@server:/# lvs
LV    VG   Attr     LSize  Pool Origin Data%  Move Log Copy%  Convert
lvol1 VG   -wi-ao--  2.00g                                           
lvol2 VG   -wi-ao-- 15.00g                                           
lvol3 VG   -wi-a---  2.00g                                           
lvol4 VG   -wi-a--- 15.00g                                           
lvol5 VG   -wi-ao--  2.00g                                           
lvol6 VG   -wi-ao-- 16.00g                                           
lvol7 VG   -wi-ao-- 32.00g                                           
swap  VG   -wi-ao--  8.00g 

root@server:/# fdisk -l  | grep vd 
Le disque /dev/mapper/VG-lvol1 ne contient pas de table de partition valide
Le disque /dev/mapper/VG-lvol2 ne contient pas de table de partition valide
Le disque /dev/mapper/VG-lvol3 ne contient pas de table de partition valide
Le disque /dev/mapper/VG-lvol4 ne contient pas de table de partition valide
Le disque /dev/mapper/VG-lvol5 ne contient pas de table de partition valide
Le disque /dev/mapper/VG-lvol6 ne contient pas de table de partition valide
Le disque /dev/mapper/VG-lvol7 ne contient pas de table de partition valide
Le disque /dev/mapper/VG-swap ne contient pas de table de partition valide

Actuellement, j'ai copié toutes les partitions non LVM sur un nouveau disque (dev/sda) :

root@server:/# fdisk -l /dev/sda

Disque /dev/sda : 1000.2 Go, 1000204886016 octets
255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953525168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique/physique) : 512 octets / 4096 octets
Taille d'Entrée/Sortie (minimale/optimale) : 4096 octets / 4096 octets
Identifiant de disque : 0x00000000

   Périphérique Amorçage Début         Fin       Blocs    Id  Système
/dev/sda1   *           2048      194559       96256   83  Linux
/dev/sda2           194560    39256063    19530752   83  Linux
/dev/sda3         39258110  1953523711   957132801    5  Étendue
La partition 3 ne démarre pas sur une limite de secteur physique.
/dev/sda5         39258112    78317567    19529728   83  Linux
/dev/sda6         78319616   117379071    19529728   83  Linux
/dev/sda7        117381120   840898559   361758720   83  Linux
/dev/sda8        840900608  1953523711   556311552   83  Linux

Corrigez-moi si je me trompe, mais devrais-je suivre ces étapes :

  1. Changer le type de partition en LVM sur /dev/sda8
  2. pvcreate /dev/sda8
  3. vgextend VG /dev/sda8
  4. lvconvert -m 1 --mirrorlog corelog VG/lvol1 /dev/sda8 - pour tous les volumes logiques.
  5. Pour suivre la progression lvs -a -o+devices
  6. lvconvert -m 0 VG/lvol1 /dev/sda8 - pour tous les volumes logiques.

2voto

Wilhelm Erasmus Points 193

Puisque les deux disques sont exactement de la même taille et doivent contenir exactement les mêmes données, vous pouvez utiliser dd :

dd if=/dev/sdb of=/dev/sda bs=16M

Vous devrez démarrer depuis un live USB cependant. Veuillez vérifier les déclarations if (dans le fichier) et of (sortie du fichier) depuis le live USB. Une fois que vous lancez dd (disk destroyer), il n'y a pas de retour en arrière.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X