Aumente el intercambio en Ubuntu 18.04 bajo Lvm y sistema de archivos cifrados

22

Hice una instalación limpia de Ubuntu 18.04 Desktop.

Utilicé el instalador gráfico y elegí "Cifrar la nueva instalación de Ubuntu por seguridad".

Usó LVM por defecto y creó una partición para el intercambio en lugar del archivo. Aquí está el sudo swapon -sresultado:

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

Necesito aumentar el tamaño ya que tengo muchos problemas con poca RAM.

Como curiosidad, surgen problemas al usar Cassandra y Firefox con varias pestañas abiertas (incluido YouTube). Mi sistema tiene 6 GB de RAM.

¡Muchas gracias por tu ayuda!

leviatan89
fuente
centos.org/docs/5/html/5.1/Deployment_Guide/… funcionó para mí (cifrado de disco completo 18.04)
olejorgenb
1
Estoy divagando si podemos hacer que la partición sea más grande. LVM debería facilitarlo, ¿verdad? ¿Alguien lo ha intentado? No se pudo encontrar ninguna respuesta con esta opción.
AlikElzin-kilaka
Intenté cambiar el tamaño de la partición usando la aplicación de discos, pero la opción no estaba disponible. Ni siquiera después de que "lo detuve". También intenté arrancar desde una unidad de disco USB, que no monta nada en el disco duro, pero la opción de cambio de tamaño no estaba disponible para ninguna partición de LVM. ¿Podría ser esto porque la partición "principal" está bloqueada? Después de desbloquearlo, la opción aún no estaba disponible.
AlikElzin-kilaka
@ AlikElzin-kilaka: sí, debe usarkpvm para cambiar el tamaño del swapvolumen, y de hecho, es muy fácil.
Dan Dascalescu
@DanDascalescu Extender volumen lógico ... está deshabilitado para mi swap_1partición, también lo está Reducir volumen lógico ... para root. ¿Qué hacer?
Bojan P.

Respuestas:

29

La solución más fácil sería agregar un archivo de intercambio. Si ya está encriptando su sistema de archivos raíz, no me molestaría con un archivo de intercambio encriptado, que es solo un poco más difícil, pero es más lento. La ventaja de un archivo de intercambio es que puede eliminarlo más tarde para recuperar el espacio en disco. ¡Y el disco ya está encriptado!

Los pasos son sencillos. Primero, crea el archivo. Por ejemplo, esto generaría 1 GB de intercambio nuevo:

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

Le of=/swapfiledice ddque coloque el nuevo archivo de intercambio /swapfile. Puedes llamarlo como quieras. También puede agregar varios archivos de intercambio. Para los núcleos de Linux recientes, la velocidad es la misma que la de una partición de intercambio.

Luego, debe formatear el archivo de intercambio como espacio de intercambio, así:

sudo mkswap /swapfile

Este comando te dará algunos resultados como:

Setting up swapspace version 1, size = 1048576 KiB

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

Y ese es tu nuevo archivo de intercambio. Finalmente, debe activar el intercambio en su máquina con el siguiente comando:

sudo swapon /swapfile

Ahora, sudo swapon -sdebería mostrarle la partición de intercambio y el archivo de intercambio.

Luego recomiendo agregar algo de seguridad cambiando los permisos de la siguiente manera:

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

Si todo parece estar bien hasta ahora, puede agregar el archivo de intercambio permanentemente agregando la siguiente línea para /etc/fstabusar su editor favorito:

/swapfile       none    swap    sw      0       0

Puede agregar múltiples archivos de intercambio, por supuesto. Y puede eliminar el archivo de intercambio utilizando sudo swapoff /swapfile.

Espero que esto ayude.

Martin W
fuente
2
¡Gracias! Funcionó. Este es el comando dd que utilicé para agregar el archivo de intercambio 4G: sudo dd if = / dev / zero of = / swapfile bs = 1024 count = 4096k
leviatan89
¿Por qué es 1024k? Mi intuición diría que eso fue 1 megabyte, no un concierto.
grofte
44
El parámetro de tamaño de bloque 'bs' está en bytes. Entonces, un conteo de 1024k o 1 millón de bloques de 1KB cada uno es 1 GB.
Martin W
Dado que el OP usa LVM, sería aún más fácil simplemente cambiar el tamaño del swapvolumen usando kpvm.
Dan Dascalescu
@DanDascalescu ... más fácil a menos que OP prefiera no instalar las librerías de KDE solo para este problema
törzsmókus
3

Agregando a la respuesta superior . Como no tengo la reputación de comentar. Disculpas

En caso de que intente aumentar el espacio de intercambio y ya tenga asignado el espacio de intercambio.

Advertencia : cierre las aplicaciones que usan espacio de intercambio.

Primero, haga esto o recibirá un error :

sudo swapoff -a

Y luego proceda como se indicó anteriormente.

Además, el proceso anterior borrará el espacio de intercambio anterior, por lo que si tiene 2 Gigs de intercambio y desea 6 Gigs adicionales, deberá asignar 9 Gigs nuevos de espacio de intercambio. O asigne un nombre al archivo de intercambio diferente a los otros archivos de intercambio.

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

Error:

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

NOTA: Esta es una extensión sugerida para la respuesta de @Martin W

cRAYonhere
fuente
Con LVM, no necesita un archivo de intercambio. Puede cambiarswap fácilmente el tamaño del volumen usando kpvm.
Dan Dascalescu
1

Tenga en cuenta que si su instalación usa LVM, es posible que ya tenga un volumen de intercambio. Comprueba usando kvpm. Si ese no es el caso, aquí hay pasos concisos para crear un nuevo archivo de intercambio de 4GB. Primero cierre cualquier aplicación que use espacio de intercambio (o reinicie su máquina). Luego:

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

Ejecute htopu otro monitor del sistema para verificar que el nuevo intercambio esté vigente. Si todo se ve bien, haga que el archivo de intercambio sea permanente agregando la siguiente línea a /etc/fstab:

/swapfile       none    swap    sw      0       0
rublo
fuente
Si necesito 12 gb de intercambio, ¿solo necesito cambiar count = 12288 correcto?
user_6396
1
De hecho,4096*3=12288
Alexis Paques
Con LVM, no necesita un archivo de intercambio. LVM hace que sea fácil cambiar el tamaño del swapvolumen usando kpvm.
Dan Dascalescu
0

Usó LVM por defecto y creó una partición para el intercambio en lugar del archivo.

Eso no es en realidad una partición; más bien, es un volumen LVM ( Logical Volume Management ). Puede ver los volúmenes LVM usando kvpm:

Captura de pantalla de kpvm con volumen de intercambio

Por lo tanto, la respuesta correcta a su pregunta no es crear otro destino de intercambio (un archivo de intercambio), sino cambiar el tamaño del volumen de intercambio utilizando kvpm: haga clic derecho en el swapvolumen y elija Extend logical volume.

Si esa opción no está disponible, es posible que primero necesite reducir el tamaño de otro volumen.

Dan Dascalescu
fuente
¿Funcionará cuando se use zfsen ubuntu 19.10?
AlikElzin-kilaka
1
Extender volumen lógico ... está deshabilitado para mi swap_1partición, también lo está Reducir volumen lógico ... para root. ¿Qué hacer?
Bojan P.
-1

Si está ejecutando mint 19.X, aquí hay algunos pasos concisos:

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

editar /etc/fstab

línea de comentario: /dev/mapper/mint--vg-swap_1 none swap sw 0 0

añadir línea: /swapfile none swap sw 0 0

Luego reiniciar.

Tom Berghuis
fuente