65 votes

Redimensionnement du lecteur virtuel

J'utilise Ubuntu en tant qu'invité sur un iMac avec VirtualBox version 4.1.8.

Quel est le moyen le plus simple de redimensionner le lecteur virtuel ?

Veuillez fournir autant de détails que possible, y compris le format correct pour toute commande.

94voto

nokheat Points 392

Cette réponse s'adresse à un hôte Windows, mais si vous utilisez bash à la place de PowerShell et remplacez '\' par '/', cela devrait fonctionner parfaitement.

Agrandir le lecteur virtuel

  1. Depuis VirtualBox
    1. Libérer le fichier VDI : File -> Virtual Media Manager -> Select VDI -> Release
    2. Copiez l'emplacement de la VDI dans la boîte de propriétés '. C:\Users\campbell\VirtualBox VMs \Ubuntu14\Ubuntu14.vdi '
    3. Sauvegarde du fichier VDI
      1. Copiez le fichier VDI vers un nouvel emplacement.
      2. Attribuez un nouvel UUID au fichier VDI original :
        1. Début Powershell (pas en tant qu'administrateur) :
        2. Passez dans le répertoire de votre Oracle VirtualBox cd C:\Program Files\Oracle\VirtualBox
        3. .\VBoxManage.exe internalcommands sethduuid "C:\Users\campbell\VirtualBox VMs\Ubuntu14\Ubuntu14.vdi"
    4. Supprimez et réinsérez le fichier .vdi de votre machine pour mettre à jour son UUID.
      1. Fichier -> Virtual Media Manager -> Sélectionner VDI -> Supprimer
      2. Postulez.
      3. Cliquez à droite sur votre VM -> Configuration -> Storage -> Controller : SATA -> Ajouter un nouveau disque dur. Sélectionnez votre fichier .vdi.
  2. De l'hôte
    1. Déterminez la taille souhaitée : vous pouvez le rechercher sur Google, par exemple, "40 Gb=MB" donne 40000 MB.
    2. Début PowerShell (pas en tant qu'administrateur)
    3. Passez dans le répertoire de votre Oracle VirtualBox cd C:\Program Files\Oracle\VirtualBox
    4. Redimensionnez votre fichier .vdi .\VBoxManage.exe modifyhd "C:\Users\campbell\VirtualBox VMs\Ubuntu14\Ubuntu14.vdi" --resize 40000
    5. Maintenant, démarrez votre machine virtuelle. Vous recevrez le même avertissement concernant l'espace qui vous a incité à vous engager dans cette procédure. Ne vous inquiétez pas, nous sommes proches de la fin.
  3. Sur votre machine virtuelle
    1. Lancez le gestionnaire de partitions gparted (installez-le s'il manque sudo apt-get install gparted )
    2. Débarrassez-vous de la partition swap, qui vous empêche d'étendre la partition racine. Notez que vous ne pouvez pas endommager le reste de votre machine - tout cela se passe dans un seul fichier. Dans le pire des cas, vous détruisez ce fichier et vous devez utiliser votre sauvegarde à la place.
      1. Notez la taille de la partition linux-swap 4 GiB dans mon cas
      2. Faites un clic droit dessus et Swapoff
      3. Faites un clic droit dessus et Delete
      4. Appliquer en cliquant sur la coche (Appliquer toutes les opérations). Ne tenez pas compte de l'avertissement - la vie est trop courte pour s'adonner aux Cassandres.
      5. Cliquez avec le bouton droit de la souris sur le système de fichiers étendu qui abritait la partition swap (/dev/sda2 selon toute probabilité) et supprimez-le.
      6. Faites un clic droit sur la partition racine (/dev/sda1) et redimensionnez-la. Allez dans le champ 'Free space following' et entrez la taille de la partition swap. Shift-Tab et la machine calculera automatiquement la nouvelle taille pour vous.
      7. Faites un clic droit sur l'espace non alloué à la fin et faites-en une partition étendue.
      8. Faites un clic droit dans la nouvelle partition et sélectionnez linux-swap dans le champ Système de fichiers.
      9. commit vos changements comme avant
      10. Faites un clic droit sur votre partition d'échange et sélectionnez swapon
      11. Dites à la Grosse Dame de commencer à chanter.

Références :

  1. https://tinyapps.org/blog/misc/201204120700_virtualbox_increase_disk_space.html
  2. Redimensionner le disque virtuel d'Ubuntu 10.04 VirtualBox VM

47voto

Joni Points 2347

Si vous agrandissez le disque, vous devriez

  1. d'abord agrandir le disque à partir de VirtualBox, et ensuite
  2. agrandir la partition, et
  3. le système de fichiers qu'il contient.

Pour agrandir un disque, vous pouvez utiliser la fonction VBoxManage modifyhd commandement. Supposons que vous vouliez redimensionner le disque à 20 000 mégaoctets (~20GB). Tout d'abord, localisez le fichier du disque que vous voulez agrandir. Puis, dans le terminal, donnez cette commande pour redimensionner le disque :

VBoxManage modifyhd "path-of-disk-file" --resize 20000

Pour agrandir la partition et le système de fichiers, le plus simple est probablement de démarrer la machine virtuelle à l'aide d'un livecd Ubuntu et de faire le travail avec GParted, car il fait les deux en même temps et vous offre une interface utilisateur graphique pour cela.

Attachez une image ISO livecd à la machine virtuelle et changez l'ordre de démarrage pour que le premier démarrage se fasse à partir du CD. Si vous n'avez pas de livecd Ubuntu sous la main, vous pouvez utiliser n'importe quel livecd livré avec les outils appropriés. SliTAZ par exemple, n'est que de 35MB à télécharger. Ouvrez GParted et choisissez le disque que vous voulez redimensionner. Ensuite, faites un clic droit sur la partition que vous voulez agrandir et choisissez l'option "redimensionner-déplacer". Dans la boîte de dialogue qui s'ouvre, dans le graphique qui représente la partition, faites glisser le triangle à l'extrémité de la partition tout à fait à droite pour la maximiser. Fermez ensuite la boîte de dialogue et choisissez " Appliquer " dans la barre d'outils. Comme aucune donnée ne doit être déplacée, cette opération devrait être rapide.

Lorsque vous avez terminé, n'oubliez pas de détacher le livecd de la machine virtuelle et de changer l'ordre de démarrage.

Vous trouverez ici un bon tutoriel de l'ensemble du processus avec des captures d'écran : http://trivialproof.blogspot.com/2011/01/resizing-virtualbox-virtual-hard-disk.html

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