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).
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).
Arrêter la VM
Redimensionner l'image :
qemu-img resize vmdisk.img +16G
augmente la taille des images de 16 Go.
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
.
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.
Redémarrer ou relire les partitions avec partx -u $MY_DRIVE
o partprobe
.
Extension de la partition, exemple pour ext2
, ext3
o ext4
:
MY_PARTITION="${MY_DRIVE}1"
resize2fs $MY_PARTITION
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
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).
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.
1 votes
Redimensionnement en ligne : serverfault.com/a/952868/30946