Skip to content

Instantly share code, notes, and snippets.

@AlexTMjugador
Created August 6, 2019 18:06
Show Gist options
  • Save AlexTMjugador/614fd8ca254da6c01a0b1666d0892e96 to your computer and use it in GitHub Desktop.
Save AlexTMjugador/614fd8ca254da6c01a0b1666d0892e96 to your computer and use it in GitHub Desktop.
Arregla un retraso excesivo del apagado de un sistema Debian con sysvinit que ocurre cuando el sistema de ficheros raiz es un LV encriptado.
--- /usr/lib/cryptsetup/cryptdisks-functions 2019-08-06 19:59:34.836001686 +0200
+++ /usr/lib/cryptsetup/cryptdisks-functions-new 2019-08-06 19:59:19.824001638 +0200
@@ -186,6 +186,13 @@
log_action_end_msg 0
}
_do_stop_callback() {
+ # No intentar detener el volumen encriptado que contiene un LV
+ # donde está montado /. Como / no se puede desmontar, el LV no se
+ # puede desactivar limpiamente, y tampoco se puede parar el volumen
+ # encriptado. Lo importante es que el sistema de ficheros se
+ # desmonte limpiamente; lo demás es gestión de ficheros que cuelgan de
+ # /dev.
+ [ "$CRYPTTAB_NAME" = "vg_debian-lv_debian_crypt" ] && return
local i rv=0
for i in 1 2 4 8 16 32; do
remove_mapping "$CRYPTTAB_NAME" 3<&- && break || rv=$?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment