GNU/Linux >> Tutoriels Linux >  >> Linux

Comment changer la partition swap sous Linux ?

Solution 1 :

Faites-le en tant que root :

swapoff /dev/hda3
mkswap /dev/hda4
swapon /dev/hda4

et modifiez l'entrée d'échange dans /etc/fstab

Solution 2 :

Si vous disposez d'une quantité décente de RAM et que vos applications ne consomment pas beaucoup de mémoire, vous pouvez envisager d'utiliser un fichier séparé comme swap au lieu de la partition entière. De cette façon, vous pouvez facilement sélectionner la quantité d'espace d'échange que vous utilisez, soit en ajoutant plus de fichiers d'échange, soit en redimensionnant ceux qui existent déjà.

Disons que votre fichier d'échange résidera dans le répertoire racine en tant que /swapfile , et aura une taille de 512 Mo. Pour le créer, lancez des commandes en tant que root :

$ dd if=/dev/zero of=/swapfile bs=1M count=512
$ mkswap /swapfile
$ swapon /swapfile

Pour l'utiliser automatiquement après le redémarrage, insérez dans /etc/fstab :

/swapfile    none    swap    defaults    0 0

Ajouter plus de fichiers d'échange est aussi simple que créer plus de fichiers (/swapfile1 , /swapfileX ), en les formatant avec mkswap et activation en utilisant swapon . Si vous souhaitez désactiver un fichier d'échange, vous pouvez utiliser la commande swapoff /swapfile .

En ce qui concerne les performances entre la version du disque et celle du fichier, ce n'est pas si différent. Vous pouvez même utiliser le fichier d'échange comme disque d'hibernation dans les ordinateurs portables (bien que j'utilise toujours une partition séparée pour cela de toute façon).

Solution 3 :

À la volée :

sudo swapoff /dev/hda3
sudo mkswap /dev/hda4
sudo swapon /dev/hda4

Pour le démarrage, après avoir exécuté le mkswap, modifiez le fichier /etc/fstab et modifiez la ligne /dev/hda3 en conséquence.

Solution 4 :

Vous devrez formater /dev/hda4 en tant que swap, ce qui, je pense, supprime simplement les tables du système de fichiers, puis modifiez simplement /etc/fstab et pointez le swap sur /dev/hda4. Ensuite, redémarrez et ça devrait aller. Il va sans dire que vous perdrez toutes les données sur /dev/hda4. Vous pouvez utiliser gparted comme interface graphique pour le formatage.

Solution 5 :

La solution de mateusza est correcte, mais l'état peut ne pas être rappelé lors de la récupération de l'hibernation. Quelques opérations supplémentaires sont nécessaires :

# prepare your partitions
swapoff /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3

# find swap uuid
sudo blkid | grep swap
# OR
sudo echo ls -l /dev/disk/by-uuid | grep sda3 |  cut -d' '  -f8 >> /etc/fstab

# edit swap entry in /etc/fstab
gksu gedit /etc/fstab

# edit the uuid line in /etc/initramfs-tools/conf.d/resume
gksu gedit /etc/initramfs-tools/conf.d/resume

# In terminal, execute this command
sudo update-initramfs -u

vous pouvez tester votre hibernation ici, si cela ne fonctionne pas :

# check your /etc/default/grub file
gksu gedit /etc/default/grub

# Depending on your version : if a line looks like
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<old_swap_partition_uuid>"
# then modify it accordingly; otherwise that's all, you're done

# execute in terminal
sudo update-grub

extrait de askubuntu


Linux
  1. Comment changer un nom d'hôte sous Linux

  2. Comment changer le port SSH sous Linux

  3. Comment changer de shell sous Linux

  4. Comment étendre une partition swap LVM sous Linux

  5. Comment activer la partition d'échange Linux?

Comment modifier les autorisations sous Linux

Comment définir ou modifier le nom d'hôte sous Linux

Comment effacer la mémoire d'échange sous Linux

Comment changer l'adresse MAC sous Linux

Comment changer d'utilisateur sous Linux

Comment changer l'adresse IP sous Linux