Comment ajouter plus d'espace à une partition Fedora (LVM)?

13

En un mot, j'ai une machine virtuelle qui a manqué d'espace. J'ai augmenté la taille du disque dur de la machine virtuelle pour qu'elle soit 4 fois plus grande, mais la partition du système d'exploitation n'utilise toujours que 1 fois l'espace. Je dois changer la partition LVM pour occuper l'espace 4x supplémentaire mais je ne sais pas comment étendre la partition LVM.

(REMARQUE: Pour faire les captures d'écran ci-dessous, j'ai dû démarrer à partir d'un live-cd pour gnome-partition-manager (alias gparted). Malheureusement, gparted ne peut que "détecter LVM" et ne peut effectuer aucune opération LVM .)

Voici ce que "gparted" montre. Veuillez noter que l'option "redimensionner" n'est pas disponible:

entrez la description de l'image ici


Le problème:

Je ne trouve pas de bonnes directions <1> sur la façon de développer la partition LVM via l'interface graphique ou la ligne de commande! Comment développer une partition LVM créée par l'installation Fedora par défaut?

Si vous donnez des instructions en ligne de commande. Veuillez expliquer ce que fait chaque ligne de commandes.

Trevor Boyd Smith
la source
1
Quiconque fait une installation par défaut de fedora a cette configuration de partition, je suis surpris que personne d'autre n'ait rencontré ce problème ... fedora a une si grande base d'utilisateurs.
Trevor Boyd Smith,
Mise à jour : j'ai marqué une des réponses comme correcte. Je n'ai pas pu vérifier que la réponse marquée comme correcte fonctionnait sur ma machine virtuelle ... le processus était trop complexe pour que je puisse travailler.
Trevor Boyd Smith
Mise à jour : j'ai fini par sauvegarder les données. Créer une nouvelle machine virtuelle à partir de zéro et restaurer les données.
Trevor Boyd Smith

Réponses:

14

Je pensais que je faisais cela avec l'outil GUI system-config-lvm dans CentOS, mais cela ne fonctionne pas pour moi aujourd'hui. J'ai donc dû aller à la vieille école. Comme toujours, cela pourrait détruire vos données, alors FAITES UNE SAUVEGARDE !! Merci aux experts d'Internet d'avoir fourni ces conseils. Malheureusement, mes notes ne contiennent pas de détails d'attribution. Remarque J'ai effectué toutes ces modifications pendant que le système était en ligne.

  1. Agrandir le disque à l'aide de fdisk
    1. fdisk -l (pour voir la disposition des partitions, nous avons généralement affaire à / dev / sda2)
    2. fdisk /dev/sda
    3. d (supprimer une partition)
    4. 2 (si la partie que nous voulons agrandir est / dev / sda2; notez que cela ne supprime aucune donnée sur le disque)
    5. n (créer une nouvelle partition)
    6. p (partition primaire)
    7. 2
    8. <return> (bloc de démarrage par défaut, généralement 14 car le swap est le premier)
    9. <return> (bloc de fin par défaut, taille complète de la partition)
    10. assurez-vous que le type de partition est 8e pour Linux LVM
      1. t
      2. 8e
    11. w (écrire les modifications sur le disque)
  2. redémarrer pour obtenir une nouvelle table de partition
  3. pvresize /dev/sda2
  4. pvscan devrait montrer une nouvelle taille plus grande
  5. lvextend -l +100%FREE /dev/vg_centos6/lv_root (-L + 10G pour ajouter 10 Go est une autre option)
  6. resize2fs /dev/vg_centos6/lv_root
  7. df devrait montrer un nouvel espace libre
MichaelS
la source
parfait, lorsque nous voulons redimensionner la partition racine, nous avons juste besoin de démarrer avec boot.iso (par exemple mirrors.eu.kernel.org/fedora/releases/18/Fedora/x86_64/os/… ) -> troubleshoot -> rescue (after choisissez la 3ème option, ne montez pas) -> shell et suivez les instructions :)
Sérgio
Je t'aime! J'ai passé des heures à essayer de faire ça!
Rob Forrest
1

La commande lvextend peut vous aider. Par exemple,

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

tente d'étendre la taille de ce volume logique de 54 Mo sur le volume physique / dev / sdk3. Cela n'est possible que si / dev / sdk3 est membre du groupe de volumes vg01 et qu'il contient suffisamment d'extensions physiques libres.

Dimitri
la source
j'aimerais en obtenir un peu plus ... je suppose que l'appel de cette commande sans aucun argument d'entrée ne résoudrait probablement pas le problème.
Trevor Boyd Smith,
comment savez-vous utiliser "/ dev / vg01 / lvol10". Où est-ce que tu as trouvé ça?
Trevor Boyd Smith,
pourquoi avez-vous mis "/ dev / sdk3"?
Trevor Boyd Smith,
Désolé j'étais occupé. Le / dev / sdk3 est le volume physique de votre machine. Par exemple, pour vous, cela pourrait être / dev / sda2. The / dev / vg01 / lvol10
Dimitri
Salut, désolé j'étais occupé. Cette commande est à titre d'exemple uniquement. Cela dépend de la façon dont vous installez lvm dans votre système. Le / dev / vg01 / lvol01 est le volume logique 01 sur le groupe de volumes 01. Le / dev / sdk3 est la partition sur laquelle le groupe de volumes est installé. Dans votre cas, la partition physique est / dev / sda2. Vous devez donc trouver ce que le groupe de volumes associé à cette partition. bobcares.com/blog/?p=137
Dimitri