- - Come impostare un file di scambio su Linux

Come impostare un file di scambio su Linux

Lo scambio è una parte essenziale di Linux, e comegestisce i programmi. Con esso, gli utenti Linux possono sospendere la RAM e allocare memoria aggiuntiva per i programmi da utilizzare quando si esaurisce la RAM fisica. Basti dire che tutti dovrebbero usare lo swap. Nelle tradizionali distribuzioni Linux, viene creata una partizione dedicata specificamente per utilizzare lo scambio. Ecco come vanno le cose da molto tempo. Nel 2017, tuttavia, i file di scambio sono diventati di moda. Ad esempio: recentemente Ubuntu ha abbandonato le partizioni di swap per un file di swap e altri probabilmente faranno lo stesso in futuro. La ragione? Convenienza. È una partizione in meno da configurare durante l'installazione. Di conseguenza, il sistema può installarsi più velocemente. Inoltre, un file di scambio può essere aumentato senza ricompartire un intero disco rigido e può essere rapidamente disabilitato senza troppi problemi. Ecco come è possibile impostare un file SWAP su Linux.

Nota: il file di scambio può essere impostato su qualsiasi distribuzione Linux. Installa prima la tua distribuzione Linux senza una partizione di swap! Tieni presente che questo significa non installare con un programma di installazione semplice e tradizionale.

Spesso, per ottenere un'installazione “senza swap”, aÈ richiesta "installazione personalizzata". Ciò significa partizionamento manuale, incluso: impostazione di partizioni e punti di montaggio e (se su UEFI) la partizione di avvio.

Ad esempio: sul programma di installazione di Ubuntu, per ottenere un'installazione personalizzata, selezionare la casella "qualcos'altro". Su altre distribuzioni Linux, questo potrebbe essere un "layout personalizzato" o qualcosa di simile.

Se stai utilizzando il file system BtrFS, non seguire questa guida. BtrFS non ha assolutamente supporto per i file di scambio.

Impostazione dello scambio

Creare un file di scambio implica la creazione di un file conDD. Dovremo creare un file con lo strumento DD. Tieni presente che il file di scambio deve essere identico alla dimensione del tuo ram fisico. Immettere questa stringa di comandi esattamente come appare. L'utente deve inserire tutto in questa lunga frase in una sola volta ed eseguirlo come se fosse un comando.

Se eseguito correttamente, ti verrà chiesto di inserire un numero (in GB) e convertirlo in megabyte. Non è richiesta la matematica.

Nota: se hai più di 4 GB di RAM, crea invece il tuo file di scambio metà della RAM.

echo "enter gigabytes:";read gigabytes;calculated=$((1024 * $gigabytes))

Il calcolo del file di scambio è pronto. Il terminale ha salvato il calcolo all'interno di $ calcolato. Ora prendiamo questo e collegalo a DD. Tieni presente che il processo di creazione del file di scambio richiede un po 'di tempo e che non verrà visualizzata alcuna schermata di caricamento. Quando il terminale lo consente, immettere il comando successivo.

sudo dd if = / dev / zero of = / swapfile bs = 1M count = $ calcolato

Successivamente, modifica le autorizzazioni per il file di scambio in /. Ciò è necessario perché il sistema deve avere pieno accesso al file. Senza questo, lo swap non funzionerà correttamente.

ottenere una shell di root con: sudo -s

chmod 600 /swapfile

Con le autorizzazioni corrette, è tempo di usare il comando Mkswap. In effetti, questo è uno strumento che può prendere una partizione o un file e trasformarlo in spazio di scambio.

mkswap /swapfile

Le autorizzazioni sono ora impostate e tutto è pronto per partire. Il prossimo passo nel processo è dire a Linux di attivare lo scambio. Questo viene fatto con il comando swapon.

swapon /swapfile

Mentre l'utente immette i 4 comandi sopra, uno scambioil file dovrebbe essere attivo e in esecuzione. Tuttavia, ciò non è sufficiente, poiché il sistema deve sapere all'avvio che cos'è lo swap e dove si trova. Questo viene fatto modificando il / Etc / fstab file (scheda file system).

Inizia aggiungendo un commento alla fine del file. Questo serve per etichettare la scheda del file system, in modo che la modifica futura sia più semplice (perché l'utente può facilmente vedere l'etichetta del commento e sapere cosa è cosa).

echo "# Swap file" >> /etc/fstab

Successivamente, aggiungi una riga sotto il commento che specifica dove si trova il file di scambio sul sistema, come il sistema dovrebbe trattarlo ed ecc.

echo "/swapfile none swap defaults 0 0" >> /etc/fstab

Al termine di queste due modifiche, riavviare il sistema. D'ora in poi quando questa macchina Linux verrà caricata, avrà un file di scambio da utilizzare.

Disabilitazione del file di scambio

A differenza di una partizione di swap, gli utenti possono facilmente disabilitareil file e libera molto facilmente lo spazio precedentemente utilizzato. Non è necessario ripartizionare nulla. Invece, la disabilitazione permanente dello scambio è un processo rapido in 3 passaggi.

Inizia aprendo un terminale e immettendo il seguente comando:

sudo nano / etc / fstab

Successivamente, cerca qualsiasi elemento pertinente allo scambio (come il commento che indica all'utente che si tratta di una voce di scambio) ed elimina tutto. Quindi, salvare le modifiche al file premendo

Ctrl + O.

Con le modifiche salvate, disattivare lo scambio.

sudo swapoff -a

Immettere la directory del filesystem di root.

cd /

Elimina il file di scambio stesso.

sudo rm swapfile

Riavvia il computer. Al riavvio, il file di scambio è completamente sparito e disabilitato.

Conclusione

Lo swap è utile perché offre un sovraccarico extraper i programmi quando esauriscono la memoria. Sebbene non sia abbastanza menzionato, i file di scambio presentano alcuni vantaggi reali. Con esso, lo swap può essere facilmente effettuato e disattivato senza ripartizionare. Inoltre, le dimensioni possono essere modificate al volo, se necessario. Speriamo che con questo tutorial gli utenti Linux che non conoscono i vantaggi derivanti dall'uso di un file di scambio anziché di una partizione di scambio dedicata.

Commenti