Dimensione: 3119
Commento:
|
Dimensione: 4363
Commento:
|
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 10: | Linea 11: |
Questa guida contiene le istruzioni utili a 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 '''[[https://it.wikipedia.org/wiki/Btrfs|Btrfs]]'''. |
Linea 12: | Linea 13: |
Queste indicazioni si rivelano utili per risolvere un bug <<Bug(ubuntu 1818811)>> a causa del quale l'installazione di Ubuntu su filesystem Btrfs, pur creando regolarmente uno swapfile, quest'ultimo non risulta attivato poiché non opportunamente configurato. | Queste indicazioni si rivelano utili per risolvere il bug <<Bug(ubuntu 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. |
Linea 16: | Linea 17: |
Il supporto per il 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>> Per sapere che versione del kernel è in uso consultare [[AmministrazioneSistema/ComandiBase#uname|questa pagina]]. |
{{{#!wiki note 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>> Per conoscere quale versione del kernel è in uso consultare [[AmministrazioneSistema/ComandiBase#uname|questa pagina]]. }}} Verificare che il file di swap __non__ sia attivo digitando nel [[AmministrazioneSistema/Terminale|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.<<BR>> In tal caso seguire le indicazioni dei paragrafi successivi. |
Linea 21: | Linea 37: |
0. Montare il fylesystem digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{ sudo mount -t btrfs /dev/sdXY /mnt }}} modificando «`sdXY`» con il nome della partizione (ad esempio «`sda1`»). |
|
Linea 26: | Linea 38: |
sudo btrfs subvolume create /mnt/@swap | sudo btrfs subvolume create /swap |
Linea 29: | Linea 41: |
sudo chattr -R +C /mnt/@swap }}} 0. Disattivare la compressione per il subvolume:{{{ sudo btrfs property set /mnt/@swap compression none |
sudo chattr +C /swap |
Linea 37: | Linea 46: |
0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comandi per creare lo swapfile (nell'esempio seguente saranno assegnati 512 MB al file di swap; è possibile modificare questo valore a seconda delle proprie esigenze):{{{ sudo truncate -s 0 /mnt/@swap/swapfile |
0. Digitare nel [[AmministrazioneSistema/Terminale|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 /swap/swapfile |
Linea 40: | Linea 49: |
fallocate -l 512M /mnt/@swap/swapfile | sudo fallocate -l 2000M /swap/swapfile |
Linea 42: | Linea 51: |
sudo chmod 600 /mnt/@swap/swapfile | sudo chmod 600 /swap/swapfile |
Linea 44: | Linea 53: |
sudo mkswap /mnt/@swap/swapfile }}} 0. Giunti a questo punto sarà possibile smontare il filesystem:{{{ sudo umount /mnt |
sudo mkswap /swap/swapfile |
Linea 55: | Linea 61: |
0. Individuare la riga relativa allo swapfile creato durante l'installazione ed eliminarla o commentarla. 0. Aggiungere le righe:{{{ UUID /swap btrfs defaults,subvol=@swap /swap/swapfile none swap defaults 0 0 |
0. 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 }}} {{{#!wiki tip Solitamente è sufficiente modificare la voce `/swapfile` in `/swap/swapfile` nella riga già esistente. |
Linea 63: | Linea 69: |
= 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 }}} = Eliminazione del vecchio swapfile (facoltativo) = Una volta accertati che lo swapfile appena creato funzioni regolarmente, è possibile rimuovere quello precedente. A tal fine: 0. Digitare il comando{{{ ls / }}} e accertarsi che nell'output venga elencata la voce `swapfile`. 0. Infine eliminare il file digitando:{{{ sudo rm /swapfile }}} |
|
Linea 66: | Linea 96: |
* [[Hardware/DispositiviPartizioni/SwapDomande| Swap: domande frequenti]] | * [[Hardware/DispositiviPartizioni/SwapDomandeFrequenti| Swap: domande frequenti]] |
Linea 69: | Linea 99: |
CategoryHomepage | CategoryAmministrazione CategoryHardware |
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
Creare un subvolume per la swap digitando:
sudo btrfs subvolume create /swap
Nel subvolume appena creato impostare il flag NOCOW (importante per far funzionare lo swapfile su Btrfs):
sudo chattr +C /swap
Creazione dello swapfile
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 /swap/swapfile
sudo fallocate -l 2000M /swap/swapfile
sudo chmod 600 /swap/swapfile
sudo mkswap /swap/swapfile
Modifica del file fstab
Per attivare lo swapfile appena creato bisogna infine impostarlo come swap all'avvio del sistema.
Aprire con i privilegi di amministrazione e con un editor di testo il file /etc/fstab.
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.
- Salvare e chiudere il file.
- Riavviare il sistema affinché le modifiche abbiano effetto.
Verifica
Digitare nel terminale il comando:
free
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:
Digitare il comando
ls /
e accertarsi che nell'output venga elencata la voce swapfile.
Infine eliminare il file digitando:
sudo rm /swapfile
Ulteriori risorse
Btrfs su Ubuntu (pagina internazionale)