Provided by: manpages-pl_20051117-1_all bug

NAZWA

       mkswap - skonfiguruj linuksowy obszar wymiany

SKŁADNIA

       mkswap [-c] [-vN] [-f] [-p PSZ] urz─ůdzenie [rozmiar]

OPIS

       mkswap  konfiguruje linuksowy obszar wymiany na urz─ůdzeniu lub w pliku.

       (Po utworzeniu obszaru wymiany  musisz  u┼╝y─ç  polecenia  swapon  by  go
       aktywowa─ç. Zwykle obszary wymiany s─ů wymieniane w /etc/fstab, wi─Öc mog─ů
       by─ç w┼é─ůczane do u┼╝ytku podczas startu systemu poleceniem  swapon  -a  w
       skrypcie startowym.)

       Argument  urz─ůdzenie  zwykle  jest  partycj─ů  dyskow─ů  (co┼Ť  w  rodzaju
       /dev/hda4 lub /dev/sdb7) lecz mo┼╝e by─ç r├│wnie┼╝ plikiem.  J─ůdro  Linuksa
       nie   zwa┼╝a   na   identyfikatory   partycji,   lecz   wiele   skrypt├│w
       instalacyjnych  zakłada,  że  partycje   typu   82   (szesnastkowo   --
       LINUX_SWAP)  s─ů  partycjami wymiany. (Uwaga: Solaris r├│wnie┼╝ u┼╝ywa tego
       typu. Uwa┼╝aj by nie zabi─ç swoich partycji solarisowych.)

       Parametr  rozmiar  jest  niepotrzebny,  lecz  zachowany  dla  zgodno┼Ťci
       wstecznej.  (Okre┼Ťla  on  potrzebny  rozmiar  obszaru  wymiany  w  1024
       blokach.  mkswap w przypadku  pominięcia  tego  parametru  używa  całej
       partycji  lub  ca┼éego pliku.  Podawanie tego parametru jest niem─ůdre --
       liter├│wka mo┼╝e zniszczy─ç dysk.)

       Parametr PSZ okre┼Ťla rozmiar u┼╝ywanej strony. Podawanie go jest  prawie
       zawsze  niepotrzebne  (nawet niem─ůdre), lecz niekt├│re stare wersje libc
       k┼éami─ů o rozmiarze strony, wi─Öc mkswap mo┼╝e si─Ö pomyli─ç. Symptomem jest
       to,  ┼╝e  kolejne  swapon  nie  powodz─ů si─Ö, gdy┼╝ nie znajduj─ů sygnatury
       wymiany. Typowymi warto┼Ťciami PSZ s─ů 4096 lub 8192.

       Linux zna przynajmniej dwa rodzaje  obszar├│w  wymiany:  stary  i  nowy.
       Ostatnie   10   bajt├│w   pierwszej  strony  obszaru  wymiany  s┼éu┼╝─ů  do
       rozr├│┼╝nienia: stary ma w sygnaturze `SWAP_SPACE', nowy `SWAPSPACE2'.

       W starym rodzaju dalszym ci─ůgiem pierwszej strony by┼éa mapa  bitowa,  z
       jednym  bitem  na  ka┼╝d─ů  u┼╝ywaln─ů  stron─Ö  obszaru  wymiany.  Poniewa┼╝
       pierwsza strona przechowuje map─Ö  bitow─ů,  pierwszy  bit  jest  zerowy.
       Ponadto  ostatnie  10  bajt├│w przechowuje sygnatur─Ö. Je┼Ťli wi─Öc rozmiar
       strony wynosi S, to obszar wymiany starego rodzaju mo┼╝e opisa─ç najwy┼╝ej
       8*(S-10)-1  stron  przydatnych  do wymiany.  Przy S=4096 (jak w  i386),
       u┼╝ytecznym obszarem jest najwy┼╝ej 133890048 bajt├│w (prawie 128 MiB),  a
       reszta jest marnowana. Na alfie i sparc64 o S=8192, u┼╝ytecznym obszarem
       jest najwy┼╝ej 535560992 bajt├│w (prawie 512 MiB).

       Stara konfiguracja marnuje wi─Ökszo┼Ť─ç tej strony mapy bitowej, gdy┼╝ bity
       zerowe okre┼Ťlaj─ů uszkodzone lub bloki poza ko┼äcem obszaru wymiany, cho─ç
       do  okre┼Ťlenia  rozmiaru  obszaru  wymiany  wystarcza   prosta   liczba
       ca┼ékowita,  a  uszkodzone bloki mo┼╝na umie┼Ťci─ç na li┼Ťcie. Nikt nie chce
       używać obszaru wymiany z setkami uszkodzonych  bloków.  (Nie  chciałbym
       u┼╝ywa─ç obszaru nawet z 1 uszkodzonym blokiem.)  W nowym rodzaju obszaru
       wymiany zrobiono w┼éa┼Ťnie to. Maksymalny rozmiar obszaru wymiany  zale┼╝y
       od  architektury.  Wynosi  on  2GiB  na  i386,  PPC, m68k, ARM, 1GiB na
       sparku, 512MiB na mipsie i 128GIB na alfie oraz 3TiB na sparc64.

       Zauwa┼╝, ┼╝e przed 2.1.117 j─ůdro alokowa┼éo jeden bajt na ka┼╝d─ů stron─Ö,  a
       obecnie  alokuje  dwa  bajty,   wi─Öc  wzi─Öcie obszaru wymiany 2GiB mo┼╝e
       wymaga─ç 2MiB pami─Öci j─ůdrowej.

       Obecnie Linux zezwala na 8  obszar├│w  wymiany.  U┼╝ywane  obszary  mo┼╝na
       zobaczy─ç w pliku /proc/swaps (od 2.1.25).

       mkswap odmawia utworzenia obszar├│w mniejszych ni┼╝ 10 stron.

       Je┼Ťli  nie wiesz jakiego rozmiaru strony u┼╝ywa twoja maszyna, mo┼╝esz to
       sprawdzi─ç poleceniem `cat /proc/cpuinfo' (lub nie mo┼╝esz  --  zawarto┼Ť─ç
       tego pliku zale┼╝y od architektury i wersji j─ůdra).

       Aby   skonfigurowa─ç   plik  wymiany  nale┼╝y  utworzy─ç  ten  plik  przed
       zainicjalizowaniem go poleceniem mkswap  ,  np.  u┼╝ywaj─ůc  polecenia  w
       rodzaju

              # dd if=/dev/zero of=swapfile bs=1024 count=65536

       Zauwa┼╝,  ┼╝e plik wymiany nie mo┼╝e zawiera─ç dziur (wi─Öc u┼╝ywanie do jego
       utworzenia cp(1) jest niedopuszczalne).

OPCJE

       -c     Sprawdzenie  urz─ůdzenia  (je┼Ťli  jest  blokowe)  w  poszukiwaniu
              uszkodzonych  blok├│w  przed  utworzeniem  obszaru wymiany. Je┼Ťli
              jakie┼Ť zostan─ů znalezione, ich liczba zostaje wydrukowana.

       -f     Wymuszenie  dzia┼éania  nawet  je┼Ťli   polecenie   jest   g┼éupie.
              Umo┼╝liwia  to  tworzenie  obszaru wymiany wi─Ökszego ni┼╝ plik lub
              partycja, na kt├│rych  on  si─Ö  znajduje.   Na  SPARC  wymuszenie
              tworzenia   obszaru   wymiany.   Bez  tej  opcji  mkswap  odm├│wi
              tworzenia wymiany v0 na urz─ůdzeniu  z  prawid┼éowym  superblokiem
              SPARC,  gdy┼╝  oznacza  to  ┼╝e  kto┼Ť  ma  zamiar  wymaza─ç tablic─Ö
              partycji.

       -p PSZ Okre┼Ťlenie rozmiaru u┼╝ywanej strony.

       -v0    Utworzenie obszaru wymiany starego rodzaju.

       -v1    Utworzenie obszaru wymiany nowego rodzaju.

       Je┼Ťli opcja -v nie jest podana, mkswap domy┼Ťlnie u┼╝yje nowego  rodzaju,
       lecz  je┼Ťli  bie┼╝─ůce  j─ůdro  jest  starsze ni┼╝ 2.1.117 (i r├│wnie┼╝ je┼Ťli
       PAGE_SIZE jest mniejsze niż 2048), użyj  starszego  rodzaju.   Nagłówek
       nowego rodzaju nie dotyka pierwszego bloku, wi─Öc mo┼╝e by─ç preferowany w
       przypadku gdy masz tam LILO lub etykiet─Ö dysku.   Je┼Ťli  musisz  u┼╝ywa─ç
       zar├│wno j─ůdra 2.0 jak i 2.2, u┼╝yj -v0.

ZOBACZ TAK┼╗E

       fdisk(8), swapon(8)