Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/DispositiviPartizioni/Swap/SwapfileSuBtrfs"
Differenze tra le versioni 9 e 10
Versione 9 del 10/04/2020 16.48.15
Dimensione: 4677
Commento:
Versione 10 del 10/04/2020 16.52.19
Dimensione: 4703
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 75: Linea 75:
= Verifica =

 0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il comando {{{
free
}}}
 0. Se la swap è attiva si avrà un output simile al seguente, dove nella prima colonna della seconda riga è indicato un valore diverso da '''0''':{{{
              total used free shared buff/cache available
Mem: 8068144 2366460 3443144 421680 2258540 5009428
Swap: 7520252 0 7520252
}}}
Linea 79: Linea 90:

 0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il comando {{{
free
}}}
 Se la swap è attiva si avrà un output simile al seguente, dove sono nella prima colonna della seconda riga è indicato un valore diverso da '''0''':{{{
              total used free shared buff/cache available
Mem: 8068144 2366460 3443144 421680 2258540 5009428
Swap: 7520252 0 7520252
}}}
 
Linea 91: Linea 94:
 per aver certezza che sia elencata la voce `swapfile`.  e accertarsi che nell'output venga elencata la voce `swapfile`.


Guida verificata con Ubuntu: 20.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Questa guida contiene le istruzioni per creare e abilitare uno swapfile qualora Ubuntu sia installato su filesystem Btrfs.

Queste indicazioni si rivelano utili per risolvere il bug #1818811 , a causa del quale in un'installazione di Ubuntu su filesystem Btrfs, pur venendo creato regolarmente uno swapfile, quest'ultimo non risulta attivo poiché non opportunamente configurato.

Prerequisiti

Il supporto per swapfile su filesystem Btrfs è disponibile con la versione del kernel 5.0 o superiore. Si necessita pertanto di Ubuntu 18.04.3 (escluse le point release precedenti) oppure Ubuntu 19.10 o superiori.
Per conoscere quale versione del kernel è in uso consultare questa pagina.

Per verificare che la swap non sia attiva digitando nel terminale il seguente comando:

free

Se l'output è simile al seguente

              total        used        free      shared  buff/cache   available
Mem:        8068144     2366460     3443144      421680     2258540     5009428
Swap:             0           0           0

dove i valori della seconda riga sono uguali a 0, ciò conferma che lo swapfile non è attivo.

Preparativi

  1. Montare il fylesystem digitando nel terminale il seguente comando:

    sudo mount -t btrfs /dev/sdXY /mnt

    modificando «sdXY» con il nome della partizione (ad esempio «sda1»).

  2. Creare un subvolume per la swap digitando:

    sudo btrfs subvolume create /mnt/@swap
  3. Nel subvolume appena creato impostare il flag NOCOW (importante per far funzionare lo swapfile su Btrfs):

    sudo chattr -R +C /mnt/@swap
  4. Disattivare la compressione per il subvolume:

    sudo btrfs property set /mnt/@swap compression none

Creazione dello swapfile

  1. Digitare nel terminale i seguenti comandi per creare lo swapfile (nell'esempio seguente saranno assegnati 512 MB al file di swap; è possibile modificare il valore «512M» , nel secondo comando, a seconda delle proprie esigenze):

    sudo truncate -s 0 /mnt/@swap/swapfile

    fallocate -l 512M /mnt/@swap/swapfile

    sudo chmod 600 /mnt/@swap/swapfile

    sudo mkswap /mnt/@swap/swapfile
  2. Giunti a questo punto sarà possibile smontare il filesystem:

    sudo umount /mnt

Modifica del file fstab

Per attivare lo swapfile appena creato bisogna infine impostarlo come swap all'avvio del sistema.

  1. Aprire con i privilegi di amministrazione e con un editor di testo il file /etc/fstab.

  2. Individuare la riga relativa allo swapfile creato durante l'installazione ed eliminarla o commentarla.
  3. Aggiungere le righe:

    UUID=yourUUID /swap btrfs defaults,subvol=@swap
    /swap/swapfile none swap defaults 0 0

    modificando «yourUUID» con l'UUID effettivo (consultare questa guida per maggiori informazioni).

  4. Salvare e chiudere il file.
  5. Riavviare il sistema affinché le modifiche abbiano effetto.

Verifica

  1. Digitare nel terminale il comando

    free
  2. Se la swap è attiva si avrà un output simile al seguente, dove nella prima colonna della seconda riga è indicato un valore diverso da 0:

                  total        used        free      shared  buff/cache   available
    Mem:        8068144     2366460     3443144      421680     2258540     5009428
    Swap:       7520252           0     7520252

Eliminazione del vecchio swapfile (facoltativo)

Una volta accertati che lo swapfile appena creato funzioni regolarmente, è possibile rimuovere quello precedente. A tal fine:

  1. Digitare il comando

    ls /

    e accertarsi che nell'output venga elencata la voce swapfile.

  2. Infine eliminare il file digitando:

    sudo rm /swapfile

Ulteriori risorse


CategoryHomepage