¿Qué se puede dañar con un apagado incorrecto y qué se puede verificar?

16

¿De qué, en todo caso, debería preocuparme después de varios apagados y problemas de alimentación inadecuados? (Servidor Ubuntu 17.04)

La versión corta de mi historia es que el proceso de apagado activaría la protección del circuito de mi placa madre contra fuentes de alimentación inestables, momento en el cual la computadora se apagaría inmediatamente y volvería a la pantalla posterior con un mensaje de advertencia. Lo mismo ocurriría si intentara poner los discos duros en espera con hdparm -y.

Reemplazar la fuente de alimentación resolvió este problema, aunque me da vergüenza admitir cuánto tiempo me llevó resolverlo.

¿Hay algo que deba verificar o acciones correctivas que pueda tomar? Reinstalar el sistema operativo (nuevamente) no sería lo peor del mundo, pero me pregunto si debería molestarme. El disco del sistema es un SSD y dos unidades WD Red en Btrfs duplicados para almacenamiento de medios.

Usuario 4574
fuente
Bienvenido a bordo, ¡felicidades a esta excelente primera pregunta! +1
postre
Esperemos que alguien escriba una respuesta detallada con comandos similares a fsck, pero en resumen: si tiene EXT4 en cualquier lugar, es muy estable frente a tales situaciones. Pero BTRFS es malo en esto debido a la deduplicación. Tras la pérdida de energía, puede dejar archivos atornillados que nunca tocó, debido a la deduplicación. Tuve dos de estas situaciones en un disco externo y terminé migrando a ext4.
Hola Ángel
Hmm ... el sistema es EXT4. Nota interesante sobre btrfs, pero no creo que alguna vez haya usado la deduplicación. Eso no es algo que sucede automáticamente, ¿verdad?
Usuario 4574
1
También puede usar el haltcomando y luego apagar manualmente la computadora después de que muestre la pantalla en negro durante unos minutos, como en los viejos tiempos cuando las computadoras decían "Ahora es seguro apagar la computadora"
Ferrybig
La deduplicación es automática, es una característica de BTRFS. Sin embargo, no sé si se puede desactivar.
Hi-Angel

Respuestas:

9

La forma más fácil de verificar el ext4sistema de archivos es agregar

fsck.mode=force

como un parámetro de arranque

Se puede hacer en forma /etc/default/grubmanual o en el arranque.

Para sistemas más antiguos que usan upstartejecutar

sudo touch /forcefsck

y reiniciar.

El comando creará un /forcefsckarchivo vacío que le indicará al sistema que verifique las unidades en el arranque.

En el arranque, antes de que se monte el sistema de archivos, fsckse ejecutará y mostrará si hay errores.

De lo contrario, deberá iniciar desde algún dispositivo externo.

Piloto6
fuente
Esto no parecía hacer nada, arranque normal. ¿Leí en alguna parte que esto no funciona en sistemas basados ​​en systemd? ¿O es realmente así de rápido ...
Usuario 4574
Solía ​​funcionar con advenedizo. No uso ext4durante mucho tiempo y no me di cuenta de que no funciona. Pero debe haber alguna forma de hacer lo mismo con systemd.
Pilot6
@ User4574 Agregué cómo hacerlo systemd.
Pilot6
Tuve que buscar agregar parámetros de arranque en grub, pero parecía funcionar. Gracias.
Usuario 4574
4

El ext4sistema de archivos estándar de Ubuntu en una partición estándar de Ubuntu se puede verificar con el siguiente comando

sudo e2fsck -f /dev/sdxn

o si también desea verificar si hay bloques defectuosos (bloques físicamente defectuosos)

sudo e2fsck -cf /dev/sdxn

donde x es la letra de unidad yn es el número de partición, por ejemplo /dev/sda1.

Ver man e2fsckpara más detalles.

Debe arrancar desde otra unidad, una unidad en vivo, por ejemplo, una unidad Linux de rescate o una unidad en vivo de escritorio Ubuntu, y la partición de destino no debe montarse cuando ejecuta este comando.

sudodus
fuente