Estoy familiarizado con la supresión de salida en máquinas Unix, es decir:
cat /file/that/doesnt/exist > /dev/null 2>&
Sin embargo, parece que no puedo suprimir la salida de mount cuando se monta un sistema de archivos ext3 por enésima vez, y recomienda un fsck. Da la casualidad de que otra máquina ejecuta fscks regularmente, por lo que estos mensajes de advertencia interrumpen innecesariamente el flujo de salida de mi bonito script bash. Estos son los errores:
# mount -t ext3 /dev/sda1 /mnt > /dev/null 2>&
kjournald starting. Commit interval 5 seconds
EXT3-fs warning: maximal mount count reached, running e2fsck is recommended
EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,1), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
¿Alguien puede arrojar algo de luz sobre esto? Claramente estoy bloqueando ambos fd, pero de alguna manera la salida aún se transmite.
Este es GNU Bash v2.05a
Respuesta1
Estoy bastante seguro de que esos mensajes provienen del kernel, no del comando de montaje en sí, por lo que redirigir las salidas no ayudará. Intente modificar kernel.printk en sysctl hasta que obtenga un nivel de detalle con el que esté satisfecho.
Cuando dices que los fscks se ejecutan regularmente en otra máquina, supongo que se trata de un dispositivo de almacenamiento en bloque compartido como DRBD. Verificaría que su otra máquina realmente esté manipulando esos volúmenes, ya que el recuento de montaje se almacena en los metadatos del sistema de archivos, no en la máquina en sí.