다시 삽입하지 않고 배출 된 SD 카드를 다시 장착


18

플러시 어댑터 (수제, 멋진 미니 드라이브와 유사)를 사용하여 추가 저장을 위해 Macbook Air에서 microSD 카드를 사용합니다.

배터리를 사용하지 않을 때 절약하려면 / etc / fstab을 사용하여 자동 마운트를 비활성화했습니다. 그러나 때로는 마운트 해제 대신 실수로 추출합니다 (파인더 GUI가 수행하기 때문에).

꺼낸 후 다시 장착해야하는 유일한 방법은 카드 어댑터를 꺼냈다가 다시 넣는 것입니다. 플러시이므로 꺼내려면 클립이 필요합니다.

다시 삽입하지 않고도 카드 리더를 다시 활성화 할 수있는 방법이 필요합니다.

Windows에서는 Microsoft의 devcon 명령 줄 도구를 사용하거나 장치 관리자로 이동하여 카드 리더를 비활성화 및 활성화 할 수 있습니다.

이를 수행 할 수있는 방법이 있어야하므로 불가능하다고 말하지 마십시오.

감사


1
나는 이것이 당신이 듣고 싶은 것이 아니라고 생각하지만 불행히도 디스크를 꺼낸 후에 (Finder, Disk Utility 또는를 사용하여 diskutil) 다시 마운트 할 수있는 방법이 없다고 생각 합니다. diskutil unmountDisk예를 들어,을 사용하여이 디스크를 꺼내지 않고 (이젝트하지 않고) 나중에을 사용하여 다시 다시 마운트 할 수 있습니다 diskutil mountDisk. 즉, 대체 질문 과 대안 앱 및 언로드
크랙 트를

1
커널 모듈 언로드 / 리로드 아이디어에 감사드립니다. 왜 내가 기억하지 못하는지 모르겠습니다 .Windows 방식과 같습니다.
CoolkcaH

답변:


3

Mountain 은 "Remount USB Storages"라는 기능을 제공하여 원하는 작업을 수행합니다.

이 블로그 기사 에서는 Mountain 을 사용 하여 절전 모드의 배터리 소모와 같은 Nifty MiniDrive의 일반적인 문제를 해결하는 방법 또는 SD 카드를 꺼낸 후 다시 연결하는 방법에 대해 설명합니다.

Mountain은 특권 헬퍼 도구를 설치하므로 드라이브를 다시 마운트 할 때마다 관리자 암호를 입력 할 필요가 없습니다. 또한 백그라운드에서 자동으로 작업을 수행하도록 Mountain을 구성 할 수 있습니다.


2
링크가 끊어 질 수 있습니다. 향후 시청자를위한 답변의 수명 / 무결성을 보장하기 위해 명확한 답변을 제공해주세요.
1 ''

1
산은 움직였다 -appgineers.de/mountain
Dave Noonan

22

내장 SD 리더가있는 Mountain Lion :

sudo kextunload -b com.apple.driver.AppleSDXC
sudo kextload -b com.apple.driver.AppleSDXC

내 멋진 드라이브와 함께 El Cap (10.11.4)에서 완벽하게 작동합니다. 랩탑 배터리가 방전되어 최대 절전 모드로 전환 될 때 매우 유용하며 다시 연결 한 후 드라이브를 다시 장착하려고합니다. (다시 시작하지 않아도 됨)
Craig Otis

에서 HighSierra가 말한다Kext com.apple.driver.AppleSDXC not found for unload request.
Necktwi

6

이것을 터미널에 입력하십시오 :

sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext

그러면 카드 리더 커널 드라이버를 언로드 및로드 할 수 있으며 diskutil에 다시 나타납니다.

포인터를위한 binarybob에 감사합니다.


그것은 작동하지 않았다HighSierra
Necktwi

한 번 나를 위해 일했지만 지금 실행하면 충돌이 발생하고 내 맥북을 재부팅합니다 :-/ (Mojave)
Cyberwiz

5

Coolkah의 솔루션으로 AppleScript를 만들었습니다.

숨겨진 대화와 함께 "대화 상자 비밀번호 :"기본 응답 ""대화 상자 표시
PWD를 결과의 텍스트 반환으로 설정
쉘 스크립트 "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrives.kext/Contents/PlugIns/AppleUSBCardReader.kext"사용자 이름 " 관리자 권한이있는 name "비밀번호 PWD

감사합니다! 이 페이지가 스크립트 설정에 매우 유용하다는 것을 알았습니다. 또한 당연히 코드의 "이름"부분을 컴퓨터 이름으로 많이 변경하면 암호가 거부됩니다 (알아두기에는 어리 석었습니다). daiya.mvps.org/applescript.htm
PatrickT

@PatrickT의 의견을 명확히하기 위해 : "사용자 이름"은 컴퓨터 이름이 아닌 사용자 계정 이름 이어야합니다 (알아 두십시오.
길르앗

@ 길르앗, 수정, 감사합니다! 나는 ... 같은 이름으로 내 컴퓨터의 이름과 사용자 계정을 설정하는만큼 바보
PatrickT

3

키보드 단축키를 사용하여 꺼내기 / 재 장착 (비밀번호 프롬프트)

이것은 CoolkcaH를 기반으로 한로드 러너와 Automator 사용에 대한 애플 가이드를 기반으로합니다.

Automator를 사용하여 워크 플로를 만드는 방법

  1. 자동화 시작

  2. "서비스"템플릿을 선택하십시오.

  3. 라이브러리에서 "유틸리티"를 선택하고 "AppleScript 실행"을 이중 클릭하십시오.

  4. 항상 사용 가능한 서비스를 작성하려면 다음을 선택하십시오.

"서비스가 [모든 응용 프로그램]에서 [입력 없음]을 수신함"

Automator 화면 상단에

  1. 다음 AppleScript를 입력하십시오.

    실행시 {input, parameters}

    display dialog "Your Administrator Password:" default answer "" with hidden answer
    set PWD to text returned of the result
    do shell script "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext" user name "[UserName]" password PWD with administrator privileges
    
    return input
    

    최종 실행

여기서 [UserName] 부분은 시스템의 사용자 이름 / 로그인 계정으로 대체해야합니다.

  1. 고유 한 이름으로 서비스를 저장하십시오. 서비스는 다음에 저장됩니다.

~ / 라이브러리 / 서비스

  1. 키보드 단축키를 추가하십시오. 시스템 환경 설정의 키보드 패널에서 키보드 단축키 분할 창을여십시오. + 기호를 클릭하여 새 바로 가기를 추가하고 서비스 이름을 찾으십시오. 서비스 이름의 오른쪽을 두 번 클릭하여 바로 가기를 추가하십시오. 예 : command + option + F12 (실수로 누를 수있는 키 조합을 피할 수 있음).

SD 카드 사용에 대한 1 일 경험을 바탕으로 다음과 같은 무료 조언을 추가하고 싶습니다. Spotlight 환경 설정으로 이동하여 색인을 생성하지 않을 항목 목록에 SD 카드를 추가하십시오. 버그가 있습니다 : 무한 루프로 진행되며 확장자가 _ 인 백만 개의 보이지 않는 파일을 복사합니다. (또는 이와 유사한 것), 2 분마다 커서가 멈추고 배터리가 소모되며 경험상 SD 카드가 강제로 분리되도록 가열되어 SMC를 재설정하여 다시 가져와야합니다.
PatrickT

마운트 된 SD 카드가 Spotlight에 의해 색인화되는 것을 방지하기 위해이 스레드의 맨 아래에있는 설명에 설명 된 네 번째 방법을 사용하여 마운트 해제를 "생존"합니다 (제외하려는 디렉토리에 .metadata_never_index라는 파일 작성) : tekrevue. com / tip /…
PatrickT

1

MicroSD 카드와 함께 TheMiniDrive를 사용하고 있습니다 (Nifty와 유사). Retina 및 내장 SD 카드 리더가 장착 된 2012 년 말 13 인치 MacBook에서 Mavericks 실행.

CoolkcaH의 솔루션 언로드 /로드 AppleUSBCardReader.kext는 내 테스트에서 아무것도하지 않았습니다.

그러나 Mark Aufflick의 솔루션 com.apple.driver.AppleSDXC 언로드 /로드 솔루션은 디스크 유틸리티로 이동할 필요없이 한 단계로 배출 된 SD 카드를 다시 마운트했습니다. PatrickT의 솔루션에 따라 Automator를 사용했으며 CoolkcaH의 코드를 Mark Aufflick의 코드로 간단히 대체했습니다. 다음은 Automator에서 Patrick을 대체하는 데 사용한 전체 코드입니다 ([UserName]을 실제 사용자 이름으로 바꿔야합니다).

on run {input, parameters}

        display dialog "Your Administrator Password:" default answer "" with hidden answer
        set PWD to text returned of the result

        do shell script "sudo kextunload -b com.apple.driver.AppleSDXC; sudo kextload -b com.apple.driver.AppleSDXC" user name "[UserName]" password PWD with administrator privileges

    return input
end run

0

아마도 웹에서 본 최고의 솔루션 일 것입니다.

연결된 하드 드라이브 마운트 해제

diskutil unmount /dev/disk2s1

Volume VM Drive on disk2s1 unmounted

unmount 명령을 어떻게 사용하는지 주목하십시오. 전체 경로 (예 : / dev / disk2s1)로 파티션의 위치를 ​​지정해야합니다.

연결된 하드 드라이브 장착 드라이브를 꺼내고 다시 연결하지 않고 드라이브를 다시 마운트하려면 다음 명령을 발행하십시오.

diskutil mount /dev/disk2s1

Volume VM Drive on /dev/disk2s1 mounted

크레딧


SD 카드는 배출 된 후에는 물리적으로 다시 삽입해야합니다. (이 페이지에서 다른 솔루션을 사용하지 않는 한)
Matt Sephton

사실, 내 경우에는 sd 카드를 수동으로 다시 설치할 필요가 없습니다.이 코드로 마운트 및 마운트 해제 만하면됩니다.
Jet

0

하이 시에라의 위치 이동

SDXC 리더가 다시로드됩니다.

$ sudo kextunload /System/Library/Extensions/AppleSDXC.kext; sudo kextload /System/Library/Extensions/AppleSDXC.kext
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.