Почему я не могу подключить USB-накопитель к ArchLinux?

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, но я почти уверен, что это только мой жесткий диск и его разделы.

У кого-нибудь есть предположения о том, что мне не хватает?

Джастин
источник
Вы можете проверить с другой флешкой? Устройство отображается в / sys / block?
user1686

Ответы:

5

Рестарт решил это для меня. Возможно, это было связано с тем, что я обновил ядро ​​и по какой-то причине потребовался перезапуск.

fhucho
источник
2

В / dev вы действительно видите жесткие диски как / sda, / sdb и т. Д. Если вы перейдете в / dev / disk / by-id /, вы увидите другой список с уникальными именами устройств.

Когда вы его монтируете, используйте это имя так же, как вы используете / sda.

Преимущество использования уникальных имен устройств вместо имен, таких как / sda, заключается в том, что устройство монтируется одинаково каждый раз, независимо от порядка загрузки или оставленных на нем флэш-накопителей во время перезагрузки, что может изменить порядок дисков USB и т. Д.

Вот команда mount для моего mp3-плеера Cowen (одна строка):

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

И чтобы смонтировать micro 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 как root), чтобы упростить его монтирование.

Вот отрывок из моего fstab, который показывает, как я монтирую 4 разных mp3-плеера (каждая 1 строка на устройство и 2 на устройство, если в нем есть карта microsd):

# -------- Sansa 4gb e260 в режиме Rockbox 
/ dev / disk / by-id / usb-Rockbox_Internal_Storage_90000000000000000A4B4520213ED0490-0: 0-part1 / media / sansa-main auto noauto, пользователи 0 0

/ dev / disk / by-id / usb-Rockbox_SD_Card_Slot_90000000000000000A4B4520213ED0490-0: 1-part1 / media / sansa-main auto noauto, пользователи 0 0

# -------- Sansa 8gb e280 в режиме Sansa 
/ dev / disk / by-id / usb-SanDisk_Sansa_e280_D008E2146237B49F0000000000000000-0: 1-part1 / media / sansa-main auto noauto, пользователи 0 0

# -------- Cowen J3
/ dev / disk / by-id / usb-COWON_J3_0221001E55027D511123241626337D51-0: 0 / media / cowen_j3_main / auto noauto, пользователи, rw 0 0

/ dev / disk / by-id / usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0: 1-part1 / media / cowen_j3_card / auto noauto, пользователи, rw 0 0

# -------- Cowen S9
/ dev / disk / by-id / usb-COWON_S9_1600001E55166FBC1025241539136FBC-0: 0 / media / cowen_s9 / auto noauto, пользователи, rw 0 0

Как только он будет в fstab, вместо монтирования с полной командой, как мы делали выше, я могу смонтировать его более коротким способом:

mount /media/cowen_s9_main

и это делает то же самое.

Итак, резюмируем: сначала создайте точки монтирования (каталоги), которые вы будете использовать для монтирования. во-вторых, найдите уникальное имя устройства в / dev / disk / by-id, в-третьих, соберите и запустите команду монтирования с вашим уникальным именем и точкой монтирования, которые вы определили.

Затем я обычно "ls" указываю точку монтирования, чтобы убедиться, что устройство там и доступно для чтения.

ls /media/cowen_s9_main

Я был более многословен, чем вам, возможно, понадобилось, но другие тоже прочтут это. Кроме того, в комментариях в отрывке fstab октофор (#) удален из-за их редактора - они должны быть там, чтобы он работал.

SKM
источник
3
Но на самом деле это не ответ, что делать, когда нет узла устройства.
user1686
Как обнаруживаются USB-накопители, развивалось в последние несколько лет. если вы переходите к имени / dev / disk / by-id / устройства, оно работает каждый раз, независимо от порядка загрузки или когда оно подключено. Еще одно преимущество уникальных имен устройств для запоминающих устройств USB - это когда вы добавляете жесткий диск, скажем, sdd, и ваша флешка была sdd, теперь вам нужно отредактировать 2 строки в вашем fstab (для sdd и sde) вместо того, чтобы просто добавить строку для нового жесткого диска.
СКМ
/ dev / disk / by-id / уникальные имена - это узлы устройства, такие же, как / dev / sda. Уникальные имена также устраняют неоднозначность, если у вас есть два одинаковых флэш-накопителя одновременно
skm
1
А что если устройство вообще не обнаружено?
user1686
Оп сказал, что не может найти его, посмотрев в одном месте , / dev. он не сказал, что вообще не может его найти. Я просто указал на другое место, чтобы посмотреть, место, которое имеет определенные преимущества. Если он прочитает это, возможно, он увидит, если проблема не в том, чтобы вообще найти USB-устройство. Если так, я дам ответ на основании этого. Надеюсь, что это будет ответ, который поможет. Хммм. У вас есть проблема с тем, чтобы не найти USB-устройство?
SKM