El intercambio desapareció después de reiniciar

9

He instalado Kubuntu 14.04 con un directorio de inicio encriptado. Aunque había configurado el intercambio durante la instalación, el espacio de intercambio no estaba allí después de la instalación. Esto le ha sucedido a muchas personas, parece que hay un error en alguna parte. Busqué en Google y encontré una solución para esto aquí .

Seguí los pasos allí, dejando de lado los que tenían que ver con el currículum, porque de todos modos eso está deshabilitado en mi instalación. Así que esencialmente hice:

sudo swapoff -a (turns off swap)
comment existing swap configuration in /etc/crypttab
comment existing swap configuration in /etc/fstab
re-format swap partition with gparted as linux-swap
sudo mkswap /dev/sdXX 
sudo swapon /dev/sdXX 
sudo ecryptfs-setup-swap 

Luego tuve un intercambio de trabajo y fui feliz, hasta que reinicié mi computadora portátil y volví al punto de partida. Al mirar la partición con gparted, dice que el sistema de archivos es desconocido para la (antigua) partición de intercambio, y no hace falta decir que no tengo espacio de intercambio disponible.

Entonces, mi pregunta es: ¿por qué el formato del sistema de archivos (como linux-swap) no sobrevivió al reinicio? ¿Hay algo que pueda hacer al respecto?

Si hago blkid, la partición de intercambio no aparece en absoluto, por lo que mi problema parece ser diferente de esta pregunta .

Editar: Todavía estoy trabajando en ello, así que hice el procedimiento anterior nuevamente, después de lo cual / etc / crypttab se ve así:

cryptswap1 UUID=xxxx /dev/urandom swap,cipher=aes-cbc-essiv:sha256

además de algunas líneas que están comentadas. Y / etc / fstab contiene esta línea:

/dev/mapper/cryptswap1 none swap sw 0 0

Sin embargo, ambas líneas nuevas se ven exactamente iguales (aparte del UUID) que se generó las últimas dos veces. Así que no tengo grandes esperanzas de que se quede cuando reinicie. Gparted ahora muestra la partición que estoy usando como intercambio de Linux. (Antes de reiniciar) También blkid da esta línea:

/dev/sda7: UUID="xxxx" TYPE="swap" 

Probé el intercambio y funciona, es decir, comencé un programa que usaba mucha memoria y verifiqué cuánto se cargó en el intercambio en el monitor del sistema.

Edit2: Resulta que 3 no es el número mágico que soluciona este problema. El contenido de los dos archivos no cambia, blkid ya no muestra la línea con / dev / sda7 y gparted muestra la partición de intercambio como "desconocida".

Cualquier sugerencia sobre el resultado de lo que podría mirar o qué más podría probar es realmente bienvenida. Mi solución en este momento es simplemente no reiniciar, pero a veces cuando hay una actualización, mi computadora portátil realmente quiere reiniciar.

Edit3: ¿Realmente no hay nada más que uno pueda intentar solucionar? ¿Algún comando que pueda probar? ¿Alguna salida que pueda mirar?

Fifaltra
fuente

Respuestas:

8

Esto no está sucediendo en el reinicio. Después de terminar la configuración (correr ecryptfs-setup-swap), volver a gpartedy volver a cargar la tabla y abrir una carrera terminal y: sudo fdisk -l /dev/sda. Encontrará que la partición todavía tiene Id 83Linux Swap y se convirtió en formato Desconocido .

¡¿Porqué es eso?! Ya se convirtió en una partición encriptada.

En /etc/fstab:

  • Antigua partición de intercambio fue comentada.
  • Nuevo mapeado uno insertado:

    /dev/mapper/cryptswap1 none swap sw 0 0
    

Esto esta bien.

En /etc/crypttab:

  • Se agregó una nueva línea para asignar el intercambio:

    cryptswap1 UUID=xxxx /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    

Pero hay algo mal aquí, ¿una partición cifrada tiene un UUID (no cifrado)?

  1. Establezca la ruta de desarrollo directamente como este ejemplo:

    cryptswap1 /dev/sdXX /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    
  2. Reinicie y luego el Swap estará activado.

Por cierto, esto debe ser reportado como un error. ecryptfs-setup-swapdebe usar la ruta del dispositivo en lugar de uuid.

Actualización: pude encontrar la misma pregunta respondida que también incluye el informe de error.

Contiene la respuesta canónica al agregar una offset=en las opciones de la tabla de cifrado.

user.dz
fuente
Lo siento, me tomó tanto tiempo llegar a esto, estoy un poco paranoico con respecto a las copias de seguridad, por lo que quería hacer una copia de seguridad primero ... Intenté lo que sugirió, reinicié una vez, no cambié, reinicié nuevamente, intercambié funcionó, volví apagado, reiniciado nuevamente, sin intercambio, reiniciado nuevamente, sin intercambio ... muy extraño, las últimas dos veces también hubo un mensaje durante el arranque sobre / dev / mapper / cryptswap no está listo
quince de
Lamentablemente, esto no funciona para mí, el intercambio todavía desaparece después de algunos reinicios. el método de compensación tampoco funciona
fifaltra
y con el método offset quiero decir lo que se describe en la respuesta a la pregunta vinculada y lo que se describe en el informe de error ...
fifaltra
@fifaltra, posiblemente, un error por separado, pero intentaré si puedo reproducirlo o encontrar una solución.
user.dz
@fifaltra, ya que una solución alternativa sudo /etc/init.d/cryptdisks restartme funciona después del arranque (obtuve 1 sin intercambio en 10 reinicios que hice).
user.dz
-2

Puedes probar esto desde la terminal:

 sudo -i
 umount -a
 gedit /etc/fstab

y luego escribe esto en la parte inferior:

 uuid   name   mount  type
 xxxxx  swap   /       sw   sw   errors=noremount   0

y luego escribe esto en la terminal:

 mount -a

y luego use gpart, y configure la unidad de intercambio swap /. y podría funcionar bien de esta manera.

Miguel
fuente