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


23

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

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

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

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


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-накопители ...


Где я могу найти имя 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


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

6

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.