Comment étendre la partition du système de fichiers sur une machine virtuelle Ubuntu?

28

J'exécute Ubuntu Desktop 14.04 en tant que machine virtuelle sur un mac avec fusion vmware. Je reçois des problèmes d'avertissement d'espace et je souhaite maintenant passer de 20 Go à 200 Go.

J'ai éteint la machine virtuelle et du côté vmware, j'ai augmenté l'espace disque alloué:

  1. Éteignez la VM
  2. VMWare Fusion -> Machine virtuelle -> Paramètres -> Disque dur (SCSI)

Il m'a alors averti que je devrais augmenter la taille de la partition au sein de la machine virtuelle invitée, ce qui est regrettable car j'espérais que ce serait automatique.

En regardant l'analyseur d'utilisation du disque à l'intérieur d'Ubuntu, il ne voit actuellement que les 20 Go d'origine. Comment puis-je augmenter cela aux 200 Go que j'ai alloués?

Je cherche une meilleure direction que ce qui est affiché ici .

Depuis l' Disksapplication, je vois:

entrez la description de l'image ici

tarabyte
la source
Option de redimensionnement grisée! Aie! cela a cependant aidé: gparted-forum.surf4.info/viewtopic.php?id=16987 car les partitions étaient verrouillées, j'ai donc dû "les désactiver" en premier ..

Réponses:

17

Depuis Ubuntu (dans VM) Installez gparteden exécutant sudo apt-get install gparteddans Terminal.

Ouvrez gpartedà partir du terminal ou du tableau de bord. Ensuite, étendez votre disque, vous devrez peut-être déplacer votre partition étendue à la fin du disque.

Faizan Akram Dar
la source
1
Mais vous ne pouvez pas modifier une partition en cours d'utilisation. Et comme il s'agit d'une machine virtuelle, le démarrage à partir d'une clé USB n'est pas aussi simple. Pouvez-vous fournir plus de détails?
tarabyte
Vous pouvez démarrer à partir d'une image ISO (session en direct) dans une machine virtuelle, puis modifier les disques à l'aide degparted
Faizan Akram Dar
1
Il s'avère que vous pouvez modifier une partition en cours d'utilisation.
tarabyte
20

Vous n'avez pas besoin d'un CD live pour que cela fonctionne. Je résume essentiellement les autres réponses données ici:

  1. Depuis Ubuntu (dans VM) installez gparted en exécutant sudo apt-get install gparteddans le terminal
  2. Ouvert sudo gparteddepuis le terminal
  3. Faites un clic droit sur la partition de swap, cliquez sur "swapoff"
  4. Supprimer la partition de swap
  5. Étendez votre partition de données, mais laissez suffisamment d'espace pour créer une nouvelle partition de swap
  6. Recréez la partition de swap avec à peu près la même taille qu'avant, sélectionnez linux-swap comme système de fichiers
  7. Cliquez sur cette coche verte dans gparted pour appliquer toutes les opérations. Sélectionnez ensuite "swapon" pour réactiver le swap
Lennart
la source
1
Aujourd'hui, vous avez répondu à une question de 2 ans, par coïncidence, j'avais besoin de cela aujourd'hui !!
Vagish
1
Et j'en avais besoin aujourd'hui.
Richard Pennington
2
Ce devrait être la réponse choisie. La réponse sélectionnée ne mentionne pas que s'il y a une partition entre votre système de fichiers principal et votre espace libre, que vous devrez la supprimer afin d'étendre votre fs principal, puis vous devrez la recréer après.
Nathan F.
moyen facile de le faire.
Mihai
@NathanFiscaletti En effet, la réponse sélectionnée ne mentionne rien sur la suppression de la partition (si elle se situe entre les fs principaux et l'espace libre) mais elle mentionne le déplacement :)
Faizan Akram Dar
13
  1. Téléchargez l'iso LIVECD gparted d' ici
  2. Depuis votre VM Choisissez le fichier iso et démarrez en tant que CD live

    • Ajoutez l'iso dans votre lecteur de CD-ROM à partir des paramètres GuestVM

    ou

    • Prêt à démarrer à partir du CD-ROM dans le BIOS (F2 lorsque vous démarrez votre machine virtuelle)
  3. Une fois que gparted Live Cd fonctionne, vous pouvez utiliser gparted maintenant
  4. Choisissez la partition à redimensionner et choisissez la nouvelle taille, puis appliquez
  5. Une fois le redémarrage terminé, assurez-vous de supprimer le fichier iso joint au CD-ROM de la machine virtuelle et démarrez sur votre Ubuntu.

entrez la description de l'image ici

Maythux
la source
Pouvez-vous élaborer davantage sur l'étape 2? Choisissez parmi quoi? Clic-droit?
tarabyte
@tarabyte Choisissez le Gparted IO Live CD à partir duquel démarrer dans votre machine virtuelle ....
Maythux
Alors téléchargez Gparted IO Live CD sur l'OS hôte, et PAS l'OS invité (Ubuntu)?
tarabyte
Téléchargez où vous voulez, mais utilisez-le dans le CD-ROM de votre machine virtuelle, ce qui signifie que l'invité
Maythux
Dans le cas où il y a une partition de swap entre les deux: askubuntu.com/a/120381/126822
rlcabral
7

Vous devez d'abord supprimer toutes les partitions entre votre partition et l'espace libre. Vous pouvez le faire en utilisant la partedcommande.

  1. Installez parted si vous ne les avez pas en utilisant:

    sudo apt-get install cloud-guest-utils
    
  2. désactiver l'échange. on va supprimer sa partition!

    sudo swapoff -a
    
  3. courir sudo parted.
  4. obtenir la liste des partitions avec print all:

    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system     Flags
    1      1049kB  528GB  528GB   primary   ext4            boot
    2      528GB   537GB  8588MB  extended
    5      528GB   537GB  8588MB  logical   linux-swap(v1)
    
  5. supprimer aucune partition racine avec rm (part-index):

    (parted) rm 5
    Warning: Partition /dev/vda5 is being used. Are you sure you want to continue?
    Yes/No? yes
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system  Flags
     1      1049kB  528GB  528GB   primary   ext4         boot
     2      528GB   537GB  8588MB  extended
    
    
    (parted) rm 2
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size   Type     File system  Flags
     1      1049kB  528GB  528GB  primary  ext4         boot
    

Les commandes fonctionnent sur ubuntu 16.04 (NONE LVM) et la machine fonctionne sur un kvm:

sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1   
MSS
la source
2
growpartet resize2fssont par exemple disponibles viasudo apt-get install cloud-guest-utils
NextThursday
cloud-guest-utils (et donc growpart) est également disponible sur Ubuntu 14.04.
jmidgren
Bien mieux. Qui met les OS de bureau sur les VM? [Je sais je sais; J'en ai aussi un tas, mais pour la plupart, ils devraient être sans tête]
Auspex