1

кредиты переходит к пользователю github bfleischer для решения

Просто хотел поделиться ответом на решение. Так недавно я установил новый OSX на мой Mac и столкнулся с этой проблемой, когда поток файлов с диска выдает ошибку

Google Drive File Stream столкнулся с проблемой и остановился

Это происходит каждый раз, когда после того, как я вошел в аккаунт.

Поэтому я начинаю искать решения, а удаление приложения и папки DriveFS (ниже) не работает вообще.

~/ Библиотека / Поддержка приложений / Google / DriveFS

После нескольких повторений, описанных выше, проблема все еще сохраняется после того, как я вошел в свою учетную запись Google.

Затем я начинаю просматривать журналы, созданные в папке DriveFS/logs, и наткнулся на эти строки кода.

2019-01-29T19: 16: 18.666ZE [123145549725696] stderr: (ядро) Kext com.google.dfsfuse.filesystems.dfsfuse не удалось запустить (результат 0x5).

2019-01-29T19: 16: 18.666ZE [123145549725696] stderr: (ядро) Kext com.google.dfsfuse.filesystems.dfsfuse не удалось загрузить (0xdc008017).

2019-01-29T19: 16: 18.666ZE [123145549725696] stderr: (ядро) Не удалось загрузить kext com.google.dfsfuse.filesystems.dfsfuse (ошибка 0xdc008017).

2019-01-29T19: 16: 18.666ZE [123145549725696] stderr: Не удалось загрузить /Library /StagedExtensions /Applications / Файл на диске Google Stream.app/Contents/MacOS/dfsfuse.kext - (libkern / kext) запуск kext (kmod) / остановить процедуру не удалось.

Я понимаю, что у меня отключен OSX SIP (защита целостности системы) из-за установки других приложений, таких как xtraFinder, поэтому я сделал несколько шагов, чтобы проверить, исчезла ли проблема, выполнив приведенные ниже команды и перезагрузив компьютер.

csrutil enable
csrutil clear

После перезагрузки и запуска система безопасности MacOS подтолкнула меня к разрешению от определенных разработчиков, что я и сделал, но все еще не решил проблему.

попытка загрузить kext вручную также не решила проблему, однако я заметил дополнительное сообщение при запуске dmesg

osxfuse: не удалось зарегистрировать основной номер устройства

это сообщение, которое, наконец, приводит меня к этому решению

https://github.com/osxfuse/osxfuse/issues/358

цитата из решения

FUSE необходимо зарегистрировать виртуальное устройство для обмена сообщениями между ядром и реальной реализацией файловой системы, работающей в пространстве пользователя. Количество доступных слотов устройства ограничено macOS. Таким образом, если вы используете другое программное обеспечение, такое как VMware, VirtualBox, TunTap, Intel HAXM, ..., которое поглощает все свободные слоты устройств, FUSE не сможет зарегистрировать свое виртуальное устройство.

В новой установке MacOS 10.12 есть шесть бесплатных слотов для устройств. VMware и VirtualBox требуют нескольких слотов каждый. TunTap (VPN) требует два слота, насколько я знаю. Intel HAXM требует как минимум один слот.

Затем я запускаю kextstat, чтобы увидеть, какие внешние устройства кешируются на моем Mac.

sh-3.2# kextstat | grep -v apple

Index Refs Address            Size       Wired      Name (Version) UUID <Linked Against>

  107    0 0xffffff7f83f91000 0x7000     0x7000     net.sf.tuntaposx.tap (1.0) 23FDB715-3D0D-3A26-ACBA-E3794C231CB7 <8 6 5 1>

  108    0 0xffffff7f83f98000 0x7000     0x7000     net.sf.tuntaposx.tun (1.0) 95DD963D-E23D-3B0F-8DE8-A4D2F6BFA5CC <8 6 5 1>

  109    0 0xffffff7f83f9f000 0x28000    0x28000    com.intel.kext.intelhaxm (7.3.2) 58DFBE80-E54A-3EFE-B38A-215C5ED8E828 <8 6 5 3 1>

  112    3 0xffffff7f83fd5000 0xef000    0xef000    org.virtualbox.kext.VBoxDrv (6.0.2) 23F2E3C8-C38A-3339-9A6E-08F8AD6CA635 <8 6 5 3 1>

  182    0 0xffffff7f860d4000 0x8000     0x8000     org.virtualbox.kext.VBoxUSB (6.0.2) E73ADEDC-4A15-36FB-B741-2373408F514B <181 112 54 8 6 5 3 1>

  183    0 0xffffff7f860dc000 0x5000     0x5000     org.virtualbox.kext.VBoxNetFlt (6.0.2) 016CC2E0-4FB7-3DBA-A725-D353DF9D7DC9 <112 8 6 5 3 1>

  184    0 0xffffff7f860e1000 0x6000     0x6000     org.virtualbox.kext.VBoxNetAdp (6.0.2) 5044F02A-8CCC-36A9-A1B5-E31D27F69B62 <112 6 5 1>

Оказалось, что виртуальная коробка - это проблема, потребив четыре доступных ключа, я пошел дальше и скачал скрипт удаления виртуальной коробки и удалил виртуальную коробку.

после этого поток файлов Google Drive работает как шарм

Ваш случай может отличаться, так как у вас могут быть другие кексы, кроме virtualbox, предустановленные на вашем компьютере до google drive, в этом случае я предлагаю проконсультироваться о том, что использует каждый кекс, прежде чем удалять его через

kextunload -b input.your.kext.name.space

0