web-dev-qa-db-fra.com

Le moyen le plus rapide de convertir un disque formaté ext4 en LVM avec EXT4 dessus?

Je fais actuellement cp -aR Pour copier des données de mon (99% complète) 1Tb EXT4 Disk formaté sur un nouveau disque LVM-With-EXT4-ON-IT. Ça prend pour toujours.

Y a-t-il un moyen de tenter de "convertir" le disque en place? Je suis sur EC2 afin que la sauvegarde prend des minutes.

Ou alternativement, y a-t-il une façon qui pourrait être plus rapide que cp pour copier directement le système de fichiers ext4 sur le disque LVM?

12
Max

J'ai écrit blocs (née lvmify) qui fait cette conversion en place. Il fonctionne en rétrécissant un peu le système de fichiers, déplaçant le début du système de fichiers à la fin de la partition et copie un superblock LVM (préconfiguré avec la droite PV/LV/VG) à sa place.

23
Gabriel

Aucune méthode n'existe de faire une telle conversion de LVM "à la volée".

LVM réside en réalité dans votre système de fichiers pour l'étendre à plusieurs périphériques physiques, à la bande ou à le miroir, etc. L'étape finale de la création d'un volume logique consiste à poser un système de fichiers en dessus. Voici des exemples de Rhel6.

Ce que vous devrez faire est de sauvegarder ou d'archiver les données sur ce périphérique, puis de détruire le système de fichiers existant, de créer un volume logique et de ré-pose un système de fichiers sur le dessus. S'il s'agit d'un système de fichiers racine sur un système d'exploitation Linux, envisagez de faire une réinstallation. Cela peut être plus rapide.

Pour des copies plus rapides, je suis friand de dd, mais je ne l'utilise pas souvent. Faire une erreur avec dd est dangereux. Une chose que vous pouvez essayer est tar czv <source fs> | (cd <destination fs>; tar x) qui transférera un fichier de goudron compressé à la volée.

Bonne chance!

2
dafydd