ArchLinux에 USB 드라이브를 마운트 할 수없는 이유는 무엇입니까? address 6 관련 ArchLinux 페이지

방금 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가 표시되지만 이것이 내 하드 드라이브와 해당 파티션 일 것입니다.

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



답변

다시 시작하면이 문제가 해결되었습니다. 아마도 커널을 업데이트하고 어떤 이유로 다시 시작해야한다는 사실과 관련이있을 수 있습니다.


답변

/ 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 발췌문의 주석에서 편집자로 인해 옥토 프 (#)가 앞면에서 제거되었습니다.