Cuando SLES Btrfs pasa a modo de solo lectura: Diagnostique antes de volver a montar.

Si un sistema de archivos Btrfs de SUSE Linux Enterprise informa "Sistema de archivos de solo lectura", primero averigüe si se montó en modo de solo lectura intencionalmente o si cambió a este modo tras un error. Verifique las opciones de montaje, el espacio libre y el registro del kernel antes de intentar volver a montarlo. Utilice la función de reversión de Snapper para obtener una instantánea del sistema de arranque verificada; si Btrfs registró errores de E/S o de metadatos, proteja los datos y diagnostique la ruta de almacenamiento antes de volver a escribir en el sistema de archivos.

Comandos de terminal que comprueban si el sistema de archivos Btrfs /data está montado en modo de solo lectura y listan su dispositivo.
El ejemplo comprueba las opciones de montaje e identifica el dispositivo Btrfs que respalda /data.

1. Distinga un montaje intencional de solo lectura de un error del sistema de archivos.

Reemplazar /datacon el punto de montaje afectado, o /para la raíz.

findmnt -T /data -o SOURCE,FSTYPE,OPTIONS
sudo btrfs filesystem show /data

En el primer comando, busque roo rwen las opciones. Se espera que una instantánea de Snapper de solo lectura rechace las escrituras. Un montaje configurado con rotambién /etc/fstabpuede ser intencional. Btrfs también puede cambiar a solo lectura después de errores graves de transacción, metadatos o dispositivo. En ese caso, ejecutar repetidamente mount -o remount,rwno soluciona la causa y puede fallar inmediatamente.

Si el sistema de archivos se montó deliberadamente en modo de solo lectura, su dispositivo está en buen estado y el registro del kernel no tiene errores de Btrfs ni de E/S, se puede volver a montar un sistema de datos normal en modo de lectura y escritura:

sudo mount -o remount,rw /data
findmnt -T /data -o TARGET,OPTIONS

No utilice este comando para recuperar una instantánea de solo lectura iniciada o un sistema de archivos de solo lectura forzado por error. Un remontaje exitoso confirma la capacidad de escritura, no la integridad del sistema de archivos.

2. Compruebe si la presión del espacio es el verdadero problema.

Ejemplo de terminal que compara el espacio libre ordinario con el espacio asignado y no asignado de Btrfs.
Compare el espacio libre del sistema de archivos con los detalles de asignación de Btrfs; los valores de ejemplo son ilustrativos.

Btrfs puede quedarse sin espacio asignable incluso cuando una vista básica del disco parezca sorprendente, porque la asignación de datos y metadatos se realiza por separado. Compruebe tanto el espacio libre ordinario como el uso de Btrfs:

df -hT /data
sudo btrfs filesystem usage -T /data

Si el sistema informa de No space left on devicefallos en el dispositivo o errores estructurales, pero el registro del kernel no los muestra, inspeccione el uso de Snapper antes de eliminar nada:

sudo snapper list

Elimine únicamente las instantáneas que su política de retención le permita perder, utilizando sudo snapper delete SNAPSHOT_IDpara cada ID seleccionado. Conserve una instantánea previa a la actualización que funcione correctamente si necesita una opción de reversión; eliminar instantáneas recupera espacio, pero elimina los puntos de recuperación. Es posible que la limpieza no devuelva espacio de inmediato, y las instantáneas no corregirán los errores de E/S. No ejecute un balanceo para forzar la escritura en un sistema de archivos de solo lectura; este proceso mueve datos y está diseñado para solucionar un problema de asignación diagnosticado en un sistema de archivos en buen estado y con permisos de escritura.

3. Lea el registro del kernel antes de elegir una reparación.

Ejemplo de terminal que muestra mensajes de error de E/S de Btrfs y dispositivos de bloques en el registro del kernel.
Los mensajes del kernel pueden distinguir entre la presión de espacio y los errores de lectura, suma de comprobación o del dispositivo; las líneas que se muestran son ejemplos.

Busque el primer error de Btrfs, dispositivo de bloques, controlador o transporte, no solo el mensaje final que indica que el sistema de archivos pasó a ser de solo lectura:

sudo journalctl -k -b --no-pager | grep -Ei 'btrfs|I/O error|nvme|ata|scsi'

Los mensajes sobre lecturas fallidas, discrepancias en la suma de comprobación, dispositivos faltantes o errores de E/S apuntan a una ruta diferente a la de una simple roopción de montaje. Verifique el disco, el controlador, la RAID/HBA, la capa SAN o de disco virtual, y la información de estado del proveedor. Corrija primero el hardware o la conectividad inestables. Si los datos son importantes, minimice las escrituras y cree una copia de seguridad o una imagen a nivel de bloque con un administrador antes de intentar reparar el sistema de archivos.

4. Elija la recuperación menos riesgosa que se ajuste a la evidencia.

Lo que encontrasteSiguiente acciónIntercambio
roestá configurado o el montaje fue intencionalmente de solo lectura; no hay errores relevantes del kernelCorrija la configuración de montaje si no es la deseada, o vuelva a montar un subvolumen de escritura normal después de confirmar que el dispositivo está en buen estado.Es rápido, pero el remontaje no puede eliminar un estado de solo lectura forzado por un error ni hacer que una instantánea de solo lectura sea editable.
Una instantánea de raíz de arranque funciona y el problema surgió después de un cambio de sistema.Inicie el sistema y pruebe la instantánea, luego ejecute sudo snapper rollbacky reinicie para volver a la entrada predeterminada.Restaura el subvolumen raíz al estado de la instantánea. Los datos en subvolúmenes excluidos o separados no se revierten. SLES 15 SP7 admite esta reversión solo con su diseño predeterminado de subvolumen raíz y un sistema de archivos raíz de un solo dispositivo.
El registro del kernel contiene errores de E/S de almacenamiento o errores estructurales de Btrfs.Estabilice el almacenamiento y conserve los datos; utilice un entorno de rescate y escale la situación para una recuperación específica del sistema de archivos.Es más lento, pero evita ocultar un problema de hardware sin resolver con un remontaje con permisos de escritura.
Solo se informa del agotamiento del espacio; no hay errores de almacenamiento.Revise la retención de Snapper y las instantáneas o datos permitidos de forma gratuita, y luego vuelva a comprobar el uso de Btrfs.Libera capacidad a costa de determinados puntos de recuperación o archivos.
Ejemplo de menú de arranque con una entrada antigua resaltada en la lista de instantáneas de arranque.
Seleccione una instantánea anterior al fallo, verifique el arranque de prueba en modo de solo lectura y, si esto resuelve el problema, realice la reversión de Snapper.

En SLES, las instantáneas de arranque utilizan la configuración raíz predeterminada de Snapper. La raíz debe ser Btrfs en un dispositivo, el gestor de arranque debe admitirla y solo se revierte el subvolumen raíz. Verifique un candidato antes de confirmarlo; si no es adecuado, reinicie el sistema actual o el entorno de recuperación. Consulte el procedimiento de reversión de Snapper para SLES 15 SP7 .

Cuándo son apropiadas las comprobaciones fuera de línea o una revisión exhaustiva.

Si el sistema de archivos no se monta o los mensajes del kernel sugieren daños estructurales, inicie el sistema de rescate SLES u otro entorno de recuperación adecuado, identifique el dispositivo correcto y asegúrese de que esté desmontado antes de ejecutar la comprobación predeterminada de solo lectura:

sudo btrfs check /dev/DEVICE

Utilice el dispositivo de bloques Btrfs real, no un marcador de posición de punto de montaje. La comprobación puede consumir tiempo y memoria, e informa sobre hallazgos estructurales; no garantiza la reparación. No la añada --repaircomo paso rutinario. La documentación de Btrfs advierte que la reparación puede empeorar la situación y solo debe utilizarse con la guía de un experto, tras aceptar el riesgo de pérdida de datos. Consulte con el soporte de SUSE o con un especialista en Btrfs si la comprobación informa de errores o si el dispositivo presenta fallos de E/S.

Una vez que el almacenamiento se estabilice y el sistema de archivos esté montado en modo lectura/escritura, sudo btrfs scrub start -B /datase pueden verificar las sumas de comprobación. Scrub no es un verificador estructural. Solo puede reparar daños a partir de una copia redundante que se sabe que funciona correctamente; en un diseño de copia única, detecta errores pero no puede reconstruir los datos perdidos. Lea la documentación de Btrfs scrub . Consulte también la guía de sistemas de archivos SLES 15 SP7 de SUSE , el artículo de recuperación de Btrfs de SUSE y el manual de verificación de Btrfs .

Verificar el resultado

Tras la recuperación elegida, compruebe que el punto de montaje tenga las opciones previstas y pueda realizar una escritura segura:

findmnt -T /data -o TARGET,SOURCE,FSTYPE,OPTIONS
sudo touch /data/.rw-check && sudo rm /data/.rw-check

Para revertir una instantánea raíz, reinicie primero y confirme que el sistema predeterminado se inicia correctamente. A continuación, revise el nuevo registro del kernel en busca de errores recurrentes de Btrfs o del dispositivo. Un simple indicador de lectura/escritura no garantiza un funcionamiento correcto: si se repiten los errores, detenga las escrituras y vuelva al diagnóstico del almacenamiento.

Dejar un comentario

Establece una política de caducidad fiable para los archivos eliminados de Nextcloud.

Establece una política de caducidad fiable para los archivos eliminados de Nextcloud.

Configure Nextcloud para que elimine los archivos borrados después de un período de retención definido, programe tareas en segundo plano de forma fiable y evite comandos que vacíen la papelera de todos los usuarios.

Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Ejecuta la reparación de OCC de Nextcloud de forma segura, previsualiza los cambios en la base de datos y comprueba por qué persiste la advertencia.

Aumentar el límite de subida web de Nextcloud por encima de 2 GB

Aumentar el límite de subida web de Nextcloud por encima de 2 GB

Permita la carga de archivos más grandes en el navegador Nextcloud alineando la configuración de PHP, Nginx o Apache, el almacenamiento temporal y el tiempo de espera, y verifique qué límite está bloqueando el archivo.

Borre la advertencia de memoria PHP de Nextcloud en el servidor web.

Establezca el límite de memoria PHP que Nextcloud utiliza realmente, reinicie el servicio correcto y confirme la configuración de 512 MB en la Vista general de administración.

Conecta un bucket compatible con S3 al almacenamiento externo de Nextcloud.

Monta un bucket de almacenamiento de objetos compatible en Nextcloud utilizando su backend S3, con el punto final, las credenciales, el ámbito de acceso y los pasos de verificación correctos.

Traslada tus datos de Nextcloud a una unidad externa sin perder espacio de almacenamiento.

Traslada tus datos de Nextcloud a una unidad externa sin perder espacio de almacenamiento.

Traslada de forma segura un directorio de datos de Linux Nextcloud a una unidad externa utilizando un montaje UUID persistente, el modo de mantenimiento, una copia verificada y el enlace simbólico de la ruta original.

Error de la base de datos de Nextcloud después de una actualización: qué comprobar primero

Restaure el acceso a Nextcloud después de una actualización diagnosticando errores SQL, comprobando la conectividad de la base de datos y completando de forma segura las migraciones interrumpidas.

Restablecer una contraseña de administrador de Nextcloud perdida con OCC

Utilice el comando OCC de Nextcloud para restablecer la contraseña de administrador desde la consola del servidor, con instrucciones sobre nombres de usuario, permisos y proveedores de inicio de sesión externos.

Agregue el encabezado HSTS en el punto final HTTPS que sirve a Nextcloud.

Elimine la advertencia HSTS de Nextcloud configurando el encabezado en Apache, NGINX o su proxy TLS, y luego verifique la respuesta HTTPS pública de forma segura.

Solucionar problemas de instalación de la aplicación Nextcloud que reportan falta de conexión a Internet

Solucionar problemas de instalación de la aplicación Nextcloud que reportan falta de conexión a Internet

Identificar los fallos de instalación de la App Store y determinar si se deben a problemas de DNS, HTTPS, proxy, TLS o configuración del propio servidor Nextcloud.