J'ai trois volumes logiques dans un seul groupe de volumes utilisant un seul volume physique (l'ensemble du disque / dev / sda existant).
Je veux maintenant déplacer l'un de ces volumes logiques vers un nouveau disque plus rapide, c'est-à-dire en passant de:
/dev/sda
|-vg0-root → mounted to /
|-vg0-foo → mounted to /foo
|-vg0-bar → mounted to /bar
à:
/dev/sda
|-vg0-root → mounted to /
|-vg0-foo → mounted to /foo
/dev/sdb
|-vg1-bar → mounted to /bar
D'après ce que je comprends, je ne peux pas l'utiliser pvmove
ou vgsplit
parce qu'il n'y a qu'un seul volume physique dans le groupe de volumes existant.
Quelle est la bonne approche pour y parvenir (de préférence en ligne, la création d'un nouveau groupe de volumes pour le nouveau disque n'est pas une exigence)?
Réponses:
Solution d'un groupe de volumes:
Solution à deux groupes de volumes:
Maintenant partie difficile, toutes les activités DOIVENT s'arrêter sur
/bar
:où
pvcreate
effacer toutes les données sur le disque (et préparer LVM)lvcreate
pour créer un volume logique lvol1, vous spécifiez le nom lv avec-n bar
/dev/mapper/myvg-mylv
syntaxeUne fois que vous avez vérifié que les données sont OK, au nouvel endroit:
/bar
/etc/fstab
pour utiliser nouveau/bar
la source
pvmove
page de manuel. Dans ce cas, je vais évidemment me contenter de la solution d'un groupe de volumes. :)vgsplit
aprèspvmove
pour réaliser la solution à deux groupes de volumes un peu plus facilement (cependant, le volume logique doit toujours être désactivé à l'aidelvchange
).vgreduce
pouvoir ensuite être utilisé pour supprimer l'ancien volume si tel est le besoin (ce n'était pas pour la question spécifique, mais une question demandant de déplacer tous les volumes serait probablement marquée en double)pvmove
nécessite un-n
indicateur pour spécifier le volume logique. Ou il indique unPhysical volume /dev/vg0/bar not found Run `pvmove --help' for more information.
message d'erreur. La page de manuel dit la même chose. Puis-je l'insérer dans le message?