Aggiunta di un nuovo file di scambio. Come modificare fstab per abilitare lo scambio dopo il riavvio?


50

Ho eliminato la mia partizione di swap esistente a causa di alcuni problemi di partizionamento. Non ho uno spazio di scambio ora, quindi ho creato un file di scambio con:

dd if=/dev/zero of=/root/myswapfile bs=1M count=1024

Ecco dopo swapon -s:

/root/myswapfile    file    1048572    1320    -1

Ora voglio modificare il mio /etc/fstabper abilitare il file di scambio dopo il riavvio.


1
Lo scambio su SSD è pericoloso perché le unità SSD hanno una bassa durata in caso di intense operazioni di scrittura. Ciò significa che puoi davvero consumare il tuo prezioso e costoso disco SSD in quel modo.

2
Nota che bs=1G count=1darebbe lo stesso risultato, dai un'occhiata alla pagina man di dd per le altre unità.
LiveWireBT

Risposte:


79

Questi sono i passaggi per creare uno scambio su un file:

Crea un file di grandi dimensioni, ad es. Con

sudo mkdir -p /var/cache/swap/   # create a directory that holds the swap file
sudo dd if=/dev/zero of=/var/cache/swap/myswap bs=1M count=4096 # for 4 GByte

Ovviamente farebbe qualsiasi altro metodo per creare un file di dimensioni definite .

Annuncia lo scambio al sistema

sudo chmod 0600 /var/cache/swap/myswap # only root should have access
sudo mkswap /var/cache/swap/myswap # format as swap
sudo swapon /var/cache/swap/myswap # announce to system

Inserisci la seguente riga /etc/fstabper lo scambio dal prossimo avvio:

/var/cache/swap/myswap    none    swap    sw    0   0

Nota: nel caso in cui i file di sistema siano su un SSD, è possibile prendere in considerazione la possibilità di conservare il file di scambio su un percorso del disco rigido.

Nota anche: non è possibile utilizzare un file di scambio per l'ibernazione (vedi Ubuntu SwapFaq )

Nota aggiuntiva per Ubuntu> = 17.04: uno scambio su file /swapfileviene creato per impostazione predefinita in una nuova installazione (quando non era presente alcuna partizione di scambio). Se preferiamo, possiamo creare manualmente una partizione di swap in un secondo momento.

Nel caso in cui desideriamo sostituire uno swap esistente (ad es. Partizione) con un altro swap (ad es. Su file), dobbiamo rimuovere il vecchio swap con

sudo swapoff -a  # for all

Quindi rimuovere la voce di scambio da /etc/fstabo sostituirla con il nuovo scambio rispettivamente.


1
Perché non dovresti voler scambiare anche su SSD?
Joseph Garvin,

1
@JosephGarvin: poiché l'usura potrebbe non essere un problema, sprechi ancora molto (costoso) spazio su disco quando hai uno scambio su SSD. A seconda della RAM di sistema, potrebbe non essere necessario scambiare troppo spesso. askubuntu.com/questions/178661/do-i-need-swap-with-new-ssd
Takkat

1
Grazie, come verifichi che il /etc/fstabfile di scambio verrà montato correttamente senza riavviare? Non riesco a vedere il file di scambio se lo facciomount -a && mount
Don Giulio,

2
@ user72464 Per mostrare tutti gli swap utilizzati che possiamo emettere swapon -s. Lo scambio disponibile è anche visualizzato su free -h.
Takkat,

1
@ user72464 Simple .. domount -a
heemayl
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.