Come abilitare la modalità provvisoria dalla riga di comando su un Mac

Risoluzione dei problemi complessi su un Mac può essere difficile come è, e se si è mai confrontato con alcune situazioni complesse si può trovare la linea di comando per dare una mano importante. In questo caso, gli utenti esperti possono avviare un Mac in modalità sicura attraverso l'utilizzo dell'utilità nvram, uno strumento che consente agli utenti di manipolare direttamente le variabili del firmware. Useremo nvram per abilitare l'avvio sicuro interamente tramite la riga di comando, impedendo a un utente di utilizzare il metodo standard Mac per l'avvio in modalità sicura tenendo premuto un tasto Shift all'avvio del sistema di OS X, questo apre la porta a distanza abilitando la modalità sicura e migliorando la risoluzione dei problemi in remoto e per una varietà di applicazioni di scripting.


Questo è un trucco con un'applicazione abbastanza avanzata, quindi la maggior parte degli utenti non avrà mai bisogno di usarlo. Ciononostante, il comando nvram consente una risoluzione dei problemi realmente remota o in situazioni in cui vi è un problema con una tastiera Mac e interfacce USB che impediscono l'uso sicuro del tasto Maiusc per l'avvio sicuro come di consueto.

La sequenza di comandi per abilitare la modalità sicura attraverso il terminale con nvram è la seguente:

sudo nvram boot-args="-x"

Nota che si sta applicando un argomento di avvio in modo che la modalità di sicurezza sia impostata per essere sempre abilitata, ovvero fino a quando non è stata specificatamente disattivata di nuovo, ogni avvio sarà "sicuro" con tutte le limitazioni associate.

Una volta completata la risoluzione dei problemi, sarà necessario rimuovere il boot-arg dal firmware in modo che il Mac possa avviarsi come di consueto e comportarsi come di nuovo normale, operazione che può essere eseguita cancellando boot-args con la seguente stringa di comando:

sudo nvram boot-args=""

È anche possibile controllare gli attuali argomenti di avvio di nvram con il seguente comando:

nvram boot-args

Se è deselezionato, verrà visualizzato un messaggio di errore che indica che non è stata trovata alcuna variabile.

Questo può ovviamente essere usato direttamente dal terminale locale di OS X, ma per essere in grado di utilizzare questo comando di nvram per scopi di gestione remota su una macchina diversa, il Mac di destinazione avrebbe dovuto abilitare il server SSH per consentire un accesso remoto a amministrare il Mac.

Il -x boot-arg può anche essere usato insieme all'argomento -v per combinare l'avvio della modalità provvisoria con la modalità verbose di avvio sempre, sebbene l'utilità di avvio dettagliato sia su un Mac con gestione remota sia discutibile.

Ho dovuto usare questo trucco per la risoluzione dei problemi di un Mac con un comportamento errato misterioso che aveva tastiere non funzionanti e interfacce USB, alla fine è stato scoperto che il Mac aveva il contatto con l'acqua e che la macchina alla fine si è ristabilita dopo essersi asciugata. In quel caso i trucchi per la risoluzione dei problemi non erano necessari, ma ci sono molte situazioni in cui sarebbero stati.