¿No es así cómo configurar un archivo de intercambio?
Creo que te perdiste un paso en el medio chmod
y swapon
:
mkswap /mnt/sda2/swapfile
En cuanto al error oximorómico ...
swapon: / mnt / sda2 / swapfile: error al leer encabezado de intercambio: éxito
Lo que esto significa literalmente es que hay un error en el swapon
código, pero no necesariamente uno relacionado con su funcionamiento primario.
Las funciones de la biblioteca C a menudo utilizan errno , una variable global que almacena un código de error. La función en sí devolverá un valor que indica que se produjo un error (cualquier error), y se almacenará la naturaleza exacta de ese error errno
. La idea es que si obtiene una indicación de un error, puede verificar el valor de errno
para ver exactamente qué es.
También hay una strerror()
función de biblioteca que tomará un valor errno (son enteros) y devolverá una cadena de lenguaje humano relacionada con él. Uno de ellos es Success
, que corresponde a un código de error de 0 (es decir, sin error).
Entonces, cuando vea algo como esto, indica un error como:
- Obteniendo un error, luego llamando a otra función (con éxito) que restablece errno a 0 detrás de escena, luego usando errno para determinar los detalles específicos del error que recibió antes de llamar a la segunda función.
Y / o
- Al pasar
strerror()
una variable a la que se suponía que se le había asignado el valor de errno en algún momento (para evitar que ocurriera el error anterior), pero no fue así.
mkswap
yerrno
.