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.