|
MKSWAP(8) manual page
Table of Contents
mkswap - predispone una area di swap di Linux
mkswap [
-c ] device [dimensione-in-blocchi]
mkswap predispone un'area
di swap di Linux su un device o in un file.
Il device è di solito del
tipo seguente:
/dev/hda[1-8]
/dev/hdb[1-8]
/dev/sda[1-8]
/dev/sdb[1-8]
Il parametro dimensione-in-blocchi è la dimensione desiderata, in blocchi,
del file system. Tale informazione, se omessa, è automaticamente determinata
da mkswap. Il numero di blocchi è arrotondato per difetto in modo tale
che la dimensione totale sia un multiplo della dimensione della pagina
della macchina. Sono permessi solo numeri di blocchi compresi tra MINCOUNT
e MAXCOUNT. Se il numero di blocchi eccede MAXCOUNT, è troncato a questo
valore e viene generato un warning.
I valori di MINCOUNT e MAXCOUNT per
l'area di swap sono:
MINCOUNT = 10 * PAGE_SIZE / 1024
MAXCOUNT = (PAGE_SIZE
- 10) * 8 * PAGE_SIZE / 1024
Per esempio, su macchine con pagine da 4kB
(p. es., x86), si ha:
MINCOUNT = 10 * 4096 / 1024 = 40
MAXCOUNT = (4096
- 10) * 8 * 4096 / 1024 = 130752
Se ogni blocco è grande 1kB, le area
di swap in questo esempio possono avere dimensione qualsiasi compresa
fra 40kB e 127.6875MB.
Se non si conosce la dimensione delle pagine usata
dalla propria macchina, si dovrebbe essere in grado di scoprirla con "cat
/proc/cpuinfo".
La ragione del limite su MAXCOUNT è che è usata una sola
pagina all'inizio dell'area di swap per tenere la mappa di tutto lo swap,
e ogni bit rappresenta una pagina. La ragione del -10, è che l'etichetta
identificativa è "SWAP-SPACE" -- 10 caratteri.
Per predisporre un file di
swap, è necessario crearlo prima di eseguire mkswap. Tale scopo può essere
ragionevole una sequenza di comandi simile alla seguente:
# dd if=/dev/zero
of=swapfile bs=1024 count=8192
# mkswap swapfile 8192
# sync
# swapon
swapfile
Si noti che il file di swap non deve contenere nessun buco
(perciò non è accettabile usare cp(1)
per creare il file).
- -c
- Cerca i bad block del device prima di creare il file system. Se ne è trovato
qualcuno, ne è stampato il numero. Questa opzione è stata pensata per essere
usata solo per le partizioni di swap, e non dovrebbe essere usata
per i file normali! Per essere sicuri che un file normale non contenga
bad block, la partizione che contiene il file regolare dovrebbe essere
stata creata con mkfs -c.
fsck(8)
, mkfs(8)
, fdisk(8)
Linus Torvalds (torvalds@cs.helsinki.fi)
Table of Contents
|