This is a reference to the article “Mac stuck on Gray Screen with apple logo during boot after installing macOS Sierra“. These are the terminal command that I used in recovery mode when my Mac was unable to boot due to low disk space. I though of publishing the whole terminal commands output to those who have never used terminal or recovery mode to free up space on startup disk in case of no boot situation caused by low disk space or by some incompatible kernel extensions(.kext). This can be very helpful reference if your computer does’t boot normally and the safe mode does not work either. So the only option left for you is to use terminal in recovery to perform data backup and other troubleshooting. You can even copy data from internal hard drive ( user’s home folder ) to an external USB drive to save them.
Sample of Mac Terminal Command in Recovery Mode |
Here are the complete list of terminal commands that I typed to free up some space on the startup disk.
-bash-3.2# cd /volumes
-bash-3.2# ls
OS X Base System   macOS High Sierra
Yosemite     macOS Sierra
-bash-3.2# cd “macOS Sierra”
-bash-3.2# ls
.DS_Store         Users
.DocumentRevisions-V100 Â Â Â Â Â Â Volumes
.PKInstallSandboxManager-SystemSoftware   bin
.Spotlight-V100 Â Â Â Â Â Â Â Â cores
.TemporaryItems         dev
.Trashes         etc
.file           home
.fseventsd         installer.failurerequests
.hotfiles.btree         net
.vol           private
Applications         sbin
Library           tmp
Network           usr
System           var
Terminal Saved Output       vm
-bash-3.2# cd Users
-bash-3.2# ls
.localized   Guest     Shared     alisha     nasirsohail
-bash-3.2# cd nasirsohail
-bash-3.2# ls
.CFUserTextEncoding   Applications     Movies
.DS_Store     Desktop       Music
.Trash       Documents     Pictures
.bash_history     Downloads     Public
.bash_sessions     Library
-bash-3.2# cd library
-bash-3.2# ls
.DS_Store     Favorites     Network
.localized     FontCollections     Passes
Accounts     Fonts       Personas
Address Book Plug-Ins   GameKit       PreferencePanes
Application Scripts   Google       Preferences
Application Support   Group Containers   Printers
Assistant     IdentityServices   PubSub
Assistants     Input Methods     Safari
Audio       Internet Plug-Ins   Saved Application State
Autosave Information   Keyboard     Screen Savers
Caches       Keyboard Layouts   Services
Calendars     KeyboardServices   Sharing
CallServices     Keychains     Sounds
ColorPickers     LanguageModeling   Spelling
Colors       LaunchAgents     Suggestions
Compositions     Logs       SyncedPreferences
Containers     Mail       Voices
Cookies       Maps       WebKit
CoreData     Messages     com.apple.nsurlsessiond
CoreFollowUp     Metadata     iMovie
Dictionaries     Mobile Documents
-bash-3.2# rm -rf LogsÂ
-bash-3.2# ls
.DS_Store     Favorites     Passes
.localized     FontCollections     Personas
Accounts     Fonts       PreferencePanes
Address Book Plug-Ins   GameKit       Preferences
Application Scripts   Google       Printers
Application Support   Group Containers   PubSub
Assistant     IdentityServices   Safari
Assistants     Input Methods     Saved Application State
Audio       Internet Plug-Ins   Screen Savers
Autosave Information   Keyboard     Services
Caches       Keyboard Layouts   Sharing
Calendars     KeyboardServices   Sounds
CallServices     Keychains     Spelling
ColorPickers     LanguageModeling   Suggestions
Colors       LaunchAgents     SyncedPreferences
Compositions     Mail       Voices
Containers     Maps       WebKit
Cookies       Messages     com.apple.nsurlsessiond
CoreData     Metadata     iMovie
CoreFollowUp     Mobile Documents
Dictionaries     Network
-bash-3.2#rm -rf Caches/*
-bash-3.2#cd ..
-bash-3.2# ls
.CFUserTextEncoding   Applications     Movies
.DS_Store     Desktop       Music
.Trash       Documents     Pictures
.bash_history     Downloads     Public
.bash_sessions     Library
-bash-3.2#cd Downloads
.DS_Store  Duplicate-Cleaner-to-Free-Up-Space.png
.localized
-bash-3.2# rm -rf Duplicate-Cleaner-to-Free-Up-Space.png
-bash-3.2# ls
.DS_Store  .localized
-bash-3.2# cd ..
-bash-3.2# cd Desktop
-bash-3.2# ls
.DS_Store
.localized
Content Blocking
Find-App-Install Date  Mac Screen Recording  Mac-Screen-Recording-With-Snagit.mp4
New Safari Feature High Sierra  Screen Shot 2017-09-04 at 3.12.15 PM.png  kextlist.txt
macOS High Sierra Feature  macOS High Sierra Public Beta
-bash-3.2# rm -rf Mac-Screen-Recording-With-Snagit.mp4
-bash-3.2# cd ..
-bash-3.2# ls
.CFUserTextEncoding   Applications     Movies
.DS_Store     Desktop       Music
.Trash       Documents     Pictures
.bash_history     Downloads     Public
.bash_sessions     Library
> -bash-3.2# cd ..
> -bash-3.2# cd ..
> -bash-3.2# cd ..
-bash-3.2# ls
.DS_Store         Users
.DocumentRevisions-V100 Â Â Â Â Â Â Volumes
.PKInstallSandboxManager-SystemSoftware   bin
.Spotlight-V100 Â Â Â Â Â Â Â Â cores
.TemporaryItems         dev
.Trashes         etc
.file           home
.fseventsd         installer.failurerequests
.hotfiles.btree         net
.vol           private
Applications          sbin
Library           tmp
Network           usr
System           var
Terminal Saved Output       vm
-bash-3.2# cd Applications
-bash-3.2# ls
.DS_Store
.localized
App Store.app  Automator.app
Crocs World.app  DVD Player.appÂ
Dashboard.app  Dictionary.app Â
FaceTime.app  Firefox.appÂ
Font Book.app  Gemini 2.appÂ
Google Chrome.app  HandBrake.app
Icecream Screen Recorder (Free Version).app  Image Capture.app
Install macOS High Sierra Beta.app Install macOS Sierra.app
Keynote.app Launchpad.app Mail.appÂ
Maps.app Messages.app
———-
———–
————-
—————-
-bash-3.2# rm -rf  “Icecream Screen Recorder (Free Version).app”
-bash-3.2#Â cd /Volumes/”macOS Sierra”/Users/replace_user_name
-bash-3.2#Â rm -rf .Trash/*
Moreover, you can refer to the article ” Your Startup Disk Is Almost Full ” message – How to fix it” if you want to delete files from more location to free up some more space. These were some sample command, there are various useful terminal command that you can use to perform multiple task. Feel free to share some useful terminal commands that you know, which can also be used in recovery mode.
In case your Mac is not booting or getting stuck at Apple logo with a loading bar which is caused by any problematic kernel extension(kext) files. Then type the following commands.
-bash-3.2# cd /Volumes
-bash-3.2# ls
OS X Base System macOS High Sierra
Yosemite macOS Sierra
-bash-3.2# cd “macOS Sierra”
-bash-3.2# ls
.DS_Store Users
.DocumentRevisions-V100 Volumes
.PKInstallSandboxManager-SystemSoftware bin
.Spotlight-V100 cores
.TemporaryItems dev
.Trashes etc
.file home
.fseventsd installer.failurerequests
.hotfiles.btree net
.vol private
Applications sbin
Library tmp
Network usr
System var
Terminal Saved Output vm
List of All the kernel Extensions (Kexts) and hardware drivers installed in macOS Sierra by defaultÂ
-bash-3.2# cd /System/Library/Extensions
-bash-3.2# ls
ALF.kext
AMD2400Controller.kext
AMD2600Controller.kext
AMD3800Controller.kext
AMD4600Controller.kext
AMD4800Controller.kext
AMD5000Controller.kext
AMD6000Controller.kext
AMD7000Controller.kext
AMD8000Controller.kext
AMD9000Controller.kext
AMD9510Controller.kext
AMDFramebuffer.kext
AMDLegacyFramebuffer.kext
AMDLegacySupport.kext
AMDMTLBronzeDriver.bundle
AMDRadeonVADriver.bundle
AMDRadeonX3000.kext
AMDRadeonX3000GLDriver.bundle
AMDRadeonX4000.kext
AMDRadeonX4000GLDriver.bundle
AMDRadeonX4100.kext
AMDShared.bundle
AMDSupport.kext
ATIRadeonX2000.kext
ATIRadeonX2000GA.plugin
ATIRadeonX2000GLDriver.bundle
ATIRadeonX2000VADriver.bundle
Apple16X50Serial.kext
AppleACPIPlatform.kext
AppleAHCIPort.kext
AppleAPIC.kext
AppleBacklight.kext
AppleBacklightExpert.kext
AppleBluetoothMultitouch.kext
AppleBluetoothRemote.kext
AppleBusPowerController.kext
AppleCameraInterface.kext
AppleCredentialManager.kext
AppleEFIRuntime.kext
AppleEmbeddedOSSupportHost.kext
AppleFDEKeyStore.kext
AppleFIVRDriver.kext
AppleFSCompressionTypeDataless.kext
AppleFSCompressionTypeZlib.kext
AppleFWAudio.kext
AppleFileSystemDriver.kext
AppleGraphicsControl.kext
AppleGraphicsPowerManagement.kext
AppleHDA.kext
AppleHIDALSService.kext
AppleHIDKeyboard.kext
AppleHIDMouse.kext
AppleHPET.kext
AppleHPM.kext
AppleHSSPIHIDDriver.kext
AppleHSSPISupport.kext
AppleHV.kext
AppleHWSensor.kext
AppleIRController.kext
AppleInputDeviceSupport.kext
AppleIntelBDWGraphics.kext
AppleIntelBDWGraphicsFramebuffer.kext
AppleIntelBDWGraphicsGLDriver.bundle
AppleIntelBDWGraphicsMTLDriver.bundle
AppleIntelBDWGraphicsVADriver.bundle
AppleIntelBDWGraphicsVAME.bundle
AppleIntelCPUPowerManagement.kext
AppleIntelCPUPowerManagementClient.kext
AppleIntelFramebufferAzul.kext
AppleIntelFramebufferCapri.kext
AppleIntelGraphicsShared.bundle
AppleIntelHD3000Graphics.kext
AppleIntelHD3000GraphicsGA.plugin
AppleIntelHD3000GraphicsGLDriver.bundle
AppleIntelHD3000GraphicsVADriver.bundle
AppleIntelHD4000Graphics.kext
AppleIntelHD4000GraphicsGLDriver.bundle
AppleIntelHD4000GraphicsMTLDriver.bundle
AppleIntelHD4000GraphicsVADriver.bundle
AppleIntelHD5000Graphics.kext
AppleIntelHD5000GraphicsGLDriver.bundle
AppleIntelHD5000GraphicsMTLDriver.bundle
AppleIntelHD5000GraphicsVADriver.bundle
AppleIntelHDGraphics.kext
AppleIntelHDGraphicsFB.kext
AppleIntelHDGraphicsGA.plugin
AppleIntelHDGraphicsGLDriver.bundle
AppleIntelHDGraphicsVADriver.bundle
AppleIntelHSWVA.bundle
AppleIntelIVBVA.bundle
AppleIntelLpssDmac.kext
AppleIntelLpssGspi.kext
AppleIntelLpssI2C.kext
AppleIntelLpssI2CController.kext
AppleIntelLpssSpiController.kext
AppleIntelLpssUARTCommon.kext
AppleIntelLpssUARTv0.kext
AppleIntelLpssUARTv1.kext
AppleIntelMCEReporter.kext
AppleIntelPCHPMC.kext
AppleIntelSKLGraphics.kext
AppleIntelSKLGraphicsFramebuffer.kext
AppleIntelSKLGraphicsGLDriver.bundle
AppleIntelSKLGraphicsMTLDriver.bundle
AppleIntelSKLGraphicsVADriver.bundle
AppleIntelSKLGraphicsVAME.bundle
AppleIntelSNBGraphicsFB.kext
AppleIntelSNBVA.bundle
AppleIntelSlowAdaptiveClocking.kext
AppleKextExcludeList.kext
AppleKeyStore.kext
AppleLPC.kext
AppleLSIFusionMPT.kext
AppleMCCSControl.kext
AppleMCP89RootPortPM.kext
AppleMIDIBluetoothDriver.plugin
AppleMIDIFWDriver.plugin
AppleMIDIIACDriver.plugin
AppleMIDIRTPDriver.plugin
AppleMIDIUSBDriver.plugin
AppleMatch.kext
AppleMikeyHIDDriver.kext
AppleMobileDevice.kext
AppleMobileFileIntegrity.kext
AppleMultitouchDriver.kext
AppleOSXUSBNCM.kext
AppleOSXWatchdog.kext
ApplePlatformEnabler.kext
AppleRAID.kext
AppleRAIDCard.kext
AppleRTC.kext
AppleSDXC.kext
AppleSMBIOS.kext
AppleSMBusController.kext
AppleSMBusPCI.kext
AppleSMC.kext
AppleSMCLMU.kext
AppleSRP.kext
AppleSSE.kext
AppleSmartBatteryManager.kext
AppleStorageDrivers.kext
AppleThunderboltDPAdapters.kext
AppleThunderboltEDMService.kext
AppleThunderboltIP.kext
AppleThunderboltNHI.kext
AppleThunderboltPCIAdapters.kext
AppleThunderboltUTDM.kext
AppleTopCase.kext
AppleTyMCEDriver.kext
AppleUSBACM.kext
AppleUSBAudio.kext
AppleUSBCDC.kext
AppleUSBDMM.kext
AppleUSBDisplays.kext
AppleUSBECM.kext
AppleUSBEEM.kext
AppleUSBEthernet.kext
AppleUSBEthernetHost.kext
AppleUSBFTDI.kext
AppleUSBMultitouch.kext
AppleUSBNCM.kext
AppleUSBNetworking.kext
AppleUSBTopCase.kext
AppleUSBWCM.kext
AppleUSBiBridge.kext
AppleUpstreamUserClient.kext
AppleVADriver.bundle
AppleWWANAutoEject.kext
AppleXsanScheme.kext
Apple_iSight.kext
AudioAUUC.kext
BootCache.kext
CellPhoneHelper.kext
CoreStorage.kext
DSACL.ppp
DSAuth.ppp
DVFamily.bundle
Dont Steal Mac OS X.kext
EAP-KRB.ppp
EAP-RSA.ppp
EAP-TLS.ppp
GeForce.kext
GeForceAIRPlugin.bundle
GeForceGA.plugin
GeForceGLDriver.bundle
GeForceMTLDriver.bundle
GeForceTesla.kext
GeForceTeslaGLDriver.bundle
GeForceTeslaVADriver.bundle
GeForceVADriver.bundle
HFS.kext
HFSEncodings.kext
IO80211Family.kext
IO80211FamilyV2.kext
IOACPIFamily.kext
IOAHCIFamily.kext
IOATAFamily.kext
IOAVBFamily.kext
IOAccelerator2D.plugin
IOAcceleratorFamily2.kext
IOAudioFamily.kext
IOBDStorageFamily.kext
IOBluetoothFamily.kext
IOBluetoothHIDDriver.kext
IOCDStorageFamily.kext
IODVDStorageFamily.kext
IOFireWireAVC.kext
IOFireWireFamily.kext
IOFireWireIP.kext
IOFireWireSBP2.kext
IOFireWireSerialBusProtocolTransport.kext
IOGraphicsFamily.kext
IOHDIXController.kext
IOHIDFamily.kext
IONDRVSupport.kext
IONVMeFamily.kext
IONetworkingFamily.kext
IOPCIFamily.kext
IOPlatformPluginFamily.kext
IOReportFamily.kext
IOSCSIArchitectureModelFamily.kext
IOSCSIParallelFamily.kext
IOSMBusFamily.kext
IOSerialFamily.kext
IOSkywalkFamily.kext
IOSlowAdaptiveClockingFamily.kext
IOStorageFamily.kext
IOStreamFamily.kext
IOSurface.kext
IOThunderboltFamily.kext
IOTimeSyncFamily.kext
IOUSBAttachedSCSI.kext
IOUSBFamily.kext
IOUSBHostFamily.kext
IOUSBMassStorageClass.kext
IOUSBMassStorageDriver.kext
IOUserEthernet.kext
IOVideoFamily.kext
KXLog.kext
KernelRelayHost.kext
L2TP.ppp
Libm.kext
NVDAGF100Hal.kext
NVDAGK100Hal.kext
NVDANV50HalTesla.kext
NVDAResman.kext
NVDAResmanTesla.kext
NVDAStartup.kext
NVMeSMARTLib.plugin
NVSMU.kext
OSvKernDSPLib.kext
PPP.kext
PPPSerial.ppp
PPPoE.ppp
PPTP.ppp
Quarantine.kext
Radius.ppp
SMARTLib.plugin
SMCMotionSensor.kext
Sandbox.kext
System.kext
TMSafetyNet.kext
TestDeviceVCOM.kext
TestDeviceVCOMACMControl.kext
TestDeviceVCOMACMData.kext
acfs.kext
acfsctl.kext
apfs.kext
autofs.kext
cd9660.kext
cddafs.kext
corecapture.kext
corecrypto.kext
exfat.kext
iPodDriver.kext
mcxalr.kext
msdosfs.kext
ntfs.kext
pmtelemetry.kext
pthread.kext
smbfs.kext
triggers.kext
udf.kext
vecLib.kext
webcontentfilter.kext
webdav_fs.kext
-bash-3.2#
If you see any other kext or driver apart from the above in your Mac then it must be a third party extension that you can safely remove or move to other location in order to prevent ir from loading at startup which may cause your Mac to stuck at grey screen with a loading bar.
These were the sample of Mac terminal command in recovery mode, which can be helpful or can be a great reference if you’re also troubleshooting your Mac and unable to boot normally.Â