Estoy usando OS X como servidor, ejecutando Server.app 4.0 para proporcionar alojamiento de correo electrónico / etc.
Adjunto a esta máquina tengo un PROMISE la unidad RAID Pegasus R2 montada en /Volumes/RAID6-11TB
, y yo cambiada la ubicación de almacenamiento del servicio predeterminada para que los datos de Server.app se encuentren en la unidad RAID (por redundancia, y para que Backblaze pueda hacer una copia de seguridad de mi precioso correo electrónico, que normalmente ignora /Library
).
El problema es cuando se reinicia la máquina, Server.app no se inicia correctamente, porque algo durante el proceso de arranque está creando un directorio vacío /Volumes/RAID6-11TB/Library/Server/Web/Data/Sites/Default/NetBoot
. Cuando la matriz RAID luego se monta automágicamente, su punto de montaje predeterminado ya existe, por lo que se monta en /Volumes/RAID6-11TV 1
, lo que no hace ningún bien.
¿Hay alguna manera de corregir el reinicio para que:
-
Server.app
no se iniciará hasta que el disco RAID esté listo, o - Retrasar el inicio del sistema operativo para que no termine de iniciarse hasta que el disco RAID esté listo?
Respecto a (1), edité /Library/LaunchDaemons/com.apple.serverd.plist
para agregar un QueueDirectories clave, pero eso no parece tener ningún efecto, y WatchPaths suena como que tiene la semántica incorrecta, así que estoy poco dispuesto a intentarlo .
Respecto a (2), si inicio en el modo de Usuario Único (manteniendo presionada Command+S
durante el inicio), entonces espera hasta que todos hayan finalizado los mensajes, luego golpeó Ctrl+D
para continuar el arranque, /Volumes/RAID6-11TB
se montó correctamente como se esperaba.
Sin embargo, esto no ayuda a los reinicios automáticos cuando estoy fuera (por ejemplo, después de fallas en el suministro eléctrico). (De acuerdo, la respuesta "correcta" son las copias de seguridad de la batería para que la máquina no se reinicie, pero ignoremos eso por ahora ...)
¿Hay alguna manera de hacer que esto funcione?