Ce rapport de bogue mène à cette discussion
Donc "Argument non valide" doit être lu comme "Votre système de fichiers ne prend pas en charge le fichier d'échange"
tel que posté par malat
J'ai moins de 50 de réputation donc je ne peux pas commenter. Mais je DOIS mettre à jour les réponses existantes. Dans le noyau Linux 5.0.0, btrfs prend désormais en charge nativement le fichier d'échange. (Vous devez le définir comme non-COW)
Voici quelques informations de kernel.org :https://btrfs.wiki.kernel.org/index.php/FAQ#Does_btrfs_support_swap_files.3F
À partir du noyau 5.0+, btrfs prend en charge les fichiers d'échange natifs, mais avec certaines limitations. Fichier d'échange - doit être entièrement alloué en tant que NOCOW sans compression sur un seul appareil.
Ce lien montre comment faire :https://wiki.archlinux.org/index.php/swap#Swap_file .
NE PAS L'ESSAYER SOUS LINUX <4.21 !!!
Avertissement :Btrfs sur le noyau Linux avant la version 5.0 ne prend pas en charge les fichiers d'échange. Le non-respect de cet avertissement peut entraîner une corruption du système de fichiers. Bien qu'un fichier d'échange puisse être utilisé sur Btrfs lorsqu'il est monté via un périphérique en boucle, cela entraînera une dégradation sévère des performances d'échange.
Si vous voulez quand même échanger sur un fichier, utilisez simplement btrfs-swapon