Estoy usando OS X como servidor, ejecutando Servidor.app 4.0 para proporcionar alojamiento de correo electrónico/etc.
Adjunto a esta máquina tengo un Unidad RAID PROMISE Pegasus R2 montado en /Volumes/RAID6-11TB
y yo ha cambiado el lugar de almacenamiento del servicio por defecto 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 preciado correo electrónico, que normalmente ignora /Library
).
El problema es que al reiniciar la máquina, Server.app no se inicia correctamente, porque algo durante el proceso de arranque es crear un directorio vacío /Volumes/RAID6-11TB/Library/Server/Web/Data/Sites/Default/NetBoot
. Cuando la matriz RAID se monta posteriormente de forma automática, su punto de montaje por defecto ya existe, por lo que se monta en /Volumes/RAID6-11TV 1
que no causa ningún bien.
¿Hay alguna forma de arreglar el reinicio para que:
Server.app
no se iniciará hasta que el disco RAID esté listo, o- ¿Retrasar el arranque del sistema operativo para que no termine de iniciarse hasta que el disco RAID esté listo?
En cuanto a (1), he editado /Library/LaunchDaemons/com.apple.serverd.plist
para añadir un QueueDirectories pero eso no parece tener ningún efecto, y WatchPaths Parece que tiene una semántica equivocada, así que me da reparo intentarlo.
En cuanto a (2), si arranco en modo de usuario único (manteniendo pulsado Command+S
durante el arranque), entonces espera hasta todo mensajes se han completado, entonces golpear Ctrl+D
para continuar el arranque, /Volumes/RAID6-11TB
está montado correctamente como se pretende.
Sin embargo, esto no ayuda a los reinicios automáticos cuando estoy fuera (por ejemplo, después de los cortes de energía). (Vale, la respuesta "adecuada" es hacer 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?