Man page - mkswap(8)
Packages contains this manual
- getopt(1)
- x86_64(8)
- zramctl(8)
- findfs(8)
- blockdev(8)
- ipcmk(1)
- linux64(8)
- ldattach(8)
- findmnt(8)
- unshare(1)
- uclampset(1)
- partx(8)
- lscpu(1)
- flock(1)
- fallocate(1)
- setterm(1)
- terminal-colors.d(5)
- setsid(1)
- setarch(8)
- lsns(8)
- adjtime_config(5)
- chcpu(8)
- runuser(1)
- rtcwake(8)
- rev(1)
- lsipc(1)
- blkdiscard(8)
- nsenter(1)
- whereis(1)
- dmesg(1)
- fsck(8)
- blkid(8)
- ipcs(1)
- mcookie(1)
- lsblk(8)
- readprofile(8)
- switch_root(8)
- wdctl(8)
- mountpoint(1)
- lsmem(1)
- fsfreeze(8)
- i386(8)
- pivot_root(8)
- swaplabel(8)
- scols-filter(5)
- getty(8)
- chmem(8)
- chrt(1)
- agetty(8)
- blkzone(8)
- more(1)
- choom(1)
- mkswap(8)
- wipefs(8)
- taskset(1)
- lslocks(8)
- linux32(8)
- ionice(1)
- isosize(8)
- su(1)
- rename.ul(1)
- prlimit(1)
- namei(1)
- lslogins(1)
- ipcrm(1)
- fstrim(8)
- mkfs(8)
- hardlink(1)
- sulogin(8)
- setpriv(1)
apt-get install util-linux
Available languages:
en fr pl tr ja uk ro zh_TW sr zh_CN deManual
MKSWAP
NOMSYNOPSIS
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/>.