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.