189 votes

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 swap. Maintenant, après chaque démarrage, j'ouvre manuellement gparted de faire un clic droit sur la partition d'échange pour activer l'option 'swapon'.

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

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

3voto

TheoJones Points 269

De linux.com Créez simplement un fichier d'échange car c'est plus flexible et vous pouvez ajuster dynamiquement le nombre et la taille des espaces d'échange que vous avez. Cela vous permet également d'éloigner la partition d'échange de votre disque système, rendant ainsi le système plus rapide. De plus, si vous utilisez plusieurs espaces d'échange, réglez leur priorité d'utilisation sur la même valeur, de sorte que l'écriture dans ces espaces soit effectuée de façon aléatoire, ce qui vous permet d'obtenir des améliorations de vitesse encore plus importantes.

p.s. j'utiliserais l'UUID au lieu du nom du périphérique, parce qu'il est facilement possible de changer l'ordre des périphériques si par accident vous laissez le stockage USB dans le slot USB et que vous retirez et rebranchez simplement les câbles sata - vous n'avez pas besoin de vous soucier de savoir quel disque est connecté où.

2voto

Goxa Points 103

(remplacez le "x" dans sdax par le numéro de la partition swap, par exemple : sda5)

remplacer "xxx" par le numéro UUID, par exemple : 67682d1b-a1d8-4377-a3dd-67340c141619)


su (donnez le mot de passe pour obtenir la permission de root)

blkid /dev/sdax (récupérer l'UUID) mkswap /dev/sdax (formatage de la partition de swap) swapon -U xxx

nano /etc/fstab (éditer fstab) UUID=xxx none swap sw 0 0 (entrez et sauvegardez ce texte pour rendre le swap permanent) (puis fermez fsantab)


nano /etc/initramfs-tools/conf.d/resume (créer le fichier "resume" et sauvegarder ce texte pour utiliser hibernate/resume) RESUME=UUUID=xxx (ctrl+x pour fermer nano)->(y pour sauvegarder)

redémarrer la machine

login et maintenant vous pouvez tester hibernate / resume

2voto

Bhikkhu Subhuti Points 833

Il s'agit d'un tutoriel complet sur la façon de créer un lecteur Ram pour Ubuntu. Malheureusement les captures d'écran n'apparaissent pas dans ce via couper et coller Plus tard, je vais les ajouter, mais ils ne sont pas nécessaires.

La première chose à faire est de créer de l'espace pour votre disque RAM. J'ai un système dual boot avec seulement un disque dur de 32gb. Mon Ubuntu est en fait installé sur une carte SD (oui, une vraie installation et pas un truc de Live Casper). Mon swap était également sur la SD et pourrait s'user rapidement. J'ai cherché comment changer le swap et j'ai 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 diminuer la partition via votre gestionnaire de partition préféré. Ubuntu sait déjà où aller et cela est indépendant de la taille. Si vous voulez changer l'emplacement ou créer un nouveau Swap, lisez la suite. La première chose à faire est de réduire la taille de votre disque dur afin de créer de l'espace pour un swap. Si vous réduisez un disque sur lequel se trouve le système Windows, il vaut mieux utiliser Windows pour réduire le disque (il connaît ses propres trucs). Si vous êtes sur une Ubuntu pure, essayez de redimensionner en utilisant une USB Ubuntu live.

Instructions de redimensionnement de Windows :

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

Si vous êtes sous Ubuntu. Assurez-vous d'utiliser les outils Ubuntu. Pour finir la répartition, je vais utiliser une Live USB bootable d'Ubuntu qui inclut GParted. Une Live USB est la meilleure façon d'utiliser Gparted pour n'importe quelle raison, et vous devriez avoir une USB de votre première installation ou en faire une pour la garder à portée de main.

La saisie en 2000 n'était pas autorisée parce qu'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'ait vraiment défragmenté). Après quelques essais, j'ai pu taper 1000. Puis j'ai réessayé 1000 et ça a marché. Je devrais remercier mon professeur de mathématiques de l'école primaire pour cela, plus que les programmeurs de MS Windows. Il me restait donc 1,95 Go, ce qui est assez proche de ce que j'ai pu constater en mathématiques à l'école primaire.

Formater la partition

Maintenant, je suis prêt à ce que gparted formate cet espace comme un véritable lecteur de swap. Si vous êtes sous Windows et que vous faites des allers-retours entre Ubuntu et Windows, ASSUREZ-VOUS DE TENIR LA TOUCHE MAJUSCULE lorsque vous cliquez sur "Power" et "Shut down". C'est très important, surtout lorsque vous modifiez les détails 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é le "Fast Boot". Je n'ai pas ce choix sur mon système (Windows 10) et je dois utiliser la touche shift grâce à mon ami Google. Si vous démarrez avec une clé USB live et que vous ne pouvez pas monter le lecteur "C" (en cliquant dessus), c'est que vous ne vous êtes pas complètement arrêté correctement. Rechargez Windows et éteignez-le à nouveau en utilisant la touche Majuscule.

Vous êtes maintenant en mode Live d'Ubuntu et lisez ce qui suit :

Si vous êtes un pur Ubuntu et n'avez pas rétréci dans Windows. Vous utiliserez l'option Redimensionner dans gParted. Si vous avez déjà rétréci votre disque, ne faites pas l'étape de redimensionnement. Vous pouvez taper GParted dans la barre de Dash et obtenir l'application assez rapidement. Faites un clic droit sur le disque que vous voulez redimensionner.

Nous allons maintenant formater l'espace non alloué comme un disque partitionné :

Avant :

Je ne savais pas quoi faire, alors j'ai regardé mon précédent Ram Drive sur le SD. Il est formaté en tant que Linux Swap. J'ai donc formaté ma nouvelle allocation que j'ai récemment rétrécie en tant que Linux Swap également.
J'ai dit OK à la partition primaire et à l'avertissement et ça a marché !

Formatage de la partition

Après le formatage et la nouvelle partition

C'est une coïncidence que la vieille partition swap sur le sd a été appelé mmblk1p5 et le nouveau est aussi p5 con mmblk0 devant. Le vôtre pourrait être p6 ou p7. Ne vous inquiétez pas.

Le site mmblk0 est le disque physique et p est la partition sur ce disque physique. Et mmblk01 est un autre disque physique, etc. (C'est mon SD) Avant de continuer à travailler, j'ai ouvert Windows à nouveau pour m'assurer que Windows démarre toujours. Vous n'avez pas besoin de faire cette étape si vous êtes paresseux ou sur une machine purement ubuntu. Si j'avais cassé Windows, j'aurais probablement effacé Windows et fait une nouvelle installation d'Ubuntu sur ce disque (avec un swap également). Si je cassais mon système, je n'aurais pas besoin de suivre d'autres étapes parce que je peux allouer le swap sur la nouvelle installation. Tout s'est bien passé et Windows a démarré. Vous pouvez maintenant voir la nouvelle partition dans le gestionnaire de disques de Windows : (Cliquez avec le bouton droit de la souris sur la barre de démarrage pour accéder au gestionnaire de disques).

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

Les réponses précédentes à cette question comportaient en fait des commandes swapon/off qui ne sont pas nécessaires et peuvent être complexes. Il suffit de trouver le bon fichier, et de faire pointer le swap vers la nouvelle partition. Encore une fois, si vous avez seulement redimensionné 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 si vous effectuez un premier échange, lisez ce qui suit :

Laissez-moi vous dire que c'est la première fois que je fais ça. Je ne suis pas un geek d'UNIX et je préfère les outils GUI. J'apprends et je croise les doigts au fur et à mesure que je réalise ce tutoriel. Tout s'est bien passé jusqu'à présent. À la racine de votre système se trouve un répertoire appelé etc. Dans ce répertoire se trouve un fichier appelé fstab (sans extension). Vous devrez éditer ce fichier avec les droits de super utilisateur "su". Avant de faire cela, nous avons besoin de l'UUID de la nouvelle partition Swap que vous avez créée avec la Live USB. Tapez sudo su Vous êtes maintenant en mode super utilisateur. Vous pouvez tout faire (y compris effacer votre propre existence).

Type blkid et cherchez l'uuid de la nouvelle partition swap. J'ai vu le mien ci-dessous et je l'ai mis en évidence :

Ne faites pas attention aux PartUID's.

Maintenant, les autres personnes vont dire "tapez" :

sudo gedit /etc/fstab

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

J'ai donc tapé gedit et je l'ai ouvert avec l'interface graphique (succès !). Comme j'étais déjà en mode super utilisateur (sudo su), j'ai la permission de faire TOUT ce que je veux dans Gedit, y compris enregistrer le fichier après l'avoir modifié. Merveilleux ! Avant de modifier ou de corrompre quoi que ce soit, enregistrez le fstab comme sauvegarde appelée... fstab.bak .

Faites la sauvegarde en utilisant l'interface graphique et choisissez le familier "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 cp du terminal, mais nous, les novices, ne pouvons pas trouver le fichier dans le terminal pour aller aussi loin. Comme dans tout traitement de texte, après la commande "enregistrer sous", votre fichier actuel est maintenant le fichier fstab.bak . Ouvrez le vrai fichier que vous aviez avant, puis fermez le fichier de sauvegarde. Vérifiez que vous éditez bien le vrai fichier fstab sans extension. Si vous modifiez le fichier de sauvegarde, rien ne se passera lorsque vous redémarrerez, et votre copie de sauvegarde ne sera pas une véritable sauvegarde de l'original.

Mon original fstab 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 mise en rouge pour vous), contient les informations d'échange originales qui sont probablement utilisées au moment du démarrage. A partir de la commande blkid précédente, j'ai pu voir l'UUID de mon nouveau disque. Copiez cette phrase en mettant en surbrillance le texte dans le terminal, puis en faisant un clic droit et en choisissant copier. 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, afin de pouvoir le coller facilement dans l'application fstab fichier. Vous voulez modifier ce fichier aussi peu que possible.

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

Ainsi, mon nouvel UUID est listé en rouge ci-dessus. Tout ce que j'ai à faire est de changer l'UUID pour le swap. Si vous n'avez pas de lecteur swap, alors copiez ma ligne dans le fichier fstab ci-dessus et ajoutez ensuite le bon uuid de la commande blkid précédente. (choisissez le bon uuid s'il vous plaît !)
Si c'est votre première ligne Swap, assurez-vous d'inclure la ligne complète avec les éléments supplémentaires.

none            swap    sw              0       0

Ne vous inquiétez pas tant de l'espacement exact.

Mon nouveau fichier ressemble à ceci : Remarquez que j'ai aussi ajouté un commentaire au-dessus de ma modification Le site # signifie qu'il s'agit d'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 citations. Ne mettez pas d'espace après le = signe.

Sauvegardez votre fichier.

Ouvrez-le à nouveau, juste pour être sûr que vos changements ont été enregistrés. Fermez le gedit et le terminal avec dangereux su des droits que les geeks vous reprocheront de faire (parce qu'il est facile de travailler avec... et facile aussi de détruire des choses).

REBOOT et croisez les doigts !

J'ai redémarré, puis j'ai vérifié si mon échange fonctionnait en regardant l'application Performances du système. J'avais toujours un lecteur swap ! Mais était-ce le nouveau ou l'ancien ? Je ne pouvais pas vérifier que mon nouveau disque était effectivement chargé car le nouveau disque est de la même taille que l'ancien. Par conséquent, j'ai tapé : swapon (NE TAPEZ RIEN DE PLUS QUE SWAPON et il ne fera que lister le swap pour vous : safe). Maintenant je vois mon nouveau disque sur mmblk0p5 ce qui correspond au travail sur les UUID que j'ai fait sur fstab . Mon disque principal slim 32gb a pris effet :


Ceci conclut ce tutoriel d'un utilisateur novice qui n'a jamais fait cela auparavant. La moitié de la raison pour laquelle j'ai fait ce tutoriel était que les Geeks qui nous aident (et je vous remercie) puissent voir comment aider les utilisateurs novices. Je soupçonnais que les réponses précédentes étaient trompeuses et j'ai décidé de faire un tutoriel au fur et à mesure que je faisais mon travail... En devinant parmi les autres réponses celles qui étaient utiles, j'ai conclu que tout ce que j'avais à faire était de modifier le fichier fstab flle et redémarrer. 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 comme un fichier d'échange Linux, je serais intéressé puisque 2 gb sont pris pour cela dans Windows et l'espace hd est très cher sur ma machine 32 GB.

0voto

Almas Dusal Points 719

Si vous avez installé un nouveau disque vide, vous devez créer une partition d'échange sur celui-ci.

  1. Afficher les partitions :

    $ sudo fdisk -l

    Disque /dev/sdb : 4.1 GiB, 4420796416 bytes, 8634368 secteurs Unités : secteurs de 1 * 512 = 512 octets Taille des secteurs (logique/physique) : 512 octets / 512 octets Taille des E/S (minimale/optimale) : 512 octets / 512 octets

  2. Créer une partition swap :

    $ sudo fdisk /dev/sdb

    Bienvenue à fdisk (util-linux 2.31.1). Les modifications resteront en mémoire uniquement, jusqu'à ce que vous décidiez de les écrire. Soyez prudent avant d'utiliser la commande write.

    Le périphérique ne contient pas de table de partition reconnue. Création d'un nouveau disklabel DOS avec l'identifiant de disque 0xbf65f113.

    Commande (m pour l'aide) : m

    Aide :

    DOS (MBR) a activer un drapeau de démarrage b éditer le disklabel BSD imbriqué c basculer l'indicateur de compatibilité DOS

    Générique d supprimer une partition F liste des espaces libres non partitionnés l liste des types de partition connus n ajoute une nouvelle partition p impression de la table des partitions t changer un type de partition v vérifier la table des partitions i imprimer des informations sur une partition

    Divers m imprimer ce menu u changer les unités d'affichage/de saisie x fonctionnalité supplémentaire (experts uniquement)

    script Je charge la disposition du disque à partir du fichier sfdisk script. O vidage de la disposition du disque vers le fichier sfdisk script.

    Enregistrer et quitter w écrire la table sur le disque et quitter q quitter sans sauvegarder les changements

    Créer une nouvelle étiquette g créer une nouvelle table de partition GPT vide G créer une nouvelle table de partition SGI (IRIX) vide o créer une nouvelle table de partition DOS vide s créer une nouvelle table de partition vide Sun

    Commande (m pour l'aide) : n Type de partition p primaire (0 primaire, 0 étendue, 4 libre) e étendue (conteneur pour les partitions logiques) Sélection (p par défaut) : p Numéro de la partition (1-4, par défaut 1) : Premier secteur (2048-8634367, par défaut 2048) : Dernier secteur, +secteurs ou +taille{K,M,G,T,P} (2048-8634367, par défaut 8634367) :

    Création d'une nouvelle partition 1 de type 'Linux' et de taille 4.1 GiB.

    Commande (m pour l'aide) : t Partition sélectionnée 1 Code hexadécimal (tapez L pour afficher tous les codes) : L

    0 Vide 24 NEC DOS 81 Minix / old Lin bf Solaris
    1 FAT12 27 Hidden NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT- 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 84 OS/2 hidden or c6 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 85 Linux étendu c7 Syrinx
    5 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data
    6 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / . 7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Dell Utility
    8 AIX 4e QNX4.x 2e partie 8e Linux LVM df BootIt
    9 AIX bootable 4f QNX4.x 3rd part 93 Amoeba e1 accès DOS
    a OS/2 Boot Manag 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
    b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
    c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad hi ea Rufus alignment e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs
    f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT
    10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/ 11 Hidden FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC b 12 Compaq diagnost 5c Priam Edisk a9 NetBSD f1 SpeedStor
    14 Hidden FAT16 <3 61 SpeedStor ab Darwin boot f4 SpeedStor
    16 Hidden FAT16 63 GNU HURD ou Sys af HFS / HFS+ f2 DOS secondaire
    17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS
    18 AST SmartSleep 65 Novell Netware b8 BSDI swap fc VMware VMKCORE 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fd Linux raid auto 1c W95 FAT3 caché 75 PC/IX bc Acronis FAT32 L fe LANstep
    1e Hidden W95 FAT1 80 Old Minix be Solaris boot ff BBT
    Code hexadécimal (tapez L pour afficher tous les codes) : 82 Changement du type de partition 'Linux' en 'Linux swap / Solaris'.

    Commande (m pour l'aide) : m

    Aide :

    DOS (MBR) a activer un drapeau de démarrage b éditer le disklabel BSD imbriqué c basculer l'indicateur de compatibilité DOS

    Générique d supprimer une partition F liste des espaces libres non partitionnés l liste des types de partition connus n ajouter une nouvelle partition p impression de la table des partitions t changer un type de partition v vérifier la table de partition i imprimer des informations sur une partition

    Divers m imprimer ce menu u changer les unités d'affichage/de saisie x fonctionnalité supplémentaire (experts uniquement)

    script Je charge la disposition du disque à partir du fichier sfdisk script. O vidage de la disposition du disque vers le fichier sfdisk script.

    Sauvegarder et quitter w écrire la table sur le disque et quitter q quitter sans sauvegarder les changements

    Créer une nouvelle étiquette g créer une nouvelle table de partition GPT vide G créer une nouvelle table de partition SGI (IRIX) vide o créer une nouvelle table de partition DOS vide s créer une nouvelle table de partition vide Sun

    Commande (m pour l'aide) : w La table de partition a été modifiée. Appeler ioctl() pour relire la table de partition. Synchronisation des disques.

  3. Faire un échange de partition :

    $ sudo mkswap /dev/sdb1 Mise en place de l'espace d'échange version 1, taille = 4.1 GiB (4419743744 octets) pas de label, UUID=e2c53e87-c32c-4230-8405-25b471af6524

  4. Utiliser l'activation de l'échange sur la partition créée :

    sudo swapon -U e2c53e87-c32c-4230-8405-25b471af6524

  5. Faites un échange permanent :

    sudo nano /etc/fstab

Ajoutez la ligne ci-dessous et enregistrez le fichier.

UUID=e2c53e87-c32c-4230-8405-25b471af6524 none  swap    0
  1. Vérifier l'échange

    sudo free -m total utilisé libre partagé buff/cache disponible Mem : 1993 203 1271 6 518 1635 Swap : 4214 0 4214

C'est fait.

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