Documentando la mia soluzione qui, ma sarei felice di sapere se altri hanno provato questo in modi diversi. Ci sono solo alcuni passaggi da prendere in considerazione.
-
Crea un utente fittizio con autorizzazioni di amministratore con la directory home sul disco incorporato / Users
-
Assegna un nome al tuo volume esterno a qualcosa, ad es. Home - normalmente verrebbe quindi montato su / Volumes / Home
-
Trova l'UUID del volume per il tuo disco esterno usando diskutil list /Volumes/Home
, diciamo che l'UUID è XYZ
-
Ora arriva la magia, usa il comando sudo vifs
per aggiungere una linea al tuo (di default vuoto) file fstab, la linea dovrebbe assomigliare a questa:
UUID=XYZ /Users hfs rw 0 2
Infine, riavvia la tua macchina e sei a posto.
Caveat 1: se il tuo disco esterno è mancante o rotto non avrai le home directory, quindi fai un backup!
Caveat 2: se il disco esterno è mancante e non si dispone di un utente fittizio (passaggio 1 sopra) non sarà possibile accedere affatto.
Dopo questo è possibile ripristinare un backup della macchina del tempo. Tuttavia, Migration Assistant cerca di superare in astuzia te e controlla la quantità di spazio disponibile per la directory root (che è piccola) piuttosto che per la directory esterna / Users. Per aggirare questo devi usare un processo in due fasi:
-
Ripristina i dettagli utente (account) ma non i loro dati deselezionando tutte le directory dati durante il ripristino utilizzando Migration Assistant, dopo aver fatto ciò avrai ricreato gli utenti senza la maggior parte dei loro file di dati.
-
Utilizzo dello strumento da riga di comando tmutil è possibile ripristinare senza il controllo:
tmutil restore /Volumes/Backup/Backups.backupdb/PreviousMachine/PreviousDisk/Users/{joe,anne} / Users
(esegui man tmutil prima di provare questo e usa i nomi di directory corretti).