Чому я не можу встановити свій накопичувач 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, але я впевнений, що це лише мій жорсткий диск та його розділи.

Хтось має здогадки про те, чого я пропускаю?


Чи можете ви протестувати інший USB-накопичувач? Чи відображається пристрій під / sys / block?
користувач1686

Відповіді:



2

У / dev ви дійсно бачите жорсткі диски як / sda та / sdb тощо. Якщо ви перейдете до / dev / disk / by-id /, ви побачите інший список за унікальними назвами пристроїв.

Коли ви монтуєте його, використовуйте це ім'я так само, як і / sda.

Перевагою використання унікальних імен пристрою замість імен, таких як / sda, є те, що пристрій встановлюється однаково кожен раз, незалежно від порядку завантаження чи накопичувачів, що залишаються, під час перезавантаження, що може змінити порядок роботи диска usb тощо.

Ось команда кріплення для мого 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

# -------- Коуен 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

# -------- Коуен 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 Третій, зібрати і запустити команду mount з вашим унікальним іменем та точкою монтування, яку ви визначили.

Тоді я зазвичай "ls" точку монтажу, щоб переконатися, що пристрій є і читабельний.

ls /media/cowen_s9_main

Я був більш багатослівним, ніж вам, можливо, знадобилося, але й інші прочитають це. Також у коментарях до уривку fstab октоторп (#) був видалений з фронту з-за редактора тут - вони повинні бути там, щоб він працював.


3
Але це насправді не відповідає, що робити, коли вузла пристрою немає.
користувач1686

як виявляються пристрої масового зберігання usb протягом останніх кількох років. якщо ви переходите до / dev / disk / by-id / ім'я пристрою, воно працює щоразу незалежно від порядку завантаження або під час його підключення. Ще одна перевага унікальних назв пристроїв для USB-накопичувачів - це додавання жорсткого диска, скажімо, sdd, і ваша USB-палиця була sdd, тепер вам слід відредагувати 2 рядки у вашому fstab (для sdd та sde), а не просто додати рядок для нового жорсткого диска.
skm

/ dev / disk / by-id / унікальні імена - це вузли пристроїв, такі, як / dev / sda є. Унікальні імена також вирішують неоднозначність, якщо у вас є одночасно два однакових накопичувача
skm

1
А що робити, якщо пристрій взагалі не виявлено?
user1686

Оп сказав, що не може його знайти, дивлячись в одному місці , / dev. він не сказав, що зовсім не може його знайти. Я просто вказав на інше місце, де потрібно подивитися, місце, яке має певні переваги. Якщо він прочитає це, можливо, він може побачити, якщо взагалі не було знайти пристрій usb. Якщо це так, я дам відповідь, виходячи з цього. Сподіваюся, що це буде відповідь, яка допоможе. Хммм. У вас виникає проблема з тим, щоб не знайти пристрій usb?
skm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.