Aumenta lo scambio in Ubuntu 18.04 in Lvm e Encrypted File System


22

Ho fatto un'installazione pulita di Ubuntu 18.04 Desktop.

Ho usato il programma di installazione grafico e ho scelto "Crittografa la nuova installazione di Ubuntu per sicurezza".

Utilizzato per impostazione predefinita LVM e ha creato una partizione per lo scambio anziché il file. Ecco il sudo swapon -srisultato:

eviatan89@leviatan89-K55VD:~$ sudo swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-2                               partition   1003516 999448  -2

Devo aumentare le dimensioni poiché ho molti problemi a corto di RAM.

Per curiosità, i problemi sorgono quando si utilizzano Cassandra e Firefox con diverse schede aperte (incluso YouTube). Il mio sistema ha ottenuto 6 GB di RAM.

Grazie mille per il vostro aiuto!


centos.org/docs/5/html/5.1/Deployment_Guide/… ha funzionato per me (18.04 crittografia disco intero)
olejorgenb

1
Sto vagando se possiamo solo ingrandire la partizione. LVM dovrebbe renderlo facile, giusto? Qualcuno l'ha provato? Impossibile trovare una risposta con questa opzione.
AlikElzin-Kilaka,

Ho provato a ridimensionare la partizione usando l'app dei dischi ma l'opzione non era disponibile. Nemmeno dopo averlo "fermato". Ho anche provato ad avviare da una chiavetta USB, che non monta nulla sul disco rigido, ma l'opzione di ridimensionamento non era disponibile per non la partizione LVM. Potrebbe essere perché la partizione "principale" è bloccata? Dopo averlo sbloccato, l'opzione non era ancora disponibile.
AlikElzin-Kilaka,

@ AlikElzin-kilaka: sì, è necessario utilizzarekpvm per ridimensionare il swapvolume e, in effetti, è molto semplice.
Dan Dascalescu il

@DanDascalescu Estendi volume logico ... è disabilitato per la mia swap_1partizione, quindi è Riduci volume logico ... per root. Cosa fare?
Bojan P.

Risposte:


29

La soluzione più semplice sarebbe quella di aggiungere un file di scambio. Se stai già crittografando il tuo file system di root, non mi preoccuperei di un file di scambio crittografato, che è solo un po 'più difficile, ma è più lento. Il vantaggio di un file di scambio è che puoi rimuoverlo in un secondo momento per riottenere lo spazio su disco. E il disco è già crittografato!

I passaggi sono semplici. Innanzitutto, crea il file. Ad esempio, ciò renderebbe 1 GB di nuovo swap:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k

La of=/swapfiledice dddi mettere il nuovo file di swap in /swapfile. Puoi chiamarlo come vuoi. Puoi anche aggiungere più file di scambio. Per i kernel Linux recenti, la velocità è la stessa di una partizione di swap.

Quindi, è necessario formattare il file di scambio come spazio di scambio, in questo modo:

sudo mkswap /swapfile

Questo comando ti darà alcuni output come:

Setting up swapspace version 1, size = 1048576 KiB

no label, UUID=83352590-ef57-49f5-84c4-7fb847e4e4e0

E questo è il tuo nuovo file di scambio. Infine, devi attivare lo scambio sul tuo computer usando il seguente comando:

sudo swapon /swapfile

Ora, sudo swapon -sdovrebbe mostrarti sia la partizione di swap che il file di swap.

Consiglio quindi di aggiungere un po 'di sicurezza modificando le autorizzazioni come segue:

sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

Se finora tutto sembra a posto, puoi aggiungere il file di scambio in modo permanente aggiungendo la seguente riga /etc/fstaball'utilizzo dell'editor preferito:

/swapfile       none    swap    sw      0       0

È possibile aggiungere più file di scambio, ovviamente. E puoi rimuovere il file di scambio usando sudo swapoff /swapfile.

Spero che sia di aiuto.


2
Grazie! Ha funzionato. Questo è il comando dd che ho usato per aggiungere il file di scambio 4G: sudo dd if = / dev / zero of = / swapfile bs = 1024 count = 4096k
leviatan89

Perché è 1024k? La mia intuizione direbbe che era 1 megabyte, non un concerto.
Grofte

4
Il parametro della dimensione del blocco 'bs' è in byte. Quindi un conteggio di 1024k o 1 milione di blocchi di 1KB ciascuno è 1 GB.
Martin W,

Poiché l'OP utilizza LVM, sarebbe ancora più semplice ridimensionare semplicemente il swapvolume usando kpvm.
Dan Dascalescu il

@DanDascalescu ... più facile a meno che OP preferisca non installare le librerie KDE per questo problema da solo
törzsmókus

3

Aggiungendo alla risposta principale . Dal momento che non ho la reputazione di commentare. Scuse.

Nel caso in cui si stia tentando di aumentare lo spazio di swap e sia già stato allocato lo spazio di swap.

Avvertenza : chiudere le applicazioni che utilizzano lo spazio di scambio.

Innanzitutto, esegui questa operazione altrimenti visualizzerai un errore :

sudo swapoff -a

E quindi procedere come indicato sopra.

Inoltre, il processo sopra cancellerà lo spazio di scambio precedente, quindi se hai 2 concerti di scambio e desideri altri 6 concerti, dovrai assegnare 9 nuovi concerti di spazio di scambio. Oppure assegna un nome al file di scambio a qualcosa di diverso dagli altri file di scambio.

sudo dd if=/dev/zero of=/swapfile2 bs=1024 count=6144k

Errore:

~ $sudo dd if=/dev/zero of=/swapfile bs=1024 count=6144k                     
dd: failed to open '/swapfile': Text file busy

NOTA: Questa è un'estensione suggerito di @ Martin W risposta


Con LVM, non è necessario un file di scambio. Puoi ridimensionareswap molto facilmente il volume usando kpvm.
Dan Dascalescu il

1

Se l'installazione utilizza LVM, è possibile che sia già presente un volume di scambio. Controlla usando kvpm. In caso contrario, ecco i passaggi concisi per creare un nuovo file di scambio da 4 GB. Prima chiudi tutte le applicazioni usando lo spazio di swap (o riavvia il tuo computer). Poi:

sudo swapoff -a                                    # Turn off all swap space.
sudo rm /swapfile                                  # Delete current swap file.
sudo dd if=/dev/zero of=/swapfile bs=1G count=4    # Make a new 4GB swap file.
sudo chown root:root /swapfile                     # Set owner to root, group root
sudo chmod 0600 /swapfile                          # Set permission to root
sudo mkswap /swapfile                              # Convert file to swap format
sudo swapon /swapfile                              # Enable swap space

Eseguire htopo un altro monitor di sistema per verificare che il nuovo scambio sia attivo. Se tutto sembra a posto, rendere permanente il file di scambio aggiungendo la seguente riga a /etc/fstab:

/swapfile       none    swap    sw      0       0

Se ho bisogno di 12 GB di swap, devo solo cambiare count = 12288 giusto?
user_6396

1
Anzi,4096*3=12288
Alexis Paques, il

Con LVM, non è necessario un file di scambio. LVM semplifica il ridimensionamento del swapvolume mediante kpvm.
Dan Dascalescu il

0

Utilizzato per impostazione predefinita LVM e ha creato una partizione per lo scambio anziché il file.

Questa non è in realtà una partizione; piuttosto, è un volume LVM ( Logical Volume Management ). Puoi vedere i volumi LVM usando kvpm:

screenshot di kpvm con volume di scambio

Pertanto, la risposta corretta alla tua domanda non è quella di creare un'altra destinazione di scambio (un file di scambio), ma di ridimensionare il volume di scambio usando kvpm: fare clic con il tasto destro sul swapvolume e scegliere Extend logical volume.

Se tale opzione non è disponibile, potrebbe essere necessario ridurre prima le dimensioni di un altro volume.


Funzionerà quando si utilizza zfssu Ubuntu 19.10?
AlikElzin-Kilaka,

1
Estendi volume logico ... è disabilitato per la mia swap_1partizione, quindi Riduci volume logico ... per root. Cosa fare?
Bojan P.

-1

Se stai utilizzando mint 19.X, ecco alcuni passaggi concisi:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=10240k # make 10G swapfile
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
sudo mkswap /swapfile

modificare /etc/fstab

linea di commento: /dev/mapper/mint--vg-swap_1 none swap sw 0 0

aggiungi linea: /swapfile none swap sw 0 0

Quindi riavviare.

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.