6 votes

20.04.1, problème pour passer de la partition swap à /swapfile

J'ai décidé de passer de l'utilisation d'une partition swap à l'utilisation d'une /swapfile .

Mais il y a un problème. Le système utilise toujours la partition d'échange /dev/sda8 et non le /swapfile .

  • J'ai créé le /swapfile en utilisant les dd commande, etc.
  • J'ai changé /etc/fstab à utiliser /swapfile au lieu de l'ancienne partition swap
  • J'ai changé /etc/initramfs-tools/conf.d/resume pour refléter resume=/swapfile
  • J'ai vérifié que /etc/default/grub ne fait pas référence à la reprise ou à l'échange

Pourtant, quand je le fais swapon -s o free -h c'est toujours affiché /dev/sda8 au lieu de /swapfile .

Dois-je supprimer le /dev/sda8 pour que cela fonctionne ?

La version 20.04.1 utilise-t-elle toutes les partitions de swap qu'elle trouve, même si elles ne sont pas dans le dossier de l'utilisateur ? /etc/fstab ?

Mise à jour n° 1 :

Juste pour documenter mon /swapfile processus de création...

Nota : Utilisation incorrecte de la dd peut entraîner une perte de données. Suggérer le copier/coller.

Dans le terminal...

sudo swapoff -a           # turn off swap
sudo rm -i /swapfile      # remove old /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile  # set proper file protections
sudo mkswap /swapfile     # init /swapfile
sudo swapon /swapfile     # turn on swap
free -h                   # confirm 16G RAM and 4G swap

Confirmez ceci /swapfile à la fin de /etc/fstab ... et confirmer qu'il n'y a pas d'autres lignes de "swap"...

Pour modifier, utilisez sudo -H gedit /etc/fstab o sudo pico /etc/fstab

/swapfile  none  swap  sw  0  0

reboot                    # reboot and verify operation

Voici mon /proc/swaps (et c'est frais de ce matin)...

Filename                Type        Size    Used    Priority
/dev/sda8                               partition   9081852 0   -2

Voici la partie appropriée de mon /etc/fstab :

# swap was on /dev/sda8 during installation
# UUID=071f8b0e-8e16-4f4d-90ff-a4ae9cc56e2b  none  swap       sw       0       0
/swapfile    none    swap    sw      0   0

Voici mon /etc/initramfs-tools/conf.d/resume :

# RESUME=UUID=071f8b0e-8e16-4f4d-90ff-a4ae9cc56e2b
RESUME=/swapfile

sudo update-initramfs -c -k $(uname -r) n'a pas aidé.

9voto

Jordi Bunster Points 3840

Eh bien, c'est réparé.

Quand j'ai essayé de faire un sudo swapoff -a il m'a donné un analyser erreur sur la ligne suivante dans mon /etc/fstab...

/swapfile    none    swap    sw      0   0

J'ai retapé la ligne, en m'assurant d'utiliser des espaces...

/swapfile  none  swap  sw  0  0

Voyez-vous une différence ?

Et maintenant, tout fonctionne !

Merci pour tous les bons commentaires ici !

1voto

Avez-vous retiré /dev/sda8 de la fstab ? Vous pouvez utiliser sudo swapoff -a et ensuite activer le swap pour le fichier en tapant sudo swapon /swapfile . Après cela, vous pouvez supprimer/formater la partition si tout fonctionne bien.

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