Administrateur système et réseau accompli avec plus de 10 ans d’expérience dans la gestion d’infrastructures de serveurs et d’opérations de centres de données.
J’ai dû augmenter la taille du système de fichiers racine sur une machine virtuelle Linux qui s’exécute en tant qu’ordinateur invité sur un serveur Microsoft Hyper-V. Le système de fichiers racine s’exécute sur un volume logique et est géré par le gestionnaire de volumes logiques.
Résumé des étapes
- Nous éteignons la machine virtuelle Linux et faisons une copie du disque dur virtuel de la machine virtuelle en faisant un copier-coller du fichier VHD.
- Redimensionnez le disque dur virtuel de la machine virtuelle Linux dans Hyper-V à l’aide de PowerShell redimensionner-vhd applet de commande.
- Démarrez la machine virtuelle Linux une fois le redimensionnement du disque dur virtuel terminé.
- Répertoriez les partitions actuelles sous Linux pour connaître le prochain numéro de partition en utilisant fdisk-l.
- Nous créons une nouvelle partition en utilisant fdisk. Nous utilisons la syntaxe fdisk /dev/
par exemple fdisk /dev/sda pour lancer fdisk sur le disque sélectionné. Créez ensuite une nouvelle partition et écrivez les modifications sur le disque. - Redémarrez la machine virtuelle Linux pour que les modifications prennent effet.
- Cours fdisk -l pour lister les partitions, y compris la partition nouvellement créée. Prenez note du nom de la partition nouvellement créée, par exemple /dev/sda3.
- Répertorier les tailles des systèmes de fichiers actuellement montés à l’aide de la df-h commande. Notez également le nom du système de fichiers que vous souhaitez redimensionner.
- Créez un volume physique à partir de la nouvelle partition en utilisant le pvcreate commande par exemple pvcreate /dev/sda3.
- Cours vgdisplay pour répertorier les groupes de volumes actuels. Prenez note du groupe de volumes dont vous souhaitez étendre la taille afin de pouvoir augmenter le système de fichiers.
- Utilisez le vétendre pour étendre le groupe de volumes sélectionné au nouveau volume physique. par exemple vgextend vg_redhat /dev/sda3.
- utilisation étendre pour étendre le volume logique du système de fichiers jusqu’à l’espace maximum que vous avez ajouté (ou une quantité moindre si nécessaire). Nous allons augmenter la taille en utilisant le nombre d’étendues physiques en tapant dans lvextend -l +
- Nous pouvons maintenant augmenter la taille de notre système de fichiers à la même taille que notre volume logique redimensionné en tapant redimensionner2fs
par exemple resize2fs /dev/mapper/vg_redhat-lv_root .
Sauvegardez le fichier VHD (disque dur virtuel)
Tout d’abord, arrêtez la machine virtuelle Linux en émettant arrêt -h maintenant dans le shell de commande Linux.
Allez dans les paramètres de votre machine virtuelle Linux et découvrez l’emplacement du fichier VHD que vous souhaitez redimensionner.
Accédez à cet emplacement et effectuez un copier-coller pour sauvegarder le fichier VHD.
Redimensionner le fichier VHD
Une fois le copier-coller terminé, exécutez PowerShell en tant qu’administrateur. Vous devez exécuter en tant qu’administrateur afin d’avoir les autorisations nécessaires pour redimensionner le fichier VHD. Naviguez à l’aide de la commande CD jusqu’à l’emplacement du fichier VHD à redimensionner. Tapez ce qui suit :
redimensionner-vhd -Path xxxxxxxxx.vhd -SizeBytes nnnGo où xxxxxxxxx est le nom du fichier VHD et nnn est la taille à laquelle vous souhaitez augmenter le disque dur.
Une fois le redimensionnement terminé, il vous ramènera à nouveau à l’invite PowerShell.
Démarrez la machine virtuelle Linux
Démarrez la machine virtuelle Linux une fois le redimensionnement du disque dur virtuel terminé.
Faites défiler pour continuer
Lister les partitions actuelles sous Linux
Cours fdisk -l pour lister les partitions. Nous pouvons voir que deux partitions ont été créées. Nous allons en créer une nouvelle en tant que partition numéro 3.
Créer une nouvelle partition
Tapez fdisk /dev/sda pour lancer fdisk sur le disque. puis tapez n à l’invite pour créer une nouvelle partition.
Entrer p pour la partition principale. Entrez ensuite 3 pour le numéro de partition.
Acceptez les valeurs par défaut proposées en appuyant simplement sur Entrée jusqu’à ce que vous reveniez à l’invite.
Taper w pour écrire les modifications sur le disque et quitter le programme fdisk. Nous allons maintenant redémarrer l’ensemble du serveur afin que la nouvelle partition soit lue et également pour nous assurer que rien ne s’est mal passé avec l’opération de partition.
Pour redémarrer, entrez la commande arrêt -r maintenant .
Lister les partitions Linux, y compris la nouvelle partition
Tapez fdisk -l pour afficher toutes les partitions. nous pouvons voir /dev/sda3 qui est notre nouvelle partition.
Répertorier les tailles des systèmes de fichiers montés sous Linux
Taper df-h pour répertorier les tailles des systèmes de fichiers actuellement montés. Prenez note du système de fichiers que nous voulons redimensionner. Nous voulons augmenter la taille de /dev/mapper/vg_redhat-lv_root.
Créer un volume physique LVM sous Linux
Taper pvcreate /dev/sda3 pour créer un volume physique à partir de notre nouvelle partition.
Liste des groupes de volumes sous Linux
Taper vgdisplay . Prenez note du nom du groupe de volumes que nous devons étendre, par exemple, vg_redhat . Notez que le PE gratuit/taille est 0/0.
Étendre un groupe de volumes à un nouveau volume physique LVM sous Linux
Taper vgextend vg_redhat /dev/sda3 pour étendre le groupe de volumes vg_redhat pour inclure le volume physique /dev/sda3.
Taper vgdisplay encore. Notez que le PE gratuit/taille est maintenant de 12798/49,99 Go.
Étendre le volume logique sous Linux
Tapez lvextend -l +12789 /dev/mapper/vg_redhat-lv_root pour étendre le volume logique /dev/mapper/vg_redhat-lv_root au maximum d’espace disponible.
Tapez df-h . Notez que la taille du système de fichiers /dev/mapper/vg_redhat-lv_root n’a pas augmenté.
Redimensionner le système de fichiers Linux LVM
Tapez resize2fs /dev/mapper/vg_redhat-lv_root pour augmenter la taille du système de fichiers.
Tapez df-h à nouveau, et maintenant vous devriez voir le système de fichiers /dev/mapper/vg_redhat-lv_root a augmenté de taille.
Redémarrez le serveur juste pour vous assurer que tout fonctionne correctement en tapant arrêt -r maintenant .
Cet article est exact et fidèle au meilleur de la connaissance de l’auteur. Le contenu est uniquement à des fins d’information ou de divertissement et ne remplace pas un conseil personnel ou un conseil professionnel en matière commerciale, financière, juridique ou technique.
Kadir le 31 août 2018 :
Merci!
Remarque : pour la dernière étape, j’ai utilisé xfs_growfs au lieu de resize2fs. Parce que ça m’a donné l’erreur : « resize2fs : Mauvais numéro magique dans le super-bloc lors de la tentative d’ouverture… »
danilo le 04 juin 2018 :
Vous avez sauvé ma journée. Merci.
Andréa le 02 mars 2018 :
Merci!
sengstar2005 (auteur) de Sydney le 15 février 2018 :
Merci Bruno.
Bruno le 14 février 2018 :
Grande aide, merci!
sengstar2005 (auteur) de Sydney le 05 janvier 2018 :
Merci Vladimir.
Vladimir le 05 janvier 2018 :
Merci beaucoup! C’est vraiment une excellente instruction!
sengstar2005 (auteur) de Sydney le 25 mai 2017 :
Merci pour votre commentaire.
Minh Hoang le 25 mai 2017 :
Merci pour le bon travail. Très détaillé et logique.