Mac开机一直卡在进度条界面(无限菊花)

现象:#

早上一开机,就一直卡在进度条界面,进度条满了后就一直停在当前界面了!网上各种搜各种都没解决,折腾了一上午;我遇到两次都这样解决的,第一次的时候折腾了一上午,第二次直接按这流程5分钟解决了,不需要重装系统,在此记录下来也是希望能帮助到更多的同学。

原因#

造成问题的可能原因:没有正确关机,或者说没有正常关机(不知你是否遇到过执行关机后,电脑一直处于在关机状态,10几分钟还是未能关上),一般发生在重装系统后几天

解决方案#

最后在某外国网站上有人说是mac硬盘记忆存储的问题,需要清除记忆存储的数据库,这么一说,突然感觉好像是这样一回事,于是果断的尝试下

备份资料操作:#

我第一次用这种方法的时候不确定可不可行,所以增加了这步来保险起见,第二次遇到这问题的时候我是直接跳过的,你也可以直接跳到恢复系统操作

  1. 开机后立即按住command + R键进入恢复模式;
  2. 然后选择磁盘工具
  3. 准备一个硬盘或者U盘,通过硬盘工具将你的硬盘或者U盘格式化成mac-日志格式,如果你的U盘本身能直接读书,可以不用格式化;
  4. 通过磁盘工具将你电脑的资料备份到你的移动盘:
    • 首先新建文件夹映像,如下图1
    • 选择你想备份的文件或者文件夹
    • 更改保存的位置:即你的移动磁盘,如下图2
    • 然后点击存储:等待它完成,这个还是有点慢的,跟你的电脑和磁盘、文件大小有关
    • 备份完成后,你可以把移动盘插到别的电脑上去看下,是否完全成功(非必要操作,毕竟数据无价,确认下比较安全),确认无误后继续往下操作;

5 . 进入在线重装系统操作:具体操作请往下拉到:在线重新系统操作

备份资料新建映像
备份资料选择保存位置

恢复系统操作#

  • 关机(直接长按关机键)

  • 再开机 > 立即按command + V键(进入安全模式),代码界面:

  • 等不停的输出Too many corpses being created这段代码的时候,说明是缓存太多造成的,如下图:
  • 也有可能你的电脑不会输出这些内容,但没关系,你就不管他输出啥;
  • 不管你的是那种结果,你在这个界面停留2分钟左右即可,不要问为什么,我也还不确认这是啥
    0A50DF09064F100993F87B4FD480D1D5.jpg
  • 关机(直接长按关机键) ;

  • 再开机 > 立即按command + R键,进入macOS恢复界面;

  • 左上角找到终端工具,在终端命令行中按如下顺序执行命令(目的:清除数据库缓存):

    Copy
    1. 进入缓存目录 $ cd /Volumes/Macintosh\ HD/var/db/caches/opendirectory/ 2. 删除缓存数据库 $ mv ./mbr_cache ./mar_cache-old

    如果进入缓存目录的时候,提示opendirectory 目录找不到,不知道是什么原因,解决方法写在本文的末尾

  • 完成上面操作后:关机 > 再开机 > 进入正常开机流程
    这次开机会比正常情况下要久,因为缓存清了,大概3-5分钟;

  • 成功进入用户登录界面,恭喜你!!


  • 在线重新系统操作#

    是否需要备份资料你自己抉择,重装系统按如下操作,大概要2-3小时:

    把你电脑的磁盘(Macintosh HD)格式抹除了
    磁盘抹除
  • 退出磁盘;
  • 关机
  • 开机立即按住: command + option + R 进入恢复模式
  • 连接上网络,选择:重新安装 Mac OS X
  • 进入在线安装过程,至此问题解决;

  • 附几条Mac其它命令的释义:#

    都是开机后需要立即执行的组合操作的

    option + command + R + P

    屏幕会三闪,是NVRem, 作用是重置系统,缓存重置.

    command + R

    这个是macOS实用工具,包括时间机器,修复磁盘(Macintosh HD急救),安装系统, 操作终端等功能.

    shift

    这个是安全模式(目前我还没有进去看过)

    D

    这个功能是硬件自检,启动会自动检测硬件是否有问题.

    command + shift + option + R 或者 command + option + R

    这个作用是强制装系统,彻底的重装系统,属于抹除安装(意思是你的Macintosh HD盘上的所有资料都会被清除)


    提示opendirectory 目录找不到,解决办法#

    第三次更新此文章增加了找不到文件目录的解决方法:

    之前有很多同学遇到这问题,但一直没法复现,终于一天同事的电脑复现,然后亲自这样解决的,尝试过两次都是可以的,不要问为什么,应该是跟某文件加载机制有关。此解决方法于2019.01.24更新
    下面是我当时的操作步骤记录:

    注:你们在执行ls -la得到的结果肯定不会与一模一样,因为我把部份无关的剔除了,主要的留下了完全可以参考,这几步的操作的目的是:因为我们本身要删除的是缓存文件,所以我就想着去这个磁盘上的其它路径下逛逛,然后再回来我们需要册除的那个目下,果然后逛完回来后,这个目录存在了。

    Copy
    -bash-3.2# cd /Volumes/ -bash-3.2# ls -la total 8 drwxr-xr-x 7 root wheel 306 Feb 27 07:57 . drwxrwxr-t 17 root admin 646 Nov 30 05:19 .. drwxrwxr-x+ 13 root admin 510 Feb 14 10:09 AppleInc drwxrwxr-x 13 root admin 510 Dec 7 14:23 MacOSBackups drwxr-xr-x 30 root wheel 960 Jan 16 00:56 MacOSX drwxrwxr-x@ 14 root admin 448 Jan 18 01:31 Montents lrwxr-xr-x 1 root wheel 1 Feb 27 07:57 OS X Base System -> / -bash-3.2# cd MacOSX/ -bash-3.2# ls -la total 32 drwxr-xr-x 30 root wheel 960 Jan 16 00:56 . drwxr-xr-x 7 root wheel 306 Feb 27 07:57 .. -rw-rw-r-- 1 root admin 14340 Feb 25 10:40 .DS_Store d--x--x--x 9 root wheel 288 Feb 27 07:55 .DocumentRevisions-V100 dr-xr-xr-t@ 2 root wheel 64 Dec 7 06:18 .HFS+ Private Directory Data? drwxr-xr-x@ 2 root wheel 64 Feb 12 00:36 .PKInstallSandboxManager-SystemSoftware drwx------ 5 root wheel 160 Dec 7 07:19 .Spotlight-V100 d-wx-wx-wt@ 2 root _unknown 64 Dec 7 06:18 .Trashes ---------- 1 root admin 0 Aug 17 2018 .file drwx------ 174 root wheel 5568 Feb 27 07:56 .fseventsd drwxr-xr-x 2 root wheel 64 Dec 7 08:50 .vol drwxrwxr-x+ 91 root admin 2912 Feb 27 01:28 Applications drwxr-xr-x+ 64 root wheel 2048 Jan 16 01:56 Library drwxr-xr-x 2 root wheel 64 Dec 7 08:50 Network drwxr-xr-x@ 5 root wheel 160 Nov 30 05:46 System drwxr-xr-x 5 root admin 160 Dec 19 00:13 Users drwxr-xr-x@ 6 root wheel 192 Feb 27 07:55 Volumes drwxr-xr-x@ 37 root wheel 1184 Nov 30 05:55 bin lrwxr-xr-x@ 1 root wheel 11 Dec 7 08:47 etc -> private/etc dr-xr-xr-x@ 2 root wheel 64 Dec 7 07:19 home -rw-r--r-- 1 root wheel 313 Aug 18 2018 installer.failurerequests dr-xr-xr-x@ 2 root wheel 64 Dec 7 07:19 net drwxr-xr-x 6 501 wheel 192 Jan 14 08:59 opt drwxr-xr-x 6 root wheel 192 Dec 7 08:50 private drwxr-xr-x@ 64 root wheel 2048 Dec 7 08:47 sbin lrwxr-xr-x@ 1 root wheel 11 Dec 7 08:47 tmp -> private/tmp drwxr-xr-x@ 9 root wheel 288 Nov 30 05:38 usr lrwxr-xr-x@ 1 root wheel 11 Dec 7 08:47 var -> private/var -bash-3.2# cd /var/db/ -bash-3.2# ls -la //注意看此db这个目录下是没有 caches 目录的 total 8 drwxr-xr-x 6 root wheel 272 Feb 27 07:59 . drwxr-xr-x 11 root wheel 374 Nov 30 05:19 .. -rw-r--r-- 1 root wheel 729 Feb 27 07:59 .com.apple.iokit.graphics drwxr-xr-x 3 root wheel 102 Feb 27 07:59 crls drwx------ 5 root wheel 170 Feb 27 07:58 dhcpclient drwxr-xr-x 4 root wheel 136 Feb 27 07:57 mds -bash-3.2# cd -bash-3.2# pwd /var/root -bash-3.2# ls -la total 8 drwxr-x--- 4 root wheel 136 Nov 30 05:19 . drwxr-xr-x 11 root wheel 374 Nov 30 05:19 .. -r--r--r-- 1 root wheel 10 Aug 17 2018 .forward drwx------ 7 root wheel 306 Feb 27 07:59 Library -bash-3.2# cd Library/ -bash-3.2# ls -la total 0 drwx------ 7 root wheel 306 Feb 27 07:59 . drwxr-x--- 4 root wheel 136 Nov 30 05:19 .. drwxr-xr-x 3 root wheel 102 Feb 27 07:59 Application Support drwxr-xr-x@ 3 root wheel 102 Feb 27 07:59 Caches drwxr-xr-x 2 root wheel 136 Feb 27 07:57 Containers drwxr-xr-x 5 root wheel 170 Feb 27 07:57 Keychains drwx------ 9 root wheel 306 Feb 27 08:00 Preferences -bash-3.2# cd Caches/ -bash-3.2# ls -la total 0 drwxr-xr-x@ 3 root wheel 102 Feb 27 07:59 . drwx------ 7 root wheel 306 Feb 27 07:59 .. drwxr-xr-x 2 root wheel 68 Feb 27 07:59 ocspd -bash-3.2# cd /Volumes/ -bash-3.2# cd MacOSX/ -bash-3.2# cd db/ -bash: cd: db/: No such file or directory -bash-3.2# ls -la total 32 drwxr-xr-x 30 root wheel 960 Jan 16 00:56 . drwxrwxr-x+ 91 root admin 2912 Feb 27 01:28 Applications drwxr-xr-x+ 64 root wheel 2048 Jan 16 01:56 Library drwxr-xr-x 2 root wheel 64 Dec 7 08:50 Network drwxr-xr-x@ 5 root wheel 160 Nov 30 05:46 System drwxr-xr-x 5 root admin 160 Dec 19 00:13 Users drwxr-xr-x@ 6 root wheel 192 Feb 27 07:55 Volumes drwxr-xr-x@ 37 root wheel 1184 Nov 30 05:55 bin lrwxr-xr-x@ 1 root wheel 11 Dec 7 08:47 etc -> private/etc dr-xr-xr-x@ 2 root wheel 64 Dec 7 07:19 home -rw-r--r-- 1 root wheel 313 Aug 18 2018 installer.failurerequests dr-xr-xr-x@ 2 root wheel 64 Dec 7 07:19 net drwxr-xr-x 6 root wheel 192 Dec 7 08:50 private drwxr-xr-x@ 64 root wheel 2048 Dec 7 08:47 sbin lrwxr-xr-x@ 1 root wheel 11 Dec 7 08:47 tmp -> private/tmp drwxr-xr-x@ 9 root wheel 288 Nov 30 05:38 usr lrwxr-xr-x@ 1 root wheel 11 Dec 7 08:47 var -> private/var -bash-3.2# cd var/db/ -bash-3.2# ls //这次这个目录下有 caches 这个文件夹了 .AppleDiagnosticsSetupDone crls .AppleInstallType.plist datadetectors .SystemPolicy-default displaypolicyd caches uuidtext cmiodalassistants vmware com.apple.xpc.launchd xcode_select_link -bash-3.2# pwd /Volumes/MacOSX/var/db -bash-3.2# cd caches/ -bash-3.2# ls -la total 0 drwxr-xr-x 3 root wheel 96 Aug 17 2018 . drwxr-xr-x 97 root wheel 3104 Feb 27 07:55 .. drwxrwx--- 3 root wheel 96 Dec 7 11:47 opendirectory -bash-3.2# pwd /Volumes/MacOSX/var/db/caches -bash-3.2# cd opendirectory/ -bash-3.2# ls -la total 112 drwxrwx--- 3 root wheel 96 Dec 7 11:47 . drwxr-xr-x 3 root wheel 96 Aug 17 2018 .. -rw------- 1 root wheel 53299 Feb 27 07:56 mbr_cache -bash-3.2#

    如果你因某种原因无法成功执行恢复系统操作第5步,又急着用电脑,建议按上面的步骤备份重要资料,不要备份整个系统,然后进入在线重装系统步骤……也可邮箱联系我 nenhall@126.com

    posted @   热血文码士  阅读(3044)  评论(1编辑  收藏  举报
    编辑推荐:
    · Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
    · 开发者必知的日志记录最佳实践
    · SQL Server 2025 AI相关能力初探
    · Linux系列:如何用 C#调用 C方法造成内存泄露
    · AI与.NET技术实操系列(二):开始使用ML.NET
    阅读排行:
    · 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
    · 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
    · 【自荐】一款简洁、开源的在线白板工具 Drawnix
    · 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
    · 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
    CONTENTS

    打赏

    >>

    欢迎打赏支持我 ^_^

    扫描二维码打赏

    了解更多

    点击右上角即可分享
    微信分享提示