7

Привет, ребята, в настоящее время я использую CMD + K в Finder для подключения к своему компьютеру Windows, чтобы иметь возможность просматривать и использовать его сетевые ресурсы (например, smb://MyPC). Он работает нормально, но иногда, когда я нажимаю на него, может быть, после того, как MacBook переходит в спящий режим, он загружается и остается таким, он больше не отображает список общих ресурсов. То, что я хочу сделать, это, очевидно, размонтировать «компьютер» (я знаю, что я не монтировал компьютер, но как еще я могу это сказать), чтобы я мог повторно подключиться, используя тот же метод. Я нажимаю на кнопку извлечения слева, но затем он говорит, что:

Диск на "MyPC" используется и не может быть извлечен.

Попробуйте выйти из приложения и попробуйте снова.

Единственный способ, которым мне удалось заставить это работать снова, состоит в том, чтобы перезапустить мой MacBook, но это не должно быть необходимым. Я уже пытался отключить мой интернет (выключить, а затем снова включить аэропорт), но он ничего не делает. Мне интересно, может быть, есть команда терминала или что-то, что я могу сделать, чтобы отключить это.

И нет, я не запускаю ничего, что использует что-либо из общих сетевых ресурсов, если только по какой-то причине приложение, которое я использовал ранее и вышло, не «вернуло дескриптор», и я сомневаюсь, что это так, но если это так Есть ли также команда терминала, чтобы увидеть, если какая-либо программа получает доступ / использует какой-либо файл / папку по определенному пути?

Надеюсь, я смогу это исправить, я был бы признателен за любую помощь. Должен пойти и перезагрузить мой MacBook сейчас :(

2 ответа2

14

Откройте Терминал, затем используйте mount, чтобы найти том, который вы хотите принудительно размонтировать, затем используйте:

sudo umount -f /Volumes/{mount}

Если вы отключаетесь от сети, вам придется немного подождать, пока Finder будет сидеть, а затем, наконец, получить уведомление о разрыве соединения, после чего он спросит вас, хотите ли вы отключиться от службы.

6

У меня тоже была эта проблема некоторое время, но размонтирование принудительно сработало применительно к другому подключенному к сети удаленному подключению (у меня было два подключенных сети, которые как-то заклинили). Я не уверен, что это происходит из-за изменения ОС в какой-то момент (я на 10.6.4 атм.), А команде unmount требуется полный путь (как в sudo umount -f /Volumes/Share) потому что в противном случае он не смог бы правильно разрешить путь и все равно застрял бы.

Как только клиновое крепление было удалено, искатель, наконец, перезапустился (я убил его без надлежащего перезапуска), и в этот момент другое крепление было съемным (у меня был другой терминал, который пытался размонтировать этот диск, поэтому я не уверен, какой случилось первым).

В моем случае я не смог перезагрузиться, если цикл перезагрузки не заклинило и не вынудил меня использовать кнопку питания для выключения машины.

Это решение взято из сообщения в блоге, которое также содержит шаги, необходимые для диагностики того, какой том сначала размонтировать.

Таким образом, шаги для решения проблемы будут:

  1. Запустите «lsof» в терминале
  2. Посмотрите, на что smb ставит жалобы
  3. sudo umount -f [any_failing_smb_mount]

Где lsof сообщает, какие диски попытаться отключить от ошибок,

lsof: WARNING: can't stat() smbfs file system /Volumes/[smb2]
     Output information may be incomplete.
     assuming "dev=2d000005" from mount table

Надеюсь, что это поможет ... даже если после того, как вы столкнулись с проблемой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .