Cara Mengaktifkan Safe Mode dari Command Line pada Mac

Pemecahan masalah yang kompleks pada Mac bisa jadi sangat menantang, dan jika Anda pernah dihadapkan dengan beberapa situasi rumit, Anda mungkin menemukan baris perintah untuk meminjamkan tangan besar. Dalam hal ini, pengguna tingkat lanjut dapat mem-boot Mac ke mode aman melalui penggunaan utilitas nvram, alat yang memungkinkan pengguna untuk langsung memanipulasi variabel firmware. Kami akan menggunakan nvram untuk mengaktifkan booting aman sepenuhnya melalui baris perintah, mencegah pengguna dari perlu menggunakan metode Mac standar untuk boot ke mode aman dengan menekan tombol Shift pada saat sistem mulai dari OS X, ini membuka pintu untuk jarak jauh. mengaktifkan mode aman dan meningkatkan pemecahan masalah jarak jauh, dan untuk berbagai aplikasi scripting.


Ini adalah trik dengan aplikasi yang cukup canggih, sehingga sebagian besar pengguna tidak akan pernah perlu menggunakan ini. Meskipun demikian, perintah nvram memungkinkan untuk pemecahan masalah yang benar-benar jauh, atau untuk situasi di mana ada masalah dengan keyboard Mac dan antarmuka USB yang mencegah tombol Shift untuk digunakan untuk booting yang aman seperti biasa.

Urutan perintah untuk mengaktifkan mode aman melalui terminal dengan nvram adalah sebagai berikut:

sudo nvram boot-args="-x"

Perhatikan bahwa ini menerapkan argumen boot sehingga mode aman diatur untuk selalu diaktifkan, artinya hingga secara khusus dinonaktifkan kembali, setiap boot akan 'aman' dengan semua batasan yang menyertainya.

Setelah pemecahan masalah Anda selesai, Anda akan ingin menghapus boot-arg dari firmware sehingga Mac dapat boot seperti biasa dan berperilaku seperti biasa lagi, yang dapat dilakukan dengan membersihkan boot-args dengan string perintah berikut:

sudo nvram boot-args=""

Anda juga dapat memeriksa argumen boot nvram saat ini dengan perintah berikut:

nvram boot-args

Jika sudah dihapus, Anda akan melihat pesan kesalahan yang menunjukkan tidak ada variabel yang ditemukan.

Ini jelas dapat digunakan langsung dari terminal lokal OS X, tetapi untuk dapat menggunakan perintah nvram ini untuk keperluan manajemen jarak jauh pada mesin yang berbeda, target Mac akan perlu mengaktifkan server SSH untuk memungkinkan login jarak jauh ke mengelola Mac.

Boot-arg -x juga dapat digunakan bersama dengan argumen -v untuk menggabungkan booting safe mode dengan selalu mem-boot mode verbose, meskipun bagaimana booting verbose yang berguna pada Mac yang dikelola secara jarak jauh dapat dipertanyakan.

Saya sudah menggunakan trik ini ketika memecahkan masalah Mac dengan perilaku keliru misterius yang memiliki keyboard dan antarmuka USB nonfungsi, akhirnya diketahui bahwa Mac memiliki kontak air, dan mesin itu akhirnya pulih setelah mengering. Dalam hal ini trik pemecahan masalah tidak diperlukan, tetapi ada banyak situasi di mana mereka akan.