{"id":1170,"date":"2022-01-24T17:13:40","date_gmt":"2022-01-24T15:13:40","guid":{"rendered":"https:\/\/orditux.org\/floss\/?p=1170"},"modified":"2026-01-31T08:34:09","modified_gmt":"2026-01-31T06:34:09","slug":"fichier-de-swap-sur-partition-btrfs","status":"publish","type":"post","link":"https:\/\/orditux.org\/floss\/2022\/01\/24\/fichier-de-swap-sur-partition-btrfs\/","title":{"rendered":"Fichier de swap sur partition BTRFS"},"content":{"rendered":"<p style=\"text-align: justify;\">J&#8217;ai install\u00e9 mon syst\u00e8me Bento Openbox Remix (reconstruite sur Ubuntu LTS) sur un SSD, aussi pour \u00e9viter des usures pr\u00e9matur\u00e9es je n&#8217;ai bien s\u00fbr pas cr\u00e9\u00e9 de partition de swap.<\/p>\n<p style=\"text-align: justify;\">J&#8217;ai bien tent\u00e9 d&#8217;y installer zram-config, mais avec ma carte graphique nvidia et pas mal de RAM le PC a tendance \u00e0 freezer. (Tout se bloque, plus qu&#8217;\u00e0 invoquer les <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Magic_SysRq_key\">SysRQ magiques<\/a> \ud83e\udd14 )<\/p>\n<p style=\"text-align: justify;\">Un petit tour dans mon syst\u00e8me pour ajouter un fichier de swap a \u00e9chou\u00e9 du premier coup. Voici ce que je suivais, et qui est une tr\u00e8s bonne doc : <a href=\"https:\/\/www.howtogeek.com\/455981\/how-to-create-a-swap-file-on-linux\">https:\/\/www.howtogeek.com\/455981\/how-to-create-a-swap-file-on-linux<\/a> mais arriv\u00e9e \u00e0 la commande \u00absudo swapon \/swapfile\u00bb ma console me r\u00e9pondit:<\/p>\n<blockquote><p>sudo swapon \/swapfile swapon: \/swapfile : \u00e9chec de swapon: Argument invalide<\/p><\/blockquote>\n<p style=\"text-align: justify;\">Voici bien de quoi r\u00e2ler. Une recherche plus tard sur DuckDuckGo voici ce que je d\u00e9couvrais: <a href=\"https:\/\/superuser.com\/questions\/539287\/swapon-failed-invalid-argument-on-a-linux-system-with-btrfs-filesystem\">https:\/\/superuser.com\/questions\/539287\/swapon-failed-invalid-argument-on-a-linux-system-with-btrfs-filesystem<\/a>.<\/p>\n<p style=\"text-align: justify;\">Sympa \u00e7a, le syst\u00e8me de fichiers BTRFS ne supporte pas d&#8217;avoir un fichier de swap, et ce jusqu&#8217;\u00e0 la version\u00a0 5 du kernel.<\/p>\n<p style=\"text-align: justify;\">J&#8217;ai bien un noyau Linux 5.xyz donc j&#8217;ai suivi la piste depuis la discussion sur le site superuser.com et voici le lien direct vers la page la plus actuelle: <a href=\"https:\/\/btrfs.readthedocs.io\/en\/latest\/Swapfile.html\">https:\/\/btrfs.readthedocs.io\/en\/latest\/Swapfile.html<\/a>. Pour aller au plus court, voici comment cr\u00e9er et activer le fichier de swap avec un noyau Linux 5 et plus sur un syst\u00e8me de fichiers au format BTRFS:<\/p>\n<blockquote><p>en root<\/p>\n<p># truncate -s 0 swapfile<br \/>\n# chattr +C swapfile<br \/>\n# fallocate -l 2G swapfile<br \/>\n# chmod 0600 swapfile<br \/>\n# mkswap swapfile<br \/>\n# swapon swapfile<\/p><\/blockquote>\n<p style=\"text-align: justify;\">Il sera bien s\u00fbr n\u00e9cessaire de l&#8217;ajouter au fichier \/etc\/fstab afin qu&#8217;il soit pris en compte lors des red\u00e9marrages suivants.<\/p>\n<div id=\"attachment_1432\" class=\"wp-caption aligncenter\" style=\"width: 645px\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"size-full wp-image-1432\" src=\"https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2022\/01\/montage-du-swap-dans-fstab.png?resize=645%2C286&#038;ssl=1\" alt=\"Montage du swap dans \/etc\/fstab\" width=\"645\" height=\"286\" srcset=\"https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2022\/01\/montage-du-swap-dans-fstab.png?w=645&amp;ssl=1 645w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2022\/01\/montage-du-swap-dans-fstab.png?resize=300%2C133&amp;ssl=1 300w, https:\/\/i0.wp.com\/orditux.org\/floss\/files\/2022\/01\/montage-du-swap-dans-fstab.png?resize=250%2C111&amp;ssl=1 250w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/><p class=\"wp-caption-text\">Ins\u00e9rer le montage du swap dans \/etc\/fstab<\/p><\/div>\n<p style=\"text-align: justify;\">Donc, ouvrir le fichier \/etc\/fstab en root avec votre \u00e9diteur de textes <strong>non graphique<\/strong> pr\u00e9f\u00e9r\u00e9 (mcedit, nano, vim, le\u2026 ) et ajoutez \u00e0 la fin du fichier la ligne suivante:<\/p>\n<blockquote><p>\/swapfile\u00a0\u00a0\u00a0 none\u00a0\u00a0\u00a0\u00a0 swap\u00a0\u00a0\u00a0 sw\u00a0\u00a0\u00a0 0\u00a0\u00a0 0<\/p><\/blockquote>\n<p style=\"text-align: justify;\">(les deux caract\u00e8res de la fin de ligne sont des z\u00e9ros). Pensez \u00e0 enregistrer la modification avant de quitter l&#8217;\u00e9diteur de textes.<\/p>\n<p style=\"text-align: justify;\">Par convention et pour faire simple, j&#8217;ai nomm\u00e9 le fichier de swap \u00abswapfile\u00bb, vous pouvez le nommer autrement si vous le souhaitez, tant que le m\u00eame nom est employ\u00e9 dans les lignes de commande et dans le fichier fstab (par exemple, \u00abfichierswap\u00bb).<\/p>\n<p style=\"text-align: justify;\">\n","protected":false},"excerpt":{"rendered":"<p>J&#8217;ai install\u00e9 mon syst\u00e8me Bento Openbox Remix (reconstruite sur Ubuntu LTS) sur un SSD, aussi pour \u00e9viter des usures pr\u00e9matur\u00e9es je n&#8217;ai bien s\u00fbr pas cr\u00e9\u00e9 de partition de swap. J&#8217;ai bien tent\u00e9 d&#8217;y installer zram-config, mais avec ma carte graphique nvidia et pas mal de RAM le PC a tendance \u00e0 freezer. (Tout se [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_s2mail":"","footnotes":""},"categories":[9],"tags":[],"class_list":["post-1170","post","type-post","status-publish","format-standard","hentry","category-astuces"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/posts\/1170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/comments?post=1170"}],"version-history":[{"count":12,"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/posts\/1170\/revisions"}],"predecessor-version":[{"id":1434,"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/posts\/1170\/revisions\/1434"}],"wp:attachment":[{"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/media?parent=1170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/categories?post=1170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orditux.org\/floss\/wp-json\/wp\/v2\/tags?post=1170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}