table of contents
MKSWAP(8) | Administration Système | MKSWAP(8) |
NOM¶
mkswap - Créer une zone d'échange (swap) Linux
SYNOPSIS¶
mkswap [options] périphérique [blocs]
mkswap [options] --size taille --file fichier
DESCRIPTION¶
mkswap crée une zone d’échange Linux sur un périphérique ou dans un fichier.
Le paramètre périphérique est normalement une partition du disque dur (/dev/sdb7 par exemple) mais peut aussi être un fichier. Le noyau Linux ne regarde pas les identifiants de partition, mais beaucoup de scripts d’installation supposeront que les partitions de type 82 en hexadécimal (LINUX_SWAP) sont, par défaut, des partitions d’échange. (Attention : Solaris utilise aussi le type 82 ; prenez garde de ne pas supprimer les partitions Solaris.)
Le paramètre blocs est superflu mais il est conservé pour des raisons de compatibilité ascendante. Il indique la taille désirée de la zone d’échange par blocs de 1024 octets. mkswap utilisera la totalité de la partition ou du fichier si la taille est omise. L’indiquer est imprudent — une coquille pourrait détruire le disque.
Après avoir créé la zone d’échange, vous aurez besoin de la commande swapon(8) pour l’utiliser. Habituellement les zones d’échange sont indiquées dans le fichier /etc/fstab afin qu’elles puissent être utilisées au démarrage par la commande swapon -a dans les scripts de démarrage.
AVERTISSEMENT¶
L’en-tête de la zone d’échange ne modifie pas le premier bloc. Un chargeur de démarrage ou une étiquette de disque peut y être placé, mais ce n’est pas une configuration recommandée. La configuration recommandée est d’utiliser une partition séparée pour la zone d’échange.
mkswap, comme beaucoup d’autres outils du type mkfs, efface le premier bloc de la partition pour rendre les anciens systèmes de fichiers invisibles.
Cependant, mkswap refuse de supprimer le premier bloc d’un périphérique avec une étiquette de disque (SUN, BSD, etc.).
OPTIONS¶
-c, --check
-F, --file
-f, --force
Ainsi, sans cette option, mkswap refusera d’effacer le premier bloc d’un périphérique avec une table de partitions.
-q, --quiet
-L, --label étiquette
--lock[=mode]
-p, --pagesize taille
-U, --uuid UUID
clear
random
time
-e, --endianness ENDIANNESS
-o, --offset position
-s, --size taille
-v, --swapversion 1
--verbose
-h, --help
-V, --version
ENVIRONNEMENT¶
LIBBLKID_DEBUG=all
LOCK_BLOCK_DEVICE=<mode>
NOTES¶
La taille utile maximale d’une zone d’échange dépend de l’architecture et de la version du noyau.
Le nombre maximal de pages qu’il est possible d’adresser avec l’en-tête de la zone d’échange est 4 294 967 295 (entier de 32 bits non signé). L’espace restant dans le périphérique d’échange est ignoré.
Actuellement, Linux autorise 32 zones d’échange. Les zones en cours d’utilisation sont visibles dans le fichier /proc/swaps.
mkswap refuse les zones de taille inférieure à 10 pages.
Si vous ne connaissez pas la taille de page utilisée par votre machine, vous pouvez la découvrir avec getconf PAGESIZE.
Aside from mkswap --file, it is also possible to create the swapfile manually before initializing it with mkswap, e.g. using a command like
# dd if=/dev/zero of=fichier_échange bs=1MiB count=$((8*1024))
pour créer un fichier d’échange de 8 GiB.
In such a case, please read notes from swapon(8) about the swap file use restrictions (holes, preallocation and copy-on-write issues).
VOIR AUSSI¶
SIGNALER DES BOGUES¶
Pour signaler un bogue, utilisez le gestionnaire de bogues sur <https://github.com/util-linux/util-linux/issues>.
DISPONIBILITɶ
La commande mkswap fait partie du paquet util-linux, elle est disponible sur l’archive du noyau Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-01-14 | util-linux 2.40.4 |