Utilizzare un file come swap

Versione del 7 apr 2010 alle 09:51 di Stampante (discussione | contributi) (Nuova pagina: {{Versioni compatibili|Tutte le versioni di Debian|}} __TOC__ == Introduzione == Normalmente, come memoria di swap, viene utilizzata una partizione dedicata. Gli stessi installers dell...)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Debian-swirl.png Versioni Compatibili

ERRORE: valore non valido ( Tutte le versioni di Debian )! Vedi qui.

Introduzione

Normalmente, come memoria di swap, viene utilizzata una partizione dedicata. Gli stessi installers delle varie distribuzioni, Debian compresa, si "lamentano" se tale partizione non è presente. Con i kernel 2.6.xxx è però possibile utilizzare dei file come swap, in aggiunta o al posto di una partizione. Il vantaggio di ciò è sicuramente una maggior flessibilità: infatti, nel caso in cui si reanda necessario modificare la dimensione dell'area di swap, è molto più rapido farlo con un file che non con una partizione.

Creare un file di swap

Immaginiamo di dover creare un file di swap di nome /home/utente/swapfile delle dimensioni di 512 MB, ossia mezzo giga; questo lo si fa con il seguente comando: $dd if=/dev/zero of=/home/utente/swapfile bs=1048576 count=512 Il parametro bs rappresenta il numero di byte: nel nostro caso, il valore 1.048.576 altri non è che il numero di byte corrispondenti a 1 MB (1024 al quadrato). Il parametro count è il moltiplicatore: viene creato infatti un file di dimensione bs*count, quindi 1MB * 512. Per poi renderlo effettivamente un file di swap, usiamo il comando:

  1. mkswap /home/utente/swapfile

Rendere operativo il file di swap

Il file di swap appena creato può essere reso subito operativo con il comando:

  1. swapon /home/utente/swapfile

Questo può andar bene per provare se funziona, ma per automatizzarne l'utilizzo è necessario modificare il file /etc/fstab. In questo file bisogna aggiungere la riga /home/utente/swapfile swap swap sw 0 0 Se non esiste una partizione di swap va bene anche la riga: /home/utente/swapfile none swap sw 0 0