Question Comment ajouter un swap après l'installation du système?


Je n'ai pas créé de partition swap lors de l'installation d'Ubuntu. Plus tard, j'ai libéré de l'espace et créé une partition de swap. Maintenant, après chaque démarrage, j'ouvre manuellement gparted Cliquez avec le bouton droit sur la partition de swap pour activer l'option «swapon».

Comment puis-je activer automatiquement la partition de swap au démarrage?

De plus, si je n'avais pas créé la partition d'échange, quelles sont mes autres options?


142
2018-04-05 20:02


origine


askubuntu.com/questions/299417/… - Qasim


Réponses:


Vous devez modifier /etc/fstab et ajoutez la nouvelle partition de swap.

sudo nano /etc/fstab

Vous devez ajouter une ligne qui ressemble à

UUID=735b3be3-779c-4d21-a944-b033225f3ab4 none   swap    sw      0       0

et vous obtenez l'UUID en utilisant la commande

sudo blkid /dev/sda3

(remplacer /dev/sda3 avec le nom d'appareil approprié).

En relation:


122
2018-04-05 20:23



Besoin d'aide pour / etc / fstan i ma obtenir une sortie: - bash: / etc / fstab: permission refusée - Ashu_FalcoN
Utilisez sudo gedit / etc / fstab
Pour trouver le nom de périphérique approprié: sudo fdisk -l (de: askubuntu.com/questions/182446/…) puis recherchez Type: Linux swap. - NumesSanguis
sudo blkid /dev/sda4 n'imprime rien pour moi (sda4 est une partition nouvellement créée avec le code 82h, fdisk dit qu'il s'agit d'une partition "Linux swap / Solaris"). - Egor Skriptunoff
@ elvis.dukaj il est parfaitement correct d'utiliser le nom de l'appareil. Ils expriment essentiellement deux choses différentes. On dit utiliser le volume avec exactement cet UUID (quelque chose qui changera avec un autre) mkswap exécuter) et l'autre dit d'utiliser le numéro de partition primaire 3 du disque /dev/sda. Certains préfèrent les UUID car même si l'attribution des noms de périphériques change, les UUID resteraient les mêmes. C'est pourquoi la différence est importante. Mais si vous êtes sûr de ne pas repartitionner le disque, /dev/sda3 devrait être tout aussi sûr à utiliser. - 0xC0000022L


Pour créer une partition de swap après l'installation, créez une partition vide. Il ne devrait pas avoir de trous. Vous pouvez ensuite formater cette partition avec:

sudo mkswap /dev/sdX

remplacer /dev/sdX avec votre cloison. Montez cette partition comme échange avec

sudo swapon -U UUID

où UUID est celui de votre /dev/sdX comme lu de ceci:

blkid /dev/sdX

Liez votre nouvel échange /etc/fstab en ajoutant cette ligne:

UUID=xxx    none    swap    sw      0   0

Si vous souhaitez utiliser votre swap pour l'hibernation, vous devez mettre à jour l'UUID dans /etc/initramfs-tools/conf.d/resume avec ce contenu RESUME=UUID=xxx. N'oubliez pas de $ sudo update-initramfs -u.

Pour compléter les choses: Il est également possible de créer un fichier d'échange si vous ne possédez pas de partition de rechange. Cette réponse vous donne une idée de comment créer un fichier d'échange et l'activer au démarrage.


96
2018-04-05 20:34



En ce moment, j'ai un SSD avec deux partitions, mais j'aimerais en créer un troisième. Si j'ai une partition primaire ext4 contenant le système d'exploitation et mes fichiers, puis-je l'utiliser pour retirer 2 Go de cette partition dans une nouvelle partition? Cette partition principale dispose de suffisamment d'espace libre, ce qui ne devrait pas poser de problème. - dustin
Regarder gparted pour redimensionner votre partition. - NumesSanguis


Si vous ne voulez pas ou ne savez pas comment créer une partition swap, vous pouvez créer un fichier d'échange qui fonctionnera de la même manière que la partition. Voici les étapes (en utilisant un terminal):

  1. Créez un fichier vide (1K * 4M = 4 Gio).

    sudo mkdir -v /var/cache/swap
    cd /var/cache/swap
    sudo dd if=/dev/zero of=swapfile bs=1K count=4M
    sudo chmod 600 swapfile
    
  2. Convertir le fichier nouvellement créé en fichier d'échange.

    sudo mkswap swapfile
    
  3. Activer le fichier pour la pagination et l'échange.

    sudo swapon swapfile
    

    Vérifier par: swapon -s ou top:

    top -bn1 | grep -i swap
    

    Devrait afficher la ligne comme: KiB Swap: 4194300 total, 4194300 free

    Pour désactiver, utilisez sudo swapoff swapfile commander.

  4. Ajouter dans fstab fichier pour le rendre persistant au prochain démarrage du système.

    echo "/var/cache/swap/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
    
  5. Re-testez le fichier d'échange au démarrage en:

    sudo swapoff swapfile
    sudo swapon -va
    

    Remarque: Les commandes ci-dessus vérifient à nouveau la syntaxe de fstab fichier, sinon votre Linux ne pourrait pas démarrer correctement.


42
2017-07-10 12:44



Merci pour la seule réponse qui utilise un fichier d'échange et non une partition d'échange. Dans ce cas, je n'ai pas pu créer de partition. Les commandes ont bien fonctionné. - Sarel Botha
Pour ceux qui ont besoin d'un espace d'échange de taille supérieure, augmentez le nombre = 4M, en XM, pour l'espace d'échange X GiB. Au cas où quelqu'un l'aurait manqué. - saurabheights
Je ne suis pas sûr de l'étape 5. Pourquoi est-ce que je désactiverais l'échange pour tester? - Raffi Khatchadourian
@RaffiKhatchadourian Retester à la fin permet de vérifier la syntaxe de fstab fichier (contre toutes les fautes de frappe), sinon Linux peut ne pas démarrer correctement provoquant des problèmes de démarrage majeurs, en particulier sur les serveurs distants. - kenorb
Ah je comprends maintenant Vous devez le faire avant de redémarrer. Je me suis fait décontenancer au démarrage. - Raffi Khatchadourian


Il existe un moyen graphique de le faire en utilisant gparted.

Exécuter Gparted avec:

sudo gparted

Si vous ne l'avez pas installé, vous pouvez l'installer en utilisant

sudo apt-get install gparted

Une fois que gparted est en cours d'exécution:

  1. Allouer la partition comme vous le feriez en cliquant avec le bouton droit sur un bloc non alloué et en cliquant sur new
  2. Formatez la partition en tant que linux-swap
  3. Cliquez avec le bouton droit sur la partition et cliquez surswapon

Il devrait y avoir une icône de clé à côté du nom de votre partition une fois que vous avez terminé


8
2017-09-16 18:33



de loin la réponse la plus simple - Shobi P P
Pour le rendre permanent, vous devez toujours modifier le fichier fstab comme dans la réponse de @ user4124 - Madura Pradeep


de linux.com Il suffit de créer un fichier d'échange car celui-ci est plus flexible et vous pouvez ajuster dynamiquement le nombre et la taille des stockages d'échange que vous avez. Cela vous permet également de déplacer la partition swap de votre disque système, ce qui accélère le système. En outre, si vous utilisez plusieurs espaces de swap, ajustez leur priorité d'utilisation sur la même valeur, de sorte que round-robin est utilisé pour les écrire, ce qui vous permet d'améliorer encore plus la vitesse.

p.s. J'utiliserais UUID au lieu du nom du périphérique, car il est facilement possible de changer l'ordre des périphériques si, par accident, vous laissez le stockage USB dans le port USB et que vous retirez et branchez simplement les câbles SATA. .


2
2018-04-06 11:54



C'était la réponse la plus utile, car elle ne nécessite pas de re-partitionner le lecteur. Dommage que Ubuntu ne crée pas de swap par défaut lorsque vous l’installez sur une nouvelle machine! - Ernie


Ceci est un tutoriel complet sur la façon de faire un lecteur Ram pour Ubuntu. Malheureusement .. les captures d'écran ne s'affichent pas dans cette section via le copier / coller. Plus tard, je les ajouterai, mais ils ne sont pas nécessaires.

La première chose à faire est de créer un espace pour votre lecteur RAM. J'ai un système à double amorçage avec seulement un disque dur de 32 Go. Mon Ubuntu est en fait installé sur une carte SD (oui, une véritable installation et non une chose Live Casper). Mon échange était également sur le SD et pourrait s'user rapidement. J'ai cherché comment changer le swap et trouvé cet article et je n'ai pas aimé les réponses alors j'ai fait un tutoriel pendant que je faisais le changement.

Si vous souhaitez simplement augmenter ou diminuer votre partition Swap, il vous suffit d'augmenter ou de réduire la partition via votre gestionnaire de partitions préféré. Ubuntu sait déjà où aller et il est indépendant de la taille. Si vous souhaitez modifier l'emplacement ou créer un nouvel échange, lisez la suite. La première chose que vous devez faire est de réduire votre disque dur pour fournir un espace pour un échange. Si vous réduisez un disque avec le système Windows, vous feriez mieux d'utiliser Windows pour réduire le disque (il connaît ses propres caractéristiques). Si vous êtes sur un ubuntu pur, essayez de redimensionner en utilisant un USB Ubuntu en direct.

Instructions de redimensionnement Windows:

  1. Sauvegardez votre système et défragmentez votre lecteur.
  2. Clic droit sur la barre de démarrage.
  3. Sélectionnez Gestion des disques
  4. Clic droit sur le disque correct
  5. Sélectionnez Rétrécir.
  6. Tapez le montant correct.

Si vous êtes dans Ubuntu. Assurez-vous d'utiliser les outils Ubuntu. Pour terminer l'allocation, je vais utiliser un USB Live bootable d'Ubuntu qui inclut GParted. Un Live USB est la meilleure façon d'utiliser Gparted pour une raison quelconque, et vous devriez avoir une clé USB de votre première installation ou en créer une à portée de main.

Taper en 2000 n'était pas autorisé car il n'y avait pas assez de place pour le faire même si j'avais «défragmenté» le disque (je ne crois pas que Windows l'a vraiment défragmenté). Avec quelques expérimentations, j'ai été autorisé 1000. Puis j'ai essayé 1000 fois et cela a fonctionné. Je devrais remercier mon professeur de mathématiques de l'école primaire pour celui-là plus que les programmeurs MS Windows. Cela m'a laissé 1,95 gb, ce qui est assez proche pour mes mathématiques à l'école primaire.

Formater la partition

Maintenant, je suis prêt pour gparted à formater cet espace en tant que lecteur de swap approprié. Si vous êtes sous Windows et que vous passez de Ubuntu à Windows, assurez-vous de maintenir la touche Maj enfoncée lorsque vous cliquez sur "Power" et "Shut down". Ceci est très important, surtout lorsque vous utilisez les caractéristiques du lecteur "C" dans un autre système d'exploitation. Si vous effectuez un double démarrage, vous devez déjà savoir que Windows effectue un faux arrêt dans des circonstances normales. Certaines personnes ont désactivé "Fast Boot". Je n'ai pas ce choix sur mon système (Windows 10) et je dois utiliser la touche Maj grâce à mon ami Google. Si vous démarrez avec un port USB en direct et que vous ne pouvez pas monter le lecteur "C" (en cliquant dessus), vous ne vous êtes pas arrêté correctement. Rechargez les fenêtres et fermez à nouveau en utilisant la touche Maj.

Vous êtes maintenant en mode Live Ubuntu et lisez ci-dessous:

Si vous êtes un Ubuntu pur et n’a pas diminué sous Windows. Vous utiliserez l'option Redimensionner dans gParted. Si vous avez déjà réduit votre lecteur, ne faites pas l'étape de redimensionnement. Vous pouvez taper GParted dans la barre de tableau de bord et obtenir l'application assez rapidement. Faites un clic droit sur le lecteur que vous souhaitez redimensionner.

Maintenant, nous allons formater l'espace non alloué en tant que disque partitionné:

Avant:

Je ne savais pas quoi faire, alors j'ai regardé mon ancien Ram Drive sur le SD. Il est formaté sous Linux Swap. J'ai donc formaté ma nouvelle allocation que j'ai récemment réduite à Linux Swap.
J'ai dit OK à la partition principale et à l'avertissement et cela a fonctionné!

Formatage de la partition

Après le format et la nouvelle partition

C’est une coïncidence que l’ancienne partition de swap du sd a été appelé mmblk1p5 et le nouveau est aussi p5 avec mmblk0 devant. Le vôtre pourrait être p6 ou p7. Ne t'inquiète pas.

le mmblk0 est le disque physique et p la partition sur ce disque physique. Et mmblk01 est un autre disque physique, etc. (c'est mon SD) Avant que je ne fasse plus de travail, j'ai à nouveau ouvert Windows pour m'assurer que Windows démarrait toujours. Vous n'avez pas besoin de faire cette étape si vous êtes paresseux ou sur une machine ubuntu pure. Si cela brisait Windows, je supprimerais probablement Windows pour faire une nouvelle installation d'Ubuntu sur ce disque (avec un swap aussi). Si j'ai cassé mon système, je n'aurais plus besoin de suivre les étapes car je peux allouer le swap sur la nouvelle installation. Tout s'est bien passé et Windows a démarré. Maintenant, vous pouvez voir la nouvelle partition dans le gestionnaire de disque Windows: (Cliquez avec le bouton droit sur la barre de démarrage pour obtenir la gestion du disque)

Maintenant, attachez le swap à la routine de démarrage

Les réponses précédentes à cette question comportaient en réalité des commandes swapon / off qui ne sont pas nécessaires et peuvent être complexes. Il suffit de trouver le bon fichier et de pointer le swap sur la nouvelle partition. Encore une fois, si vous ne redimensionnez que la partition, vous n'avez rien à faire. Il est déjà configuré pour trouver la partition. La taille se fait automatiquement.

Si vous avez changé la partition ou effectuez un premier échange, lisez ci-dessous:

Laissez-moi vous dire que c'est la première fois que je le fais. Je ne suis pas un geek d'UNIX et je préfère les outils d'interface graphique. J'apprends et je croise les doigts pendant que je fais ce tutoriel. Tout s'est bien passé jusqu'à présent. A la racine de votre système se trouve un répertoire appelé etc. Dans ce répertoire se trouve un fichier appelé fstab (pas d'extension). Vous devrez modifier ce fichier avec les droits de super utilisateur "su". Avant cela, nous avons besoin de l’UUID de la nouvelle partition de swap que vous avez créée avec Live USB. Tapez sudo su Vous êtes maintenant en mode super utilisateur. Vous pouvez faire n'importe quoi (y compris essuyer votre propre existence).

Type blkid et recherchez le uuid de la nouvelle partition de swap. J'ai vu le mien ci-dessous et l'ai souligné:

Ne prêtez aucune attention aux PartUID.

Maintenant, les autres personnes vont dire:

sudo gedit /etc/fstab

Cependant, j'ai essayé cela et il n'a pas trouvé le bon fichier (commentaires s'il vous plaît).

Je viens donc de taper gedit et de l'ouvrir à la manière d'une interface graphique (Success!). Depuis, j'étais déjà en mode super utilisateur (sudo su). J'ai la permission root de faire ANYTHING dans Gedit, y compris de sauvegarder le fichier après l'avoir modifié. Formidable! Avant de modifier ou de corrompre quelque chose, enregistrez le fichier fstab en tant que sauvegarde appelée ... fstab.bak.

Effectuez la sauvegarde à l’aide de l’interface graphique de votre choix et choisissez le menu «Enregistrer sous» et ajoutez «bak» au fichier. fstab.bak. Vérifiez qu'il est là avec une extension .bak. Les geeks vous diront d'utiliser la commande terminal cp, mais nous, les novices, ne pouvons pas trouver le fichier dans le terminal pour aller aussi loin. Tout comme n'importe quel traitement de texte, après la commande «Enregistrer sous», votre fichier actuel est maintenant le fstab.bak. Ouvrez le fichier réel que vous aviez auparavant, puis fermez le fichier de sauvegarde. Vérifiez à nouveau que vous éditez le réel fstab sans extension. Si vous modifiez le fichier de sauvegarde, rien ne se produira lors du redémarrage, et votre copie de sauvegarde ne sera pas une sauvegarde réelle de l'original.

Mon original fstab fichier ressemble à ceci:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/mmcblk1p6 during installation
UUID=a611601a-6ea8-4e34-9859-42a2470cac29 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/mmcblk0p1 during installation
UUID=00F2-C0CE  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/mmcblk1p5 during installation
UUID=8fb20159-62e4-41a3-8550-791c7a66c328 none            swap    sw              0       0

La dernière ligne (que j'ai faite en rouge pour vous) contient les informations de swap d'origine qui sont probablement utilisées au démarrage. À partir de la commande blkid précédente, je pouvais voir mon nouveau disque UUID. Copiez cette phrase en sélectionnant le texte dans le terminal, puis en faisant un clic droit et en choisissant une copie. Collez cette phrase dans un autre éditeur séparé sans su droits comme un bloc-notes (vous pouvez utiliser Libre Office, et les geeks peuvent utiliser nano). Cette étape vous permet d’obtenir facilement le bon texte sans les guillemets, ce qui vous permet de coller facilement dans le texte. fstab fichier. Vous voulez changer ce fichier le moins possible.

New UUID
UUID="709ea197-e6fb-428b-9c1f-4b258452b10c"

Donc, mon nouvel UUID est listé en rouge ci-dessus. Tout ce que je dois faire est de changer le uuid pour le swap. Si vous ne possédez pas de lecteur de swap, copiez ma ligne dans le fichier fstab ci-dessus, puis ajoutez l'uuid correspondant à la commande blkid précédente. (choisissez le bon uuid s'il vous plait!)
S'il s'agit de votre première ligne d'échange, assurez-vous d'inclure la ligne complète avec les éléments supplémentaires.

none            swap    sw              0       0

Ne vous souciez pas trop de l'espacement exact.

Mon nouveau fichier ressemble à ceci: Avis J'ai ajouté un commentaire au-dessus de mon changement aussi le # caractère signifie que c'est un commentaire.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/mmcblk1p6 during installation
UUID=a611601a-6ea8-4e34-9859-42a2470cac29 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/mmcblk0p1 during installation
UUID=00F2-C0CE  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/mmcblk1p5 during installation  NOW changed to mmcblk0p5
UUID= 709ea197-e6fb-428b-9c1f-4b258452b10c  none            swap    sw              0       0

Ne collez pas les guillemets. Ne pas avoir d'espace après le = signe.

Enregistrez votre fichier.

Ouvrez-le à nouveau, juste pour être sûr que vos modifications sont enregistrées. Fermer le gedit et le terminal avec dangereux su droits que les geeks vous gronderont (parce que c’est un travail facile avec… et facile à détruire).

REBOOT et et croise les doigts!

J'ai redémarré puis j'ai vérifié si mon swap fonctionnait en regardant l'application de performance du système. J'avais encore un lecteur Swap! Mais était-ce le nouveau ou l'ancien? Je n'ai pas pu vérifier que mon nouveau lecteur était réellement chargé car le nouveau lecteur avait la même taille que l'ancien. Par conséquent, j'ai tapé: swapon (Ne tapez pas plus que SWAPON et il ne fera que lister le swap pour vous: en sécurité). Maintenant, je vois mon nouveau disque sur mmblk0p5 qui correspond au travail UUID que j'ai fait sur fstab. Mon disque principal 32gb slim a pris effet:


Ceci conclut ce tutoriel d'un utilisateur novice qui ne l'a jamais fait auparavant. La moitié de la raison pour laquelle j'ai fait ce tutoriel était que les Geeks qui nous aident (et merci) peuvent voir comment aider les utilisateurs novices. Je me doutais que les réponses précédentes étaient trompeuses et j'ai décidé de faire un tutoriel au fur et à mesure de mon travail… En devinant les autres réponses utiles, j'ai conclu que tout ce que j'avais à faire était de fstab flle et redémarre. Tout a bien fonctionné et j'ai toujours Windows 10 et je n'ai pas encore effacé mon système. Si quelqu'un sait comment partager un Windows pagefile.sys En tant que fichier d'échange Linux, je serais intéressé car 2 Go sont pris pour cela dans Windows et que l'espace disque dur est très cher sur ma machine de 32 Go.


2
2018-01-29 15:09





Vous devez avoir un système de fichiers d'échange défini dans / etc / fstab. Il devrait contenir une ligne similaire à

UUID=67682d1b-a1d8-4377-a3dd-67340c141619 none            swap    sw              0       0

Bien entendu, vous devez remplacer la valeur de UUID par l’identifiant de votre appareil.


1
2018-04-05 20:20



comment puis-je l'avoir?
Vous pouvez utiliser le nom du périphérique à la place, comme / dev / sda1 (sans l'UUID). - Adam Byrtek