web-dev-qa-db-fra.com

Est-il possible d'étendre un disque Ubuntu 12.04 dans VMware?

J'essaie d'étendre le disque sur un serveur Ubuntu fonctionnant en tant qu'invité vmware esxi. J'ai étendu le disque dans les paramètres de l'invité dans esx. Comment puis-je étendre le disque pour laisser plus d'espace libre aux données OS/utilisateur? J'ai cherché la réponse à ce sujet et lu de nombreux articles, mais aucun ne semble répondre à mes besoins réels. Je suis assez nouveau sur linux/ubuntu mais je comprends, alors s'il vous plait, ne me battez pas trop mal ici. Merci.

4
Scott

Si vous êtes prêt à risquer vos données réelles, vous pouvez éditer la table de partition en ligne avec fdisk. Cependant, comme vous avez plus d'une partition, vous devez d'abord supprimer votre deuxième partition pour la supprimer. Une fois que cela est fait, vous pouvez redimensionner la partition d'origine, redémarrer, redimensionner le système de fichiers, redémarrer à nouveau, puis avoir plus d'espace. Voici un exemple rapide (tout doit être fait en tant que root, utilisez Sudo -i pour obtenir un terminal root):

Étape 0: Sauvegardez toutes vos données. Ceci est très risqué. Si vous ne savez pas ce que vous faites, vous allez probablement détruire toutes vos données. Continuez à vos risques et périls.

Étape 1: démontez votre deuxième partition, qui semble n'être qu'un échange

swapoff /dev/sda5

Étape 2: Modifiez la table de partition, suppression de la partition d'échange et étendue

fdisk /dev/sda
d
5
d
2
w

Étape 3: Trouvez sur quel bloc votre première partition démarre, cela doit être exact

fdisk -l /dev/sda

La sortie ressemble à:

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003301e

   Device Boot      Start         End      Blocks   Id  System
  /dev/sda1   *        2048    39845887    19921920   83  Linux

Étape 4: Supprimer et recréer votre partition principale

fdisk /dev/sda
d
1
n
p
1
2048
[however large you want the filesystem to be]
w

Étape 5: Recréez votre partition d'échange

fdisk /dev/sda
n
p
2
[default option, beginning of free space]
[default option, end of free space]
t
2
82
w

Étape 6: redémarrez. Votre serveur peut ne pas revenir en ligne. Vous avez peut-être tout gâché. C'est pourquoi vous avez effectué cette sauvegarde.

Étape 7: Redimensionnez le système de fichiers. Pour ext2/3/4, utilisez resize2fs.

resize2fs /dev/sda1

Étape 8: Redémarrez à nouveau.

Après le dernier redémarrage, vous devriez avoir tout l'espace que vous avez ajouté. Vous devrez modifier votre fstab pour mettre à jour l'UUID sur la partition de swap.

1
cscracker

Je ne connais pas spécifiquement vmware, mais la technique générale est probablement la même que celle qui consiste à obtenir un nouveau disque dur plus grand et à lui transférer l'image de votre ancien disque. Ce que vous devez faire, c'est "agrandir" la partition et le système de fichiers pour remplir le nouveau physique plus grand (ou dans votre cas, virtuel, mais c'est toujours pareil du point de vue d'Ubuntu).

La mauvaise nouvelle est que pour redimensionner le système de fichiers, il ne peut pas être monté. ce qui signifie qu'il ne peut pas redimensionner "lui-même". La bonne nouvelle est qu’il est facile à faire avec un ISO de bureau Ubuntu. Il suffit de configurer vmware pour qu’il démarre à partir d’une image ISO de bureau Ubuntu récente. Lorsque cela vous y invite, demandez à "essayer Ubuntu". Quand il démarre, recherchez "gparted", qui est un gestionnaire de partition graphique. Vous pouvez lui demander d’agrandir la partition pour s’adapter à tout l’espace disponible sur le périphérique.

Voir ici pour un beau tutoriel avec beaucoup de détails:

http://www.howtogeek.com/114503/how-to-resize-your-ubuntu-partitions/

0
roadmr