Man page - mkswap(8)

Packages contains this manual

Available languages:

en fr pl tr ja uk ro zh_TW sr zh_CN de

Manual

MKSWAP

NOM
SYNOPSIS
DESCRIPTION
AVERTISSEMENT
OPTIONS
ENVIRONNEMENT
NOTES
VOIR AUSSI
SIGNALER DES BOGUES
DISPONIBILITÉ

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

VĂ©rifier le pĂ©riphĂ©rique (si c’est un pĂ©riphĂ©rique bloc) pour dĂ©couvrir les blocs corrompus avant de crĂ©er une zone d’échange. Si des blocs corrompus sont trouvĂ©s, leur nombre est affichĂ©.

-F , --file

CrĂ©er un fichier d’échange avec les permissions de fichier appropriĂ©es et remplire les blocs sur le disque.

-f , --force

Continuer mĂȘme si la commande est stupide. Cela permet de crĂ©er une zone d’échange plus grande que la taille du fichier ou de la partition dans laquelle elle rĂ©side.

Ainsi, sans cette option, mkswap refusera d’effacer le premier bloc d’un pĂ©riphĂ©rique avec une table de partitions.

-q , --quiet

Supprimer la sortie et les messages d’avertissements.

-L , --label étiquette

Indiquer une Ă©tiquette de pĂ©riphĂ©rique pour permettre l’utilisation de swapon (8) avec cette Ă©tiquette.

--lock [ = mode ]

Utiliser un verrou BSD exclusif pour le pĂ©riphĂ©rique ou le fichier visĂ©. L’argument facultatif mode peut ĂȘtre yes , no (ou 1 et 0 ) ou nonblock . Si cet argument est absent, sa valeur par dĂ©faut est yes . Cette option Ă©crase la variable d’environnement $LOCK_BLOCK_DEVICE . Le comportement par dĂ©faut est de n’utiliser aucun verrou, mais cela est recommandĂ© pour Ă©viter des collisions avec systemd-udevd (8) ou d’autres outils.

-p , --pagesize taille

Indiquer la taille de page (en octet) Ă  utiliser. Cette option est normalement inutile, mkswap lit la taille depuis le noyau.

-U , --uuid UUID

SpĂ©cifier le UUID Ă  utiliser. Par dĂ©faut, un UUID est gĂ©nĂ©rĂ©. Le format du UUID est des sĂ©ries de chiffres hexadĂ©cimaux sĂ©parĂ©s par des tirets, comme ceci : « c1b9d5a2-f162-11cf-9ece-0020afc76f16 ». Le paramĂštre UUID peut aussi ĂȘtre l’une de ces valeurs :

clear

effacer le UUID du systĂšme de fichiers

random

générer un nouveau UUID aléatoire

time

gĂ©nĂ©rer un nouveau UUID basĂ© sur l’heure

-e , --endianness ENDIANNESS

Specify the ENDIANNESS to use, valid arguments are native , little or big . The default is native .

-o , --offset position

SpĂ©cifie l' offset oĂč Ă©crire la zone d’échange.

-s , --size taille

SpĂ©cifie la taille du fichier d’échange créé. La taille peut ĂȘtre suivie des suffixes multiplicatifs KiB (=1024), MiB (=1024*1024) et ainsi de suite pour GiB, TiB, PiB, EiB, ZiB et YiB (la partie « iB » est facultative, par exemple « K » est identique Ă  « KiB »). Si le fichier existe et est plus grand que la taille , il sera tronquĂ© Ă  cette taille. Cette option n’a de sens qu’avec --file .

-v , --swapversion 1

Indiquer la version de l’espace d’échange. Cette option ne sert actuellement Ă  rien car l’ancienne option -v 0 est devenue obsolĂšte et que seule -v 1 est prise en charge. Le noyau ne prend plus en charge le format v0 d’espace d’échange depuis la version 2.5.22 (juin 2002). La nouvelle version v1 est prise en charge depuis le noyau 2.1.117 (aoĂ»t 1998).

--verbose

ExĂ©cution verbeuse. Avec cette option, mkswap sort plus de dĂ©tails Ă  propos des problĂšmes dĂ©tectĂ©s durant la prĂ©paration de la zone d’échange.

-h , --help

Afficher l’aide-mĂ©moire puis quitter.

-V , --version

Afficher la version et quitter.

ENVIRONNEMENT

LIBBLKID_DEBUG=all

Activer la sortie de débogage de libblkid.

LOCK_BLOCK_DEVICE=<mode>

Utiliser un verrou exclusif BSD. Le mode est « 1 » ou « 0 ». Consulter --lock pour davantage de détails.

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 .

En plus de mkswap --file , il est aussi possible de crĂ©er un fichier d’échange manuellement avant de l’initialiser avec mkswap , par exemple en utilisant une commande comme

Depuis la version 2.41, mkswap --file dĂ©fini l’attribut nocow pour les fichiers nouvellement créés afin de supporter les fichiers d’échange sur Btrfs.

# dd if=/dev/zero of=fichier_échange bs=1MiB count=$((8*1024))

pour crĂ©er un fichier d’échange de 8 GiB.

Dans un tel cas, veuillez lire les notes dans swapon (8) sur les restrictions d’utilisation de fichier d’échange (trous, prĂ©allocation et problĂšmes de copie sur Ă©criture).

VOIR AUSSI

fdisk (8), swapon (8)

SIGNALER DES BOGUES

Pour signaler un bogue, utilisez le gestionnaire de bogues <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/>.