OS에 장치(USB)를 안전하게 제거하도록 요청한 후 더 이상 액세스할 수 없습니다. USB를 연결하거나 분리하지 않고 운영 체제가 USB 장치에 다시 액세스하도록 하는 방법은 무엇입니까?
기본적으로 OS가 장치가 연결되어 있음을 감지할 때 트리거되는 것과 동일한 이벤트를 트리거합니다.
답변1
다음 단계를 수행할 수 있습니다.
ㅏ. CD /sys/bus/usb/drivers/usb-저장소
b. 저장 장치가 어떤 USB 버스에 연결되어 있는지 확인합니다. 예를 들어 "2-1.2:1.0" 버스에 연결되어 있는 경우
씨. 명령을 실행
echo -n "2-1.2:1.0" > bind
하면 플러그인 및 플러그인과 동일한 작업을 수행합니다.d. 다음 명령을 실행하여 저장 장치를 마운트 해제할 수도 있습니다.
echo -n "2-1.2:1.0" > unbind
버스 ID를 적절한 버스 ID로 바꿉니다.
답변2
DE 등에 따라 더 쉬운 방법이 있을 수 있지만 다음은 어디에서나 작동하는 기본 전략입니다.
I. 장치 노드를 찾습니다.
/dev/
목차 에 모두 나와 있으니 한번 찾아보시면 쉽게 찾으실 수 있습니다. 한 가지 큰 단서는 USB 저장 장치에 일반적으로 하나 이상의 파티션이 있다는 것입니다. 이는 적어도둘하나는 전체 장치용이고 다른 하나는 각 파티션용입니다. 이름 지정 체계는 장치가 이면 sda
첫 번째 파티션이 이기 때문에 이를 알 수 있습니다 sda1
. 을 살펴보면 ls /dev
그 패턴을 따르는 것이 많지 않다는 것을 알 수 있습니다. 모든 것을 무시 tty
하십시오 vcs
.
또한, 이름가능한하드 드라이브와 동일한 패턴을 따르고 순서 대로 사용하십시오 a
. 예를 들어, 두 개의 하드 드라이브가 있고 하나는 HDD이고 다른 하나는 HDD 인 경우 나중에 추가되는 USB 장치는 HDD일 수 있습니다 . 이들 각각에는 파티션( , , 등) 이 있습니다.b
c
sda
sdb
sdc
sda1
sda2
sdb1
sdc1
파티션 없이 장치를 포맷할 수 있으며, 이 경우 장치와 장치의 파일 시스템은 번호가 지정되지 않은 동일한 노드(예: sdc
)에서 액세스됩니다. 아직 이 작업을 수행하지 않았을 수도 있지만 만일의 경우에 대비해 가능하다는 점을 기억하세요.
처음에 이 문제를 해결하는 가장 안정적인 방법은 ls /dev > one.txt
장치가 연결되어 있지만 마운트되지 않은 상태에서 수행하는 것입니다. 이제 꺼내서 몇 초 정도 기다린 다음 ls /dev > two.txt
. 그 다음에: diff one.txt two.txt
. 나타나는 것은 장치 노드의 이름입니다. 자주 추가하고 제거하는 장치가 많아서, 이 경우 a
, b
, c
접미사가 다를 수 있지만 않는 한 다음에도 아마 동일할 것입니다.
특정 장치에 대해 특정 장치 노드 이름을 강제하는 데 사용할 수 있지만 udev
그것이 단지 그 목적을 위한 것이라면 문제를 일으킬 가치가 없습니다. 시작 시 특정 방식으로 무언가를 설치하려는 경우 유용할 수 있습니다.
2. 장치/파티션을 마운트합니다.
슈퍼유저 권한이 필요합니다:
sudo mount /dev/sdc1 /mnt/usb
먼저 파티션 노드, 그다음 마운트 지점입니다. 바라보다 man mount
.