Besoin de déplacer ma partition de swap pour permettre à ma partition racine de grandir. Comment?

16

J'ai un invité Virtual Box Ubuntu et j'ai besoin d'avoir plus d'espace sur mon disque (en fait, c'est 8 Go). J'ai déjà augmenté l'espace alloué pour le VDI à 16 Go.

Maintenant, avec GParted Live, j'essaie d'étendre ma partition, mais le swap bloque l'expansion, comme dans cette image

la situation maintenant

Je vais faire un mouvement / redimensionner pour obtenir l'espace non alloué près de / dev / sda1.

Les opérations sont les suivantes:

futur

Maintenant, si je fais cela, j'aurai sûrement des problèmes avec le prochain démarrage. Que dois-je faire pour résoudre ce problème?

apelliciari
la source
1
Vous n'aurez peut-être même pas besoin d'un échange lorsque vous exécutez Ubuntu dans une boîte virtuelle.
Takkat
1
quels sont les inconvénients d'avoir swap sur un fichier comme albercuba dit?
apelliciari
2
Aucun, l'échange sur fichier est très bien mais vous n'avez pas vraiment besoin d'un échange qui vous permettrait de suspendre votre RAM sur le disque - mais vous ne le faites pas dans la boîte virtuelle. Essayez sans (vous pouvez toujours attribuer un échange sur fichier plus tard si vous en avez besoin).
Takkat

Réponses:

11

Les opérations de redimensionnement ne causeront aucun problème avec le système de fichiers, mais vous devrez peut-être mettre à jour votre / etc / fstab pour pointer vers le nouvel ID de partition.

  1. utilisez GParted comme vous l'avez décrit.

  2. Recherchez l'UUID mis à jour de la partition de swap à partir de la sortie de:

    sudo blkid

  3. éditez / etc / fstab dans l'OS invité pour avoir le nouvel UUID dans la ligne avec un 'type' de 'swap'

Ça devrait le faire.

ImaginaryRobots
la source
1
cela a fonctionné, même sans l'édition dans / etc / fstab; il n'y avait pas de ligne de type 'swap' là-dedans et le système a démarré avec succès après les opérations gparted
apelliciari
Fait intéressant, en utilisant cette stratégie, j'ai oublié de modifier fstab et quand je l'ai vérifié plus tard, l'UUID de la monture de swap était déjà le même que celui montré par blkid. Donc je suppose que c'est bien d'avoir la correspondance de l'UUID, mais selon le système d'exploitation que vous utilisez, il pourrait se suivre lui-même ou selon la version de Gparted que vous utilisez, il pourrait être maintenu par Gparted?
Space Man à Cardiff
@cardiffspaceman En fait, je viens de faire la même opération que OP ... J'ai vérifié mon UUID avant et après. Il s'avère que l'UUID n'a tout simplement pas changé.
Brett G
7

Supprimez simplement la partition de swap et utilisez un fichier de swap. Pour faire ce type: Cet exemple concerne un fichier d'échange de 1 Go

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile

Assurez-vous de dire au système d'exploitation de cesser d'utiliser la partition de swap avant de la supprimer, comme ceci.

swapoff /dev/nameOfCurrentSwap

Et supprimez ou commentez la ligne dans fstab qui la pointe.

Ensuite, vous devez activer l'espace d'échange au démarrage, ajoutez cette ligne dans fstab:

/swapfile none swap sw 0 0
albercuba
la source
Comment puis-je demander au fichier d'échange de se trouver sur un périphérique de stockage spécifique?
Matt