Sto usando OS X come server, eseguendo Server.app 4.0 per fornire hosting di posta elettronica / ecc.
Collegato a questa macchina ho un PROMISE Pegasus R2 RAID drive montato a /Volumes/RAID6-11TB
, e I modificato il percorso di archiviazione di servizio predefinito in modo che i dati Server.app si trovino sull'unità RAID (per ridondanza e in modo che Backblaze possa eseguire il backup della mia preziosa email, che normalmente ignora /Library
).
Il problema si verifica quando si riavvia la macchina, Server.app non si avvia correttamente, perché qualcosa durante il processo di avvio è che crea una directory vuota /Volumes/RAID6-11TB/Library/Server/Web/Data/Sites/Default/NetBoot
. Quando l'array RAID viene montato automagicamente in un secondo momento, il suo mountpoint predefinito esiste già, quindi viene montato su /Volumes/RAID6-11TV 1
, il che non è affatto positivo.
C'è un modo per risolvere il riavvio in modo che:
-
Server.app
non verrà avviato fino a quando il disco RAID non sarà pronto o - Ritarda l'avvio del sistema operativo in modo che non termini l'avvio finché il disco RAID non è pronto?
Riguardo a (1), ho modificato /Library/LaunchDaemons/com.apple.serverd.plist
per aggiungere un QueueDirectories , ma sembra che non abbia alcun effetto e WatchPath suona come se avesse la semantica sbagliata, quindi mi spiace anche solo provarlo .
Per quanto riguarda (2), se avvio nella modalità Utente singolo (tenendo premuto Command+S
durante l'avvio), quindi aspetta finché i tutti non sono stati completati, poi colpisci Ctrl+D
per continuare l'avvio, /Volumes/RAID6-11TB
è correttamente montato come previsto.
Tuttavia, questo non è di aiuto per i riavvii automatici quando sono lontano (ad esempio dopo interruzioni di corrente). (OK, la risposta "corretta" è il backup della batteria in modo che la macchina non si riavvii, ma ignoriamolo per ora ...)
C'è un modo per farlo funzionare?