.\" Copyright 1992, 1993 Rickard E. Faith (faith@cs.unc.edu) .\" May be distributed under the GNU General Public License .\" Modified with suggestions from Linus, Mon Feb 1 21:40:49 1993 .\" Modified with patches from Kai, Wed Jun 22 21:54:56 1994 .\" Patches from jaggy@purplet.demon.co.uk (Mike Jagdis), Wed Feb 8 1995 .\" Added comments from Nick Holloway, Sat Feb 11 1995, faith@cs.unc.edu .\" Magyarra pedig Hermann Benedek (bence@intercom.hu) fordította .\" " .TH MKSWAP 8 "February 1995" "Linux 1.0" "Linux Programmer's Manual" .SH NÉV mkswap \- Linux swap terület létrehozása .SH ÁTTEKINTÉS .B "mkswap [ \-c ]" .IB eszköznév " [" méret_blokkokban "]" .SH LEÍRÁS Az .B mkswap létrehoz egy Linux swap területet egy adott eszközön, vagy fájlban. Az .I eszköz értéke általában így néz ki: .nf .RS /dev/hda[1-8] /dev/hdb[1-8] /dev/sda[1-8] /dev/sdb[1-8] .RE .fi A .I méret_blokkokban paraméter adja meg a létrehozandó fájlrendszer méretét. Ha külön nincs megadva, akkor az .I mkswap automatikusan beállítja. A megadott blokkok számát lefelé kerekíti, így a teljes méret mindig a rendszer lapméretének egész számú többszöröse lesz. További megkötés, hogy a blokk-számnak a MINCOUNT és a MAXCOUNT által meghatározott tartományba kell esnie. MAXCOUNT-nál nagyobb érték megadása esetén a blokkok száma MAXCOUNT-ra csökken, ezt a program hibaüzenettel is jelzi. A MINCOUNT és a MAXCOUNT értékek kiszámítása: .RS MINCOUNT = 10 * PAGE_SIZE / 1024 .br MAXCOUNT = (PAGE_SIZE - 10) * 8 * PAGE_SIZE / 1024 .RE Pl 4kB-os lapméretnél (x86-os gépek): .RS MINCOUNT = 10 * 4096 / 1024 = 40 .br MAXCOUNT = (4096 - 10) * 8 * 4096 / 1024 = 130752 .RE Mivel minden blokk 1kB méretű, ezért a fenti esetben a swap mérete 40kB-tól 127.6875MB-ig terjedhet. A lapméret (page_size) a "cat /proc/cpuinfo" parancs kimenetéből tudható meg. A swap terület elején egyetlen lap tartalmazhatja a teljes swap terület bittérképét - ezért van szükség a MAXCOUNT-ra, amely megadja az így leírható teljes terület nagyságát. A fenti képletben szereplő -10 magyarázata: a "SWAP-SPACE" azonosító-szó is szerepel ezen az első lapon, ennek hossza pedig 10 karakter. Swap partíciót a következőképpen lehet létrehozni: .nf .RS # dd if=/dev/zero of=swapfile bs=1024 count=8192 # mkswap swapfile 8192 # sync # swapon swapfile .RE .fi Fontos, hogy a swap fájlnak folyamatosnak kell lennie, nem tartalmazhat lyukakat (ezért a .BR cp (1) parancs nem használható swapfile létrehozására). .SH OPCIÓK .TP .B \-c A fájlrendszer létrehozása előtt leellenőrzi az eszközt, és megkeresi a hibás blokkokat. Hiba esetén a blokk helyét kiírja a program. Ezt az opciót .BR kizárólag swap partícióknál lehet használni, swapfile létrehozása esetén a használata kerülendő. Ez utóbbi esetben célszerű a swapfile partícióján .BR "mkfs -c" paranccsal létrehozni a fájlrendszert, ami ellenőrzi az adott partíció blokkjait, így a swapfile területén lévő blokkokat is. .SH LÁSD MÉG .BR fsck (8), .BR mkfs (8), .BR fdisk (8) .SH SZERZŐ Linus Torvalds (torvalds@cs.helsinki.fi) .SH MAGYAR FORDÍTÁS Hermann Benedek (bence@intercom.hu)