Как я могу подключить извлеченный (а не только отключенный) USB-накопитель на Mac?

23

Я часто вынимаю флешку, а потом понимаю, что она мне все еще нужна.

Если я отключу диск в Дисковой утилите, я могу просто перемонтировать его, но если его извлечь, он исчезнет.

  • Не отображается в Finder
  • Не показано в дискутиле
  • Не показано в ls /dev
  • По-прежнему отображается в системной информации под USB.

Как я могу смонтировать диск, не отключая и не вставляя его?

Pepijn
источник
1
Был подобный вопрос всплывающим здесь для Windows. Один из способов сделать это - отключить корневой USB-концентратор, к которому было подключено устройство, и снова включить его, после чего была инициализирована флешка. Подобная методология может работать для этой проблемы, я просто не знаком с рассматриваемой ОС, чтобы провести вас через подобный процесс.
DHayes
@DHayes @Pepijn - действительно, в StackOverflow есть пара вопросов по той же проблеме, но, похоже, они касаются Windows. stackoverflow.com/questions/916296/… .. stackoverflow.com/questions/138394/…
Quack Quixote
Причина, по которой работает «отключение / включение корневого концентратора USB», заключается в том, что инициирование ведомого устройства USB происходит, когда ведомое устройство обнаруживает, что оно подключено, а не со стороны хоста. но когда вы делаете это с концентратором, он заставляет все подключенные устройства отключать / переподключаться. Теперь вам нужен способ определить концентратор, отключить его, а затем снова включить. обратите внимание, что это сбросит все другие устройства на этом концентраторе.
шарлатан-кихот

Ответы:

8

Вы можете перемонтировать извлеченный жесткий диск, используя "hdiutil attach" и соответствующее устройство / dev / device (имя BSD в разделе System Information). Как вы сказали, это не работает для флешек (устройство / dev / исчезнет).

kextunload IOUSBMassStorageClass.kext;
kextload /System/Library/Extensions/IOUSBMassStorageClass.kext

Размонтирует и перемонтирует все USB-накопители ...

quadruplebucky
источник
Где я могу найти имя BSD в разделе «Информация о системе»? Вы имеете в виду системный профилировщик?
AndyL
hints.macworld.com/article.php?story=20070712062603762 предлагает, system_profiler SPFireWireDataType | grep "BSD Name: disk.$"но я ничего не получаю из этого - system_profiler SPFireWireDataTypeпросто перечисляет мою скорость FireWire, больше ничего. Может быть, кабель неисправен или что-то ...
tripleee
10

Терминал Command немного выключен. Настоящая команда:

diskutil mountDisk <<diskx>>*

где вы заменяете <<diskx>>на номер диска, который вы нашли с помощью

diskutil list

Eample:

diskutil mountDisk disk3

будет монтировать диск с идентификатором disk3

buffasaur
источник
2
Вы также можете указать название диска, как diskutil mountDisk "Western Digital".
Лри
6

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

McCormackman22
источник
2
Отлично. Я был ленив, и, поскольку мой ноутбук находится в 10 футах от меня, и отключение от сети потребовало бы вставания, это было бы моим приемлемым решением!
Максвелл
1

У меня была такая же проблема с внешними USB и Firewire дисками; вы извлекаете их с помощью «дисковой утилиты» (возможно, по ошибке) только для того, чтобы физически отключить / повторно подключить диск, чтобы Mac OS X снова увидела их; несмотря на то, что они видны в «System Profiler».

Это больше, чем неудобство, если использовать последовательную цепь жестких дисков Firewire ...

Вот что сработало для меня; попробуйте это из терминала. (Сначала убедитесь, что у вас установлен 'diskutil' - см. Примечание ниже.)

cmd line:

список рассылки

diskutil mountDisk / dev / diskx

где diskx соответствует ссылке на физическое устройство, как показано в команде «list», например disk2

Примечание: попробуйте MacPorts для http://www.macports.org/

Герой келлис
источник
0

Я недавно выпустил приложение именно для этой цели под названием Mountain . Mountain может демонтировать внешние накопители, а также перемонтировать их позже.

Ян Линксвайлер
источник
1
Хорошо, что вы написали приложение, которое решает эту проблему, но было бы лучше, если бы вы также объяснили, как использовать его для решения этой проблемы.
Der Hochstapler
Привет, Оливер, ты можешь загрузить пробную версию Mountain с appgineers.de/mountain. Это почти само собой понятно . Просто используйте Mountain, чтобы отключить USB-накопитель. После этого Mountain позволит вам снова подключить диск.
Ян Линксвайлер
Я не пользуюсь приложением сам. Я просто хотел напомнить вам, что мы предпочитаем ответы, которые подробно описывают решения. Учитывая, что вы написали это приложение, у вас есть все возможности, чтобы дать ему надлежащую презентацию. Возможно, вы захотите взглянуть на meta.superuser.com/questions/5329/…
Der Hochstapler