ArchLinux에 USB 드라이브를 마운트 할 수없는 이유는 무엇입니까?


10

방금 ArchLinux를 실행하기 시작했고이 문제가 발생하기 전까지는 충분히 수영을하고있었습니다.

USB 스틱을 마운트하려고하면 / dev에서 장치를 찾을 수 없습니다.

스틱을 꽂을 때의 dmesg는 다음과 같습니다.

USB 1-8: new high speed USB device using ehci_hcd and address 6

관련 ArchLinux 페이지 에 따르면 장치 노드가 표시되어 있어야합니다. 그래도 보이지 않습니다.

내 lsusb 출력은 다음과 같습니다.

Bus 001 Device 006: ID 13fe:1f00 Kingston Technology Company Inc. DataTraveler 2.0 4GB Flash Drive / Patriot Xporter 32GB (PEF32GUSB) Flash Drive

/ dev를 살펴보면 sda, sda1..sda4가 표시되지만 이것이 내 하드 드라이브와 해당 파티션 일 것입니다.

아무도 내가 뭘 놓쳤는 지 추측 할 수 있습니까?


다른 USB 스틱으로 테스트 할 수 있습니까? 장치가 / sys / block 아래에 나타 납니까?
user1686

답변:



2

/ dev에는 하드 드라이브가 / sda 및 / sdb 등으로 표시됩니다. / dev / disk / by-id /로 이동하면 고유 한 장치 이름별로 다른 목록이 표시됩니다.

마운트 할 때 / sda를 사용하는 것처럼 해당 이름을 사용하십시오.

/ sda와 같은 이름 대신 고유 한 장치 이름을 사용하는 장점은 재부팅하는 동안 부팅 순서 나 썸 드라이브에 관계없이 매번 동일한 방식으로 장치가 마운트되어 USB 드라이브 순서 등을 변경할 수 있다는 것입니다.

내 Cowen mp3 플레이어 (한 줄)에 대한 마운트 명령은 다음과 같습니다.

mount /dev/disk/by-id/usb-COWON_J3_0221001E55027D511123241626337D51-0:0 /media/cowon-j3-main

그리고 동일한 장치에 마이크로 Sd를 마운트하려면 / dev / disk / by-id로 돌아가서 이름을 확인하고 다음과 같이 마운트하십시오 (한 줄).

mount /dev/disk/by-id/usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0:1-part1 /media/cowen_j3_card/

물론 마운트 디렉토리를 먼저 만들어야합니다. 보통 고정 미디어가있는 드라이브는 / mnt /에, 이동식 미디어가있는 드라이브는 / media /에 넣습니다. 다른 사람들은 다르게 행동합니다.

명령 행에서 올바르게 작동하면 파일 시스템 테이블 (루트로 / etc / fstab 편집)에 파일을 쉽게 마운트 할 수 있습니다.

다음은 fstab에서 발췌 한 내용으로 4 개의 다른 mp3 플레이어를 마운트하는 방법을 보여줍니다 (각 장치 당 1 개의 라인과 장치에 2 개의 microsd 카드가있는 경우).

# -------- Rockbox 모드의 Sansa 4GB e260 
/ dev / disk / by-id / usb-Rockbox_Internal_Storage_90000000000000000A4B4520213ED0490-0 : 0-part1 / media / sansa-main 자동 noauto, 사용자 0 0

/ dev / disk / by-id / usb-Rockbox_SD_Card_Slot_90000000000000000A4B4520213ED0490-0 : 1-part1 / media / sansa-main 자동 noauto, 사용자 0 0

# -------- Sansa 모드의 Sansa 8GB e280 
/ dev / disk / by-id / usb-SanDisk_Sansa_e280_D008E2146237B49F0000000000000000-0 : 1-part1 / media / sansa-main 자동 noauto, 사용자 0 0

# -------- 코웬 J3
/ dev / disk / by-id / usb-COWON_J3_0221001E55027D511123241626337D51-0 : 0 / media / cowen_j3_main / 자동 noauto, 사용자, rw 00

/ dev / disk / by-id / usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0 : 1-part1 / media / cowen_j3_card / auto noauto, users, rw 00

# -------- 코웬 S9
/ dev / disk / by-id / usb-COWON_S9_1600001E55166FBC1025241539136FBC-0 : 0 / media / cowen_s9 / 자동 noauto, 사용자, rw 00

fstab에 있으면 위와 같이 전체 명령으로 마운트하는 대신이 짧은 방법으로 마운트 할 수 있습니다.

mount /media/cowen_s9_main

같은 일을합니다.

요약하자면, 먼저 마운트 할 마운트 지점 (디렉토리)을 만드십시오. 둘째, / dev / disk / by-id에서 고유 한 장치 이름을 찾아 세 번째로, 고유 한 이름과 결정한 마운트 지점으로 mount 명령을 어셈블하고 실행하십시오.

그런 다음 보통 마운트 포인트를 "ls"하여 장치가 있고 읽을 수 있는지 확인합니다.

ls /media/cowen_s9_main

나는 당신이 필요했던 것보다 더 장황했지만 다른 사람들도 이것을 읽을 것입니다. 또한 fstab 발췌문의 주석에서 편집자로 인해 옥토 프 (#)가 앞면에서 제거되었습니다.


3
그러나 이것은 장치 노드가 없을 때해야 할 일에 실제로 대답하지 않습니다.
user1686

USB 대용량 저장 장치 감지 방법은 지난 몇 년간 진화했습니다. / dev / disk / by-id / 장치 이름으로 이동하면 부팅 순서 나 전원이 연결되어있을 때 마다 매번 작동 합니다 . USB 대용량 저장 장치의 고유 한 장치 이름의 또 다른 장점은 하드 드라이브를 추가 할 때, sdd라고 말하면 USB 스틱이 sdd 였다면 이제 새 하드 드라이브의 행을 추가하는 대신 fstab에서 sdd와 sde의 두 줄을 편집해야합니다.
skm

/ dev / disk / by-id / 고유 이름 / dev / sda와 동일한 장치 노드입니다. 동시에 2 개 동일한 썸 드라이브가있는 경우 고유 한 이름은 모호성을 해결
SKM

1
장치가 전혀 감지 되지 않으면 어떻게해야합니까?
user1686

Op는 자신이 한 곳 에서 / dev를 찾아서 찾을 수 없다고 말했다 . 그는 그것을 전혀 찾을 수 없다고 말하지 않았다. 나는 방금 볼 또 다른 곳, 특정 장점이있는 곳을 지적했습니다. 그가 이것을 읽으면, 아마도 USB 장치를 찾지 못하는 것이 문제인지 알 수있을 것입니다. 그렇다면, 그에 근거하여 답변 해 드리겠습니다. 그것이 도움이 될만한 답변이되기를 바랍니다. 흠. 당신은 USB 장치를 찾지 못하는 문제가 있습니까?
skm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.