2 votes

Comment vérifier la progression de lvconvert --replace

Je suis en train de remplacer quelques disques configurés avec RAID5 à LVM.

La commande utilisée pour le remplacement est

lvconvert --replace /dev/oldpv vgname/lvname /dev/newpv

C'est le début du processus en arrière-plan.
Le paramètre -i # n'ont aucun effet, ni -v

J'essaie beaucoup d'options chez lvs -o +<fields> (et pvs, vgs), personne ne retourne ce progrès

Je veux vérifier la progression parce que sont de grands disques et peu de LVs. Cela prend quelques minutes en cours d'exécution, je ne veux pas démarrer le LV suivant alors que le processus actuel est toujours en cours d'exécution...

Pour l'instant, je surveille les E/S à l'aide de la commande dstats/iostats, mais c'est une façon très désagréable de vérifier cela...

4voto

banjo67xxx Points 600

Je ne suis pas sûr à 100% du RAID5, mais pour l'utilisation de miroirs

# dmsetup status

rootvg-testmirror: 0 9216000 raid raid1 2 AA 3233673/9216000 idle 0

Dans cet exemple, il s'agit d'environ 33 % lorsque vous évaluez 3233673/9216000.

Je n'ai pas assez de disques pour créer un RAID5 de test, mais je suis sûr que ce sera quelque chose de similaire.

0 votes

Fonctionne parfaitement. Savez-vous s'il existe une sorte de visualisation meilleure/amicale du statut de dmsetup ? (J'essaie de vérifier la réponse mais le site renvoie "an error has occurred", je réessayerai plus tard).

1voto

linuxgardner Points 11

En développant la réponse de banjo67xxx, vous pouvez obtenir le pourcentage complet (avec décimales) en utilisant ce qui suit :

echo "(`dmsetup status | tail -n 1 | awk '{print $8}'`)*100" | bc -l

Si vous voulez limiter le nombre de décimales, vous utilisez une déclaration d'échelle dans la chaîne de caractères renvoyée à bc. Voici la même commande limitée à 2 décimales :

echo "scale=2; (`dmsetup status | tail -n 1 | awk '{print $8}'`)*100" | bc -l

0 votes

La ligne requise peut ne pas être la dernière de la liste. dmsetup status et la colonne requise peut ne pas être la 8ème. J'ai réussi avec echo "100*$(dmsetup status | awk '/snapshot-merge/{print $5}')" | bc -l pour la fusion d'instantanés sur Ubuntu 18.04.

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