보안 장치 제거 실행 취소 [중복]

보안 장치 제거 실행 취소 [중복]

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일 수 있습니다 . 이들 각각에는 파티션( , , 등) 이 있습니다.bcsdasdbsdcsda1sda2sdb1sdc1

파티션 없이 장치를 포맷할 수 있으며, 이 경우 장치와 장치의 파일 시스템은 번호가 지정되지 않은 동일한 노드(예: 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.

관련 정보