J'ai Ubuntu installé sur un lecteur. Le problème est qu'il manque d'espace disque. Ceci est installé sur vmware. J'ai développé le lecteur virtuel et démarré dans Ubuntu. Mais lorsque j'ai ouvert gparted (sudo gparted), l'option déplacer / redimensionner n'est pas disponible. C'est la partition sur laquelle Ubuntu est installée, mais je dois la redimensionner. Des idées? Je suis à l'aise avec la ligne de commande
60
raspi-config
pour Raspberry Pi, où l’extension du système de fichiers racine est quelque chose que vous faites presque chaque fois que vous configurez un nouveau Raspberry Pi. github.com/RPi-Distro/raspi-config/blob/…Réponses:
Tu es presque là.
Vous ne pouvez pas redimensionner la partition en utilisant GParted lorsque Ubuntu est en cours d'exécution.
Vous devrez connecter l'ISO GParted sous forme de CD à la machine virtuelle et redémarrer la machine pour que le GParted soit chargé à la place d'Ubuntu (je pense que vous pouvez démarrer à partir du CD virtuel en appuyant sur F12 immédiatement après le démarrage de la machine).
Une fois que vous avez démarré dans GParted, l'option de déplacement / redimensionnement sera activée car Ubuntu n'est pas en cours d'exécution.
la source
En fait, vous POUVEZ agrandir le système de fichiers racine alors que Ubuntu est en cours d' exécution (j'ai appris moi - même récemment ici ) - cela semble incroyable , mais il est vrai :)
Voici la liste des étapes pour un scénario simple dans lequel vous avez deux partitions,
/dev/sda1
est une partition ext4 à partir de laquelle le système d'exploitation est démarré et/dev/sdb2
est swap. Pour cet exercice, nous voulons supprimer la partition de swap et l'étendre/dev/sda1
à tout le disque.Comme toujours, assurez-vous d'avoir une sauvegarde de vos données - car nous allons modifier la table de partition, vous risquez de perdre toutes vos données si vous faites une faute de frappe, par exemple.
Courir
sudo fdisk /dev/sda
p
pour lister les partitions. Notez le cylindre de départ de/dev/sda1
d
pour supprimer d’ abord la partition swap (2
), puis la/dev/sda1
partition. Ceci est très effrayant mais est en réalité inoffensif car les données ne sont pas écrites sur le disque tant que vous n’écrivez pas les modifications.n
pour créer une nouvelle partition principale. Assurez-vous que son cylindre de démarrage est exactement le même que l'ancien/dev/sda1
. Pour le cylindre final, acceptez le choix par défaut, qui consiste à faire en sorte que la partition s’étende sur tout le disque.a
pour basculer l'indicateur de démarrage sur le nouveau/dev/sda1
w
écrivez la nouvelle table de partitions sur le disque. Vous recevrez un message indiquant que le noyau ne peut pas relire la table de partition car le périphérique est occupé, mais ce n'est pas grave.Redémarrez avec
sudo reboot
. Lors du démarrage du système, un système de fichiers plus petit réside dans une partition plus grande .La prochaine commande magique est
resize2fs
. Runsudo resize2fs /dev/sda1
( Exécuter) : ce formulaire active par défaut le système de fichiers pour qu'il prenne tout l'espace disponible sur la partition.Ça y est, nous venons de redimensionner une partition sur laquelle Ubuntu est installé, sans démarrer à partir d'un lecteur externe.
la source
fdisk
pour agrandir la partition , tandis que le système d'exploitation continue à utiliser le système de fichiers plus petit. Ensuite. après un redémarrage, après que le noyau a relu la table de partition mise à jour, nous pouvons redimensionner le système de fichiers car il réside maintenant dans une partition plus grande.df
pour afficher l'espace "résultant" après cela (vérifiez que cela a fonctionné), et 2. n'oubliez pas de recréer un espace d'échange!Deux méthodes
1. Testé sur Ubuntu Server 16.04 à 18.10
Après avoir étendu le volume dans VMware ESXi (shutdown vm, sauvegarde / exportation vm, supprimez tous les instantanés, puis augmentation du nombre de disques, reprenez l'instantané de vm avant de suivre les étapes suivantes afin de pouvoir inverser erreur / erreur).
L'exemple suivant étend le volume sur une partition racine sur un système utilisant déjà LVM.
ssh
dans le système, passez à la racine et exécutezcfdisk
# cfdisk
Après avoir quitté cfdisk
Redémarrez le système avant la prochaine étape (sinon vous pourriez avoir
Device /dev/sda3 not found (or ignored by filtering)
)Initialiser le nouveau volume
Obtenir le nom du volume à étendre
Étendre le groupe de volumes
Étendre la racine
Obtenir le nom du système de fichiers pour l'étape suivante
Étendre le système de fichiers
Voir la taille accrue
2. Méthode plus rapide testée dans Ubuntu Server 18.04.3 LTS
Cette méthode est un peu plus rapide que la première. Cela est dû à une nouvelle option dans le
cfdisk
menu appelée "Redimensionner" qui enregistre certaines étapes.Après avoir étendu le volume dans VMware ESXi (shutdown vm, sauvegarde / exportation vm, supprimez tous les instantanés, puis augmentation du nombre de disques, reprenez l'instantané de vm avant de suivre les étapes suivantes afin de pouvoir inverser erreur / erreur).
L'exemple suivant étend le volume sur une partition racine sur un système utilisant déjà LVM.
ssh
dans le système, passez à root et exécutez-lecfdisk
.Choisissez la partition à étendre et sélectionnez "Redimensionner".
Définissez la "Nouvelle taille".
Après avoir appuyé sur Entrée, l'écran suivant s'affiche: "Partition [un certain nombre] redimensionnée":
Ensuite, vous devrez "écrire" (enregistrer) vos modifications:
Quittez
cfdisk
. Lorsque vous quittez, le message "Synchronisation des disques" peut s'afficher.J'ai redémarré mon système à ce stade, mais ce n'est peut-être pas nécessaire. Vous pouvez maintenant passer de l’étape 19 à la première méthode (répétée ci-dessous).
(19) Obtenir le nom du système de fichiers pour l'étape suivante
(20) Étendre le système de fichiers
(21) Voir la taille augmentée
Articles:
https://wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard-disk-ubuntu-lvm
la source
La réponse de Sergey était excellente. Toutefois, si vous ne disposez pas de l'espace vide directement dans le périphérique suivant, vous devrez supprimer d'autres périphériques. Par exemple:
Dans le cas ci-dessus, si vous souhaitez fusionner
/dev/sda3
avec/dev/sda1
, vous devez supprimer/dev/sda1
,/dev/sda2
et/dev/sda3
(avecd
commande), puis rajouter/dev/sda2
et mettre à jour son type (avecn
ett
commandes).la source
J'ai réussi à agrandir ma partition primaire ext4 en utilisant la méthodologie décrite ici .
Quelques notes de mon expérience personnelle:
la source