Aggiunta dello spazio di swap

Talvolta � necessario aggiungere pi� spazio di swap dopo l'installazione. Potreste, per esempio, aggiornare la quantit� di RAM del vostro sistema da 64 MB a 128 MB, ma con soli 128 MB di spazio swap disponibili. Potrebbe essere utile aumentare la quantit� di spazio di swap a 256 MB se eseguite molte operazioni o utilizzate molte applicazioni che richiedono una grande quantit� di memoria.

Sono disponibili due opzioni: aggiungere una partizione o un file swap. � consigliabile aggiungere una partizione di swap, ma talvolta non � semplice se non c'� spazio libero disponibile.

Per aggiungere una partizione di swap (presumendo che /dev/hdb2 sia la partizione che desiderate aggiungere):

  1. Il disco fisso non deve essere in uso (le partizioni non possono essere montate e lo spazio di swap non pu� essere abilitato). Il modo pi� semplice di effettuare questa operazione � quello di avviare il sistema in modalit� rescue. Per informazioni sull'avvio in modalit� rescue, consultate il Capitolo 8. Quando viene richiesto di montare il file system, selezionate Ignora.

    In alternativa, se l'unit� non contiene alcuna partizione in uso, potete smontarle e disattivare lo spazio di swap sul disco fisso con il comando swapoff command.

  2. Create la partizione di swap mediante parted o fdisk. L'utilizzo di parted � pi� semplice di fdisk. Per questo motivo verranno fornite informazioni solo su parted. Per creare una partizione di swap con parted:

    • Connettetevi come root e al prompt della shell digitate il comando parted /dev/hdb, in cui /dev/hdb � il nome del dispositivo per il disco fisso con spazio libero.

    • Al prompt (parted) digitate print per visualizzare le partizioni esistenti e la quantit� di spazio libero. I valori iniziali e finali sono espressi in megabyte. Determinate la quantit� di spazio libero che si trova nel disco fisso e quanta ne desiderate allocare per una nuova partizione di swap.

    • Al prompt (parted) digitate mkpartfs tipo-parte linux-swap inizio fine, in cui tipo-parte � una delle partizioni primarie, estese o logiche, inizio � il punto iniziale della partizione e fine ne rappresenta � il punto finale.

      AttenzioneAvvertenza
       

      Le modifiche hanno effetto immediato. Prestate quindi attenzione durante la digitazione.

    • Uscite da parted digitando quit.

  3. Ora che disponete della partizione di swap, utilizzate il comando mkswap per impostare la partizione. Connettetevi come root e al prompt della shell digitate quanto riportato di seguito:

    mkswap /dev/hdb2
  4. Per abilitare immediatamente la partizione di swap, digitate il comando riportato di seguito:

    swapon /dev/hdb2
  5. Per abilitarla al momento dell'avvio, modificate il file /etc/fstab per includere:

    /dev/hdb2               swap                    swap    defaults        0 0

    Al successivo avvio del sistema verr� abilitata la nuova partizione di swap.

  6. Dopo avere aggiunto la nuova partizione di swap e averla abilitata, accertatevi che sia effettivamente attiva visualizzando l'output del comando cat/proc/swaps o free.

Per aggiungere un file swap:

  1. Determinate la dimensione del nuovo file swap e moltiplicatela per 1024 per stabilire la dimensione del blocco. Per esempio, la dimensione del blocco di un file swap di 64 MB � 65536.

  2. Connettetevi come root e al prompt della shell digitate il comando riportato di seguito con count uguale alla dimensione del blocco desiderata:

    dd if=/dev/zero of=/swapfile bs=1024 count=65536
  3. Impostate il file swap utilizzando il comando:

    mkswap /swapfile
  4. Per abilitare immediatamente il file swap, ma non automaticamente all'avvio, digitate quanto segue:

    swapon /swapfile
  5. Per abilitarlo in fase di avvio, modificate /etc/fstab per includere quanto riportato di seguito:

    /swapfile               swap                    swap    defaults        0 0

    Al successivo avvio del sistema, verr� abilitato il nuovo file swap.

  6. Dopo avere aggiunto il nuovo file swap e averlo abilitato, accertatevi che sia effettivamente attivo visualizzando l'output del comando cat/proc/swaps o free.