9

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

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

2 ответа2

4

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

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 in Rockbox mode 
/dev/disk/by-id/usb-Rockbox_Internal_Storage_90000000000000000A4B4520213ED0490-0:0-part1 /media/sansa-main auto noauto,users 0  0

/dev/disk/by-id/usb-Rockbox_SD_Card_Slot_90000000000000000A4B4520213ED0490-0:1-part1 /media/sansa-main auto noauto,users 0  0

# -------- Sansa 8gb e280 in Sansa mode 
/dev/disk/by-id/usb-SanDisk_Sansa_e280_D008E2146237B49F0000000000000000-0:1-part1 /media/sansa-main auto noauto,users 0  0

# -------- Cowen J3
/dev/disk/by-id/usb-COWON_J3_0221001E55027D511123241626337D51-0:0 /media/cowen_j3_main/     auto noauto,users,rw    0  0

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

# -------- Cowen S9
/dev/disk/by-id/usb-COWON_S9_1600001E55166FBC1025241539136FBC-0:0 /media/cowen_s9/  auto noauto,users,rw    0  0

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

mount /media/cowen_s9_main

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

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

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

ls /media/cowen_s9_main

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .