Ajouter une zone d'échange Ubuntu

personne github

Si vous souhaitez augmenter l'espace de swap pour améliorer la stabilité du système ou pour faire face à des conditions de mémoire insuffisante, vous pouvez créer un fichier d'échange ou allouer une partition de swap. La création d'un fichier d'échange est un moyen simple et rapide, voici les étapes de base pour créer un fichier d'échange :

  1. Créer un fichier vide :
    Exécutez la commande suivante en tant que root, où /swapfileest le chemin d'accès au fichier d'échange et 1Gla taille du fichier d'échange (par exemple, 1 Go). Vous pouvez choisir différentes tailles et chemins selon vos besoins.

    sudo fallocate -l 1G /swapfile
    
  2. Définissez les autorisations correctes :
    pour garantir que seul l'utilisateur root peut lire et écrire le fichier d'échange, définissez les autorisations correctes.

    sudo chmod 600 /swapfile
    
  3. Définissez le fichier comme espace d'échange :

    sudo mkswap /swapfile
    
  4. Activer le fichier d'échange :

    sudo swapon /swapfile
    
  5. Rendre le fichier d'échange persistant :
    pour conserver le fichier d'échange actif lors des redémarrages du système, ajoutez-le au /etc/fstabfichier.

    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
    

Après avoir terminé les étapes ci-dessus, votre système devrait disposer d'un nouvel espace d'échange et vous pouvez réexécuter free -hla commande pour vérifier l'état de l'espace d'échange.

Explication du code

/swapfile none swap sw 0 0
Cette ligne /swapfile none swap sw 0 0est /etc/fstabune entrée dans le fichier dont le but est de spécifier comment monter et gérer l'espace de swap du système. Vous trouverez ci-dessous une explication de chaque champ :

  1. /swapfile: C'est le chemin d'accès au fichier d'échange. /swapfileEst un fichier spécial créé dans le système de fichiers pour étendre la mémoire virtuelle du système.

  2. none: Ce champ est normalement utilisé pour spécifier un point de montage, mais dans ce cas, sa valeur est nonedue au fait que l'espace d'échange n'est pas un système de fichiers montable.

  3. swap: Ce champ spécifie le type de système de fichiers. Dans ce cas, sa valeur est swap, indiquant que ce fichier est un fichier d'échange.

  4. sw: Ce champ est une option de montage facultative. swSignifie l'espace d'échange et permet aux administrateurs d'activer et de désactiver l'espace d'échange à l'aide des commandes swaponet .swapoff

  5. 0: Ce champ est utilisé pour spécifier comment le système sauvegarde le système de fichiers. 0Indique aucune sauvegarde.

  6. 0: Ce champ est utilisé pour spécifier l'ordre dans lequel le système de fichiers est vérifié lors du démarrage du système. 0Indique aucune inspection.

Ajoutez cette entrée au /etc/fstabfichier et le système activera automatiquement le fichier d'échange spécifié /swapfilecomme espace d'échange au démarrage. Il s'agit d'un moyen de garantir que le système conserve la configuration de l'espace d'échange lors des redémarrages.

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Cette commande est utilisée pour ajouter le fichier d'échange nouvellement créé ( /swapfile) à la table du système de fichiers du système ( /etc/fstab) afin que le système puisse être démarré à chaque fois. Le fichier d'échange peut être automatiquement monté et utilisé comme espace d'échange. Vous trouverez ci-dessous une explication de chaque partie de la commande :

  1. echo: echoLa commande est utilisée pour afficher la chaîne spécifiée dans le terminal. Ici, la chaîne qu'il génère est '/swapfile none swap sw 0 0'.

  2. '(Guillemets simples) : utilisés pour entourer la chaîne à afficher, garantissant que la chaîne est transmise intacte à la commande suivante.

  3. |(symbole de tuyau) : ce symbole est utilisé pour transmettre la sortie de la commande précédente ( echo) à la commande suivante ( sudo tee). De cette façon, echola sortie de la commande devient sudo teel’entrée de la commande.

  4. sudo: Exécutez les commandes suivantes avec les autorisations de superutilisateur (root) tee.

  5. teeLa commande : teeest utilisée pour lire l'entrée standard et l'écrire dans un fichier et une sortie standard. Ici, il echoécrira la chaîne reçue de la commande dans un fichier /etc/fstab.

  6. -a: Cette option indique teeà la commande d'ajouter le contenu à la fin du fichier plutôt que d'écraser le contenu existant du fichier.

  7. /etc/fstab: C'est le chemin d'accès au fichier à écrire. /etc/fstabIl s'agit de la table du système de fichiers du système, qui contient des informations sur la manière dont le système doit monter et utiliser divers systèmes de fichiers et périphériques.

Plus précisément, '/swapfile none swap sw 0 0'cette chaîne est fstabun nouvel enregistrement dans le fichier, qui indique au système /swapfilequ'il s'agit d'un fichier d'espace de swap et qu'il doit être automatiquement monté et utilisé comme espace de swap au démarrage du système.

Je suppose que tu aimes

Origine blog.csdn.net/m0_57236802/article/details/133466826
conseillé
Classement