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 14 e 23 (in 9 versioni)
Versione 14 del 10/04/2020 19.16.16
Dimensione: 5063
Commento:
Versione 23 del 25/04/2023 13.35.08
Dimensione: 5069
Commento: +22.04
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from emanuc/ProvaSwapfileSuBtrfs
Linea 6: Linea 7:
<<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=639146; rilasci="18.04 19.10 20.04";)>> <<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=639146; rilasci="18.04 19.10 20.04 22.04";)>>
Linea 10: Linea 11:
Questa guida contiene le istruzioni per creare e abilitare uno '''[[Hardware/DispositiviPartizioni/SwapDomandeFrequenti#Creazione_automatica_di_un_file_di_swap|swapfile]]''' qualora Ubuntu sia installato su filesystem '''[[https://it.wikipedia.org/wiki/Btrfs|Btrfs]]'''. Questa guida contiene le istruzioni per creare e abilitare uno '''[[Hardware/DispositiviPartizioni/SwapDomandeFrequenti#Creazione_automatica_di_un_file_di_swap|swapfile]]''' qualora Ubuntu sia installato su filesystem '''[[Hardware/DispositiviPartizioni/Btrfs|Btrfs]]'''.
Linea 17: Linea 18:
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.<<BR>> Il supporto per swapfile su filesystem Btrfs è disponibile con la versione del kernel 5.0 o superiore.<<BR>>
Si necessita pertanto di Ubuntu 18.04.3 (escluse le point release precedenti) oppure Ubuntu 19.10 o superiori.<<BR>>
Linea 21: Linea 23:
Per verificare che la swap '''non''' sia attiva digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando: {{{ Verificare che il file di swap __non__ sia attivo digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando: {{{
Linea 30: Linea 32:
dove i valori della seconda riga sono uguali a '''0''', ciò conferma che lo swapfile non è attivo. dove tutti i valori della seconda riga sono uguali a '''0''', ciò conferma che lo swapfile __non__ è attivo.<<BR>>
In tal caso seguire le indicazioni dei paragrafi successivi.
Linea 34: Linea 37:
 0. Montare il fylesystem digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo mount -t btrfs /dev/sdXY /mnt
 0. Per individuare la lettera e il numero di partizione del filesystem radice, digitare nel [[AmministrazioneSistema/Terminale|terminale]]:{{{
mount -t btrfs}}}
 L'output sarà simile al seguente:{{{
/dev/sda2 on / type btrfs (rw,noatime,compress=zstd:1,ssd,autodefrag,subvolid=983,subvol=/@)
/dev/sda2 on /home type btrfs (rw,noatime,compress=zstd:1,ssd,autodefrag,subvolid=257,subvol=/@home)
Linea 37: Linea 43:
 modificando «`sdXY`» con il nome della partizione (ad esempio «`sda1`»).  0. Montare la radice del filesystem:{{{
sudo mount -t btrfs /dev/sda2 /mnt
}}}
Linea 41: Linea 49:
 0. Nel subvolume appena creato impostare il flag '''NOCOW''' (importante per far funzionare lo swapfile su Btrfs):{{{
sudo chattr -R +C /mnt/@swap
}}}
 0. Disattivare la compressione per il subvolume:{{{
sudo btrfs property set /mnt/@swap compression none
 0. Nel subvolume appena creato settare l'attributo '''NOCOW''' (importante per far funzionare lo swapfile su Btrfs):{{{
sudo chattr +C /mnt/@swap
Linea 53: Linea 58:
fallocate -l 2000M /mnt/@swap/swapfile sudo fallocate -l 2000M /mnt/@swap/swapfile
Linea 59: Linea 64:
 0. Giunti a questo punto sarà possibile smontare il filesystem:{{{  0. Adesso possiamo smontare il filesystem:{{{
Linea 68: Linea 73:
 0. Individuare la riga relativa allo swapfile creato automaticamente durante l'installazione e modificarla con il nuovo percorso come nel seguente esempio (solitamente è sufficiente modificare la voce `/swapfile` in `/swap/swapfile`):{{{  0. Aggiungere il mount del subvolume '''@swap''':{{{
UUID=yourUUID /swap btrfs noatime,subvol=@swap
}}}
 0. Individuare la riga relativa allo swapfile creato automaticamente durante l'installazione e modificarla con il nuovo percorso come nel seguente esempio:{{{
Linea 70: Linea 78:
 0. Aggiungere un'ulteriore riga per il mount del subvolume della cartella swap:{{{
UUID=yourUUID /swap btrfs defaults,subvol=@swap
}}}
 modificando «`yourUUID`» con l'UUID della partizione dove risiede la '''root''' di sistema ('''/''').
Linea 75: Linea 79:
Di solito l'UUID è già riportato nello stesso file `/etc/fstab`. Consultare [[Hardware/DispositiviPartizioni/IndividuarePartizioni#blkid|questa guida]] per maggiori informazioni Solitamente è sufficiente modificare la voce `/swapfile` in `/swap/swapfile` nella riga già esistente.
Linea 110: Linea 114:
CategoryHomepage CategoryAmministrazione CategoryHardware


Guida verificata con Ubuntu: 20.04 22.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.

Verificare che il file di swap non sia attivo 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 tutti i valori della seconda riga sono uguali a 0, ciò conferma che lo swapfile non è attivo.
In tal caso seguire le indicazioni dei paragrafi successivi.

Preparativi

  1. Per individuare la lettera e il numero di partizione del filesystem radice, digitare nel terminale:

    mount -t btrfs

    L'output sarà simile al seguente:

    /dev/sda2 on / type btrfs (rw,noatime,compress=zstd:1,ssd,autodefrag,subvolid=983,subvol=/@)
    /dev/sda2 on /home type btrfs (rw,noatime,compress=zstd:1,ssd,autodefrag,subvolid=257,subvol=/@home)
  2. Montare la radice del filesystem:

    sudo mount -t btrfs /dev/sda2 /mnt
  3. Creare un subvolume per la swap digitando:

    sudo btrfs subvolume create /mnt/@swap
  4. Nel subvolume appena creato settare l'attributo NOCOW (importante per far funzionare lo swapfile su Btrfs):

    sudo chattr +C /mnt/@swap

Creazione dello swapfile

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

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

    sudo fallocate -l 2000M /mnt/@swap/swapfile

    sudo chmod 600 /mnt/@swap/swapfile

    sudo mkswap /mnt/@swap/swapfile
  2. Adesso possiamo 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. Aggiungere il mount del subvolume @swap:

    UUID=yourUUID /swap btrfs noatime,subvol=@swap
  3. Individuare la riga relativa allo swapfile creato automaticamente durante l'installazione e modificarla con il nuovo percorso come nel seguente esempio:

    /swap/swapfile none swap defaults 0 0 

    Solitamente è sufficiente modificare la voce /swapfile in /swap/swapfile nella riga già esistente.

  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


CategoryAmministrazione CategoryHardware