Question Problèmes de redimensionnement du système de fichiers racine avec des partitions étendues, lvm et des instantanés sur vm disk


Je règle la taille du disque de mon root conduire trop bas, et ont besoin de l'étendre. Installation par défaut de Ubuntu 16lts server.

J'ai cherché et les réponses / solutions trouvées ne traitent pas le problème. (les problèmes semblent identiques, mais les étapes n'ont pas fonctionné ou les options n'étaient pas disponibles sur mon système).

Je démarre un live-cd gparted (dernière version / tout simplement téléchargée), mais j'ai également essayé ceci en branchant le disque sur un autre système Ubuntu (une autre VM). Comme vous pouvez le voir sur la capture d'écran ci-dessous, j'ai

  • démarré un liveCD (gparted)
  • un disque (sda) incidemment, il s'agit d'une VDI dans Virtualbox. J'ai déjà agrandi le disque (comme indiqué dans l'espace non alloué)
  • d'intérêt est /dev/sda5 Le volume LVM contenu dans /dev/sda2 élargi

J'ai essayé:

  • De l'iso live gparted, je peux faire un clic droit /dev/sda5 à deactivate. Également lvdisplay La sortie ci-dessous est APRÈS cette désactivation.
    • cependant, cela ne supprime pas le verrou (mais réfléchit pendant un certain temps et analyse à nouveau le disque)
    • et redimensionner reste grisé sur /dev/sda2 
    • lvdisplay ne semble pas changer
  • à partir de la ligne de commande, exécutez lvchange -an,
    • Est-ce que semble changer le statut disponible sur / dev / sda5
    • mais la fermeture / réouverture gparted est toujours verrouillée

Merci, j'apprécie votre aide! gparted live-iso snapshot

mount | grep sd -> rien (non montré). De la live-iso gparted j'ai aussi largué fdisk -l fdisk -l output 

et lvdisplay lvdisply output

et vgdisplay enter image description here


1
2018-04-05 19:17


origine


Placez votre curseur (à gauche de l’image, c’est important) sur la zone avec le cadenas et essayez-le sur le /dev/sda2 Si cela ne fonctionne pas, essayez le /dev/sda5 mais assurez-vous que c'est sous la colonne de partition - George Udosen
Salut @ George - pour chaque ligne, je reçois le même menu contextuel, peu importe où je clique dans la ligne. Pour la ligne / dev / sda2, tous les choix sont grisés sauf "Gérer les drapeaux". Pour / dev / sda5 en plus Est-ce que afficher «redimensionner» et désactiver, mais désactiver ne semble pas avoir d'effet. - mike
Laissez-moi vérifier cela sur ma VM ... - George Udosen
Il devrait travailler avec /dev/sda5, faites un clic droit et faites un chèque - George Udosen
@George - sur /dev/sda5 j'ai un Deactivate option. Je clique dessus, puis dans la barre d'état inférieure gauche gparted: quelque chose clignote rapidement (trop vite pour lire), puis il passe environ 20 secondes à "rechercher des volumes de LVM". Fonctionnement lvdisplay avant et après, les deux volumes dans /dev/sda5 (root et swap) restent available. Je crois qu'il est prévu de passer à "not-available"? - mike


Réponses:


Après beaucoup de consternation :) J'ai découvert que mon problème était lié au moins en partie aux instantanés (comme mentionné, tout est dans une VM).

  • le disque que je tente de modifier provient d'une machine avec des instantanés
  • j'ai monté / tenté de redimensionner la base / original .vdi, n'a rien fait avec les instantanés
  • le contenu de ce document était littéralement une nouvelle installation, donc je ne voyais pas au début que le GUID que je voyais était en fait le bon disque mais un ancien «instantané».

pour le prouver, j'ai cloné la VM de virtualboxl'interface utilisateur de l'instantané, qui donne la possibilité de l'aplatir à l'état actuel.

Cela semble fonctionner (y compris aucune corruption de données observée), donc je suis de retour dans le svr vm d'origine, avec le disque redimensionné!

  1. éteindre et cloner la vm à partir de n'importe quel état / instantané, y compris 'état actuel`(qui va aplatir tous les instantanés)
    • Je suis sûr que tout cela est possible en plus des instantanés. pour moi, c'était acceptable et a pris des variables hors du mélange
    • note j'ai un disque dynamique. Je ne suis pas sûr qu'il y ait des différences pour la statique (devrait être NON, mais je n'ai pas testé)
  2. redimensionner le résultat cloné et aplati vdi (par exemple pas d'instantanés)
    • VboxManage.exe modifyhd <vdi> --resize 50000 # ~ 50gb
  3. connecter ce disque redimensionné à une machine virtuelle Linux distincte et démarrer
  4. démonter et enlever le vg
    • la racine fs que j'essaye de redimensionner est à /dev/mm-ubuntu16-svr-vg/root
      • appelle ça /dev/MY_VG/root au dessous de
    • mount | grep 'VG'  puis sudo umount <mountpoint> s'il était monté
    • sudo lvchange -an /dev/MY_VG  # supprimer le volume logique
    • sudo vgchange -an MY_VG # supprimer le groupe de volumes
  5. redimensionner la partition / volumn / et fs
    • sudo gparted & # procéder au redimensionnement normal
      • la mienne était une partition étendue, puis une croissance sur le lv
      • toutes les instructions «normales» fonctionnent ici, dans mes questions, il s’agit d’un redimensionnement (grossissement) /dev/sda2 suivi d'un redimensionnement (croissance) sur /dev/sda5
    • lvresize -l +100%FREE /dev/MY_VG/root 
    • e2fsk -f /dev/MY_VG/root # resize2fs m'a invité à effectuer ce nettoyage
    • resize2fs /dev/MY_VG/root

Terminé! alors que vous êtes encore dans l'autre machine virtuelle, montez et vérifiez la capacité:

  • sudo vgchange -ay MY_VG && sudo lvchange -ay /dev/MY_VG # par exemple inverse de la suppression
  • sudo mkdir <mountpoint> && sudo mount /dev/MY_VG/root <mountpoint>
  • df -h  # YAY montre ~ 50gb total!

Et puis arrêter et démarrer dans l’original (enfin, le Cloné & aplati) vm, il démarre et dispose de l’espace libre / lecteur racine et du système de fichiers de 50 Go attendus.

J'espère que cela aide quelqu'un!


1
2018-04-06 14:59



Excellent travail que tout se soit bien passé. À votre santé - George Udosen