Qué significa 'sw' en la entrada de intercambio de fstab para la columna 'opciones de montaje'

10

En mi archivo / etc / fstab tengo una entrada para mi intercambio de la siguiente manera:

/root/swap swap swap sw 0 0

Tengo otras máquinas y también he visto en línea que a veces ponen opciones predeterminadas o xfs u otras. Entonces, estoy un poco confundido sobre lo que significa 'sw' y para qué sirve, y también cuál sería la mejor opción para poner allí y por qué.

VaTo
fuente
¿Qué Unix estás usando aquí? Esto parece variar algo entre los BSD y Linux.
Faheem Mitha
Estoy usando Centos 7
VaTo

Respuestas:

10

Desde el fstabmanual de mi sistema :

El cuarto campo, fs_mntopsdescribe las opciones de montaje asociadas con el sistema de archivos. Está formateado como una lista de opciones separadas por comas. Contiene al menos el tipo de montaje (ver fs_typeabajo) más cualquier opción adicional apropiada para el tipo de sistema de archivos. [...]

Si fs_typees "rw", "rq" o "ro", entonces el sistema de archivos cuyo nombre se da en el fs_filecampo normalmente está montado de lectura-escritura o solo lectura en el archivo especial especificado. Si fs_typees "sw", el swapon(8)comando hace que el archivo especial esté disponible como un espacio de intercambio al final del procedimiento de reinicio del sistema.

Básicamente, swse usa para decir swapon(o swapctlen mi sistema) que este es un candidato válido para usar como espacio de intercambio que se agregará como parte de la rutina de inicio del sistema.

Del manual que describeswapctl -A :

Esta opción hace swapctlque se lea el /etc/fstabarchivo para dispositivos y archivos con un tipo "sw" y agrega todas estas entradas como dispositivos de intercambio. Si no hay dispositivos de intercambio configurados, swapctlsaldrá con un código de error.

Eso está en OpenBSD. En el sistema Ubuntu Linux al que tengo acceso, ninguno de los manuales menciona swcomo una opción de montaje para el intercambio por alguna razón.

Kusalananda
fuente
1
De la documentación disponible en Linux, una de dos cosas son posibles (a) la swopción no hace nada, y es simplemente un marcador de posición (b) le dice swaponque active el espacio de intercambio. Pero no sé por qué esto debería ser necesario, ya que el espacio ya está especificado como intercambio por el tipo de sistema de archivos. En cualquier caso, en vista del uso aparentemente amplio de swen Linux, esto probablemente representa una laguna en la documentación, y probablemente debería informarse.
Faheem Mitha
@FaheemMitha Se swpuede cambiar a xxpara deshabilitar explícitamente una partición de intercambio. Entonces no es completamente inútil. Nuevamente, eso es del fstabmanual en OpenBSD.
Kusalananda
1
Solo estaba hablando de Linux. Los BSD podrían hacer las cosas de manera diferente. O es posible que Linux y los BSD hagan lo mismo, pero falta la documentación de Linux. Supongo que habría que mirar el código fuente.
Faheem Mitha
1
No entiendo qué se entiende por If fs_type is “sw”. La cuarta columna no es fs_type, son las opciones de montaje.
Faheem Mitha
1
@FaheemMitha Sí, el cuarto campo son las opciones de montaje ( fs_mntops). Estas opciones contienen fs_typeel tipo de montaje. El tipo es lectura-escritura ( rwy rq(cuota)), solo lectura ( ro) o intercambio ( sw) (o xxpara deshabilitado).
Kusalananda
4

Para Linux, al menos, basado en un vistazo a la red, esto parece ser un ejemplo de "culto de carga". La evidencia que he visto sugiere que esta opción no es realmente necesaria o significativa, pero debe poner algo allí, porque la fstabsintaxis del archivo lo espera. Puede encontrar fácilmente ejemplos de personas que usan defaultse incluso solo pri=1o lo que sea, omitiendo ambos defaultsy sw.

Y no tiene sentido que swapontenga que mirar las opciones de montaje para verificar que es swap, porque swaponya puede ver su intercambio mirando el tipo de sistema de archivos. Ciertamente, hay opciones de montaje para el intercambio que modifican el comportamiento, como se documenta en man swapon, pero swno es una de ellas. Entonces, la evidencia es que es un marcador de posición, y foobarlo haría tan bien como un marcador de posición

No puedo estar completamente seguro de esto sin mirar el código fuente, por supuesto.

Relacionado, un informe de error de Debian quejándose de este problema exacto: mount: swapon (8) carece de explicación para las opciones sw y predeterminadas

Faheem Mitha
fuente