136 votes

Comment augmenter l'espace disque d'un invité KVM ?

J'ai installé un invité Ubuntu sur un hôte CentOS KVM avec initialement 6 Go d'espace disque. Comment puis-je augmenter l'espace disque de l'invité Ubuntu à partir de la ligne de commande ?

EDIT #1 : J'utilise un fichier d'image disque (qemu).

1 votes

Redimensionnement en ligne : serverfault.com/a/952868/30946

1voto

CoderTao Points 2107
  1. Arrêter la VM

  2. Redimensionner l'image :

    qemu-img resize vmdisk.img +16G

    augmente la taille des images de 16 Go.

  3. Si votre image a GPT (GUID Partition Table), alors la taille du disque utilisée dans GPT sera différente de la nouvelle taille, vous devez la corriger avec gdisk :

    MY_DRIVE=/dev/vda
    gdisk $MY_DRIVE <<EOF
    w
    Y
    Y
    EOF

    ou avec parted :

    parted $MY_DRIVE print Fix

    Pour une raison quelconque parted ne fonctionne pas lorsqu'aucun tty n'est présenté (par exemple, lors du provisionnement avec Vagrant). gdisk .

  4. Augmentez la taille de la partition pour remplir tout l'espace disponible :

    MY_PARTITION_GUID=$(
    gdisk $MY_DRIVE <<EOF | sed -n -e 's/^Partition unique GUID: //p'
    i
    EOF
    )
    
    MY_PARTITION_FIRST_SECTOR=$(
    gdisk $MY_DRIVE <<EOF | sed -n -e 's/^First sector: \([0-9]\+\).*/\1/p'
    i
    EOF
    )
    
    gdisk $MY_DRIVE <<EOF
    d
    n
    
    $MY_PARTITION_FIRST_SECTOR
    
    x
    a
    2
    
    c
    $MY_PARTITION_GUID
    w
    Y
    EOF

    El x a 2 <Enter> est facultative et nécessaire si vous utilisez un BIOS hérité. MY_PARTITION_GUID=... y c $MY_PARTITION_GUID sont également facultatifs et ne sont nécessaires que si vous utilisez l'UUID de la partition dans la section /etc/fstab ou ailleurs.

  5. Redémarrer ou relire les partitions avec partx -u $MY_DRIVE o partprobe .

  6. Extension de la partition, exemple pour ext2 , ext3 o ext4 :

    MY_PARTITION="${MY_DRIVE}1"
    resize2fs $MY_PARTITION

0 votes

Sgdisk -e fonctionne mieux pour moi au lieu de gdisk w Y Y

0voto

Muhasin Points 1

Vous pouvez utiliser solus vm avec gparted monté. Une fois utilisé avec gparted, vous pouvez facilement démarrer le système et ajuster l'espace. Assurez-vous que vous avez la bonne priorité de démarrage. Comme référence, veuillez vous référer à l'url ci-dessous qui pourrait vous être utile. https://greencloudvps.com/knowledgebase/11/How-to-Extend-the-Hard-drive-on-KVM-after-upgrading-VPS.html

0voto

Gediz GÜRSU Points 402

Disque GPT et non-Linux :

virsh shutdown myVM
qemu-img info mydisk.img
sudo qemu-img resize mydisk.img 50G  
sudo sgdisk -e mydisk.img 

La nouvelle taille de mydisk.img de myVM sera de 50G et la sauvegarde de la table de partition gpt sera reprise sur les derniers secteurs du disque. Sinon, la plupart des systèmes d'exploitation ne reconnaissent pas le disque comme redimensionné... Linux le fait parce que gparted le corrige automatiquement la plupart du temps.

! Gparted s'embrouille si vous clonez votre disque vers un plus grand disque avec dd sans nettoyer la partition gpt de sauvegarde du plus grand disque (disque virtuel ou bare metal n'a pas d'importance).

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