Dlaczego nie mogę zamontować napędu USB w ArchLinux?


10

Właśnie zacząłem uruchamiać ArchLinux i wszystko szło dość płynnie, dopóki nie natknąłem się na ten problem - czuję, że brakuje mi czegoś oczywistego, ale po prostu nie jestem pewien, co to jest.

Kiedy próbuję zamontować pamięć USB, nie mogę znaleźć urządzenia w / dev.

Oto dmesg po podłączeniu patyka:

USB 1-8: new high speed USB device using ehci_hcd and address 6

Zgodnie z odpowiednią stroną ArchLinux uznaję, że powinienem tam zobaczyć węzeł urządzenia. Nie widzę tego.

Oto moje wyjście lsusb:

Bus 001 Device 006: ID 13fe:1f00 Kingston Technology Company Inc. DataTraveler 2.0 4GB Flash Drive / Patriot Xporter 32GB (PEF32GUSB) Flash Drive

Kiedy patrzę na / dev, widzę sda, sda1..sda4, ale jestem prawie pewien, że to tylko mój dysk twardy i jego partycje.

Czy ktoś ma jakieś domysły co do tego, czego mi brakuje?


Czy możesz przetestować przy użyciu innej pamięci USB? Czy urządzenie pojawia się w / sys / block?
user1686 17.09.11

Odpowiedzi:



2

W / dev rzeczywiście widzisz dyski twarde jako / sda i / sdb itp. Jeśli przejdziesz do / dev / disk / by-id / zobaczysz inną listę według unikalnych nazw urządzeń.

Kiedy go montujesz, użyj tej nazwy tak, jakbyś używał / sda.

Zaletą korzystania z unikalnych nazw urządzeń zamiast nazw takich jak / sda jest to, że urządzenie jest montowane w ten sam sposób za każdym razem, niezależnie od kolejności rozruchu lub pozostawionych napędów USB podczas ponownego uruchamiania, co może zmienić porządek napędu USB itp.

Oto polecenie mount dla mojego odtwarzacza mp3 Cowen (jedna linia):

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

Aby zamontować micro Sd w tym samym urządzeniu, wracam do / dev / disk / by-id, aby odkryć jego nazwę, i zamontuj go w ten sposób (jedna linia):

mount /dev/disk/by-id/usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0:1-part1 /media/cowen_j3_card/

Oczywiście najpierw musisz utworzyć katalogi montowania. Zwykle umieszczam napędy ze stałymi nośnikami w / mnt /, a napędy z nośnikami wymiennymi w / media /. Inni robią to inaczej.

Gdy już zaczniesz działać bezpośrednio z wiersza poleceń, możesz umieścić go w tabeli systemu plików (edytować / etc / fstab jako root), aby ułatwić montaż.

Oto fragment mojego fstab, który pokazuje, w jaki sposób montuję 4 różne odtwarzacze mp3 (każda 1 linia na urządzenie i 2 na urządzenie, jeśli ma w nim kartę microsd):

# -------- Sansa 4GB e260 w trybie Rockbox 
/ dev / disk / by-id / usb-Rockbox_Internal_Storage_90000000000000000A4B4520213ED0490-0: 0-part1 / media / sansa-main auto noauto, użytkownicy 0 0

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

# -------- Sansa 8GB e280 w trybie Sansa 
/ dev / disk / by-id / usb-SanDisk_Sansa_e280_D008E2146237B49F0000000000000000-0: 1-part1 / media / sansa-main auto noauto, użytkownicy 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

Gdy znajdzie się w fstab, zamiast montować go za pomocą pełnego polecenia, tak jak to zrobiliśmy powyżej, mogę zamontować go w krótszy sposób:

mount /media/cowen_s9_main

i robi to samo.

Podsumowując: najpierw wykonaj punkty montowania (katalogi), których będziesz używał do montowania. po drugie, odkryj unikalną nazwę urządzenia w / dev / disk / by-id po trzecie, złóż i uruchom komendę mount z unikalną nazwą i punktem montowania, który zdecydowałeś.

Następnie zazwyczaj „ls” punkt montowania, aby upewnić się, że urządzenie jest na miejscu i jest czytelne.

ls /media/cowen_s9_main

Byłem bardziej gadatliwy, niż mogłeś potrzebować, ale inni też to przeczytają. Ponadto komentarze we fragmencie fstab usunęły oktotorpe (#) z przodu z powodu edytora tutaj - muszą tam być, aby działał.


3
Ale to tak naprawdę nie odpowiada, co zrobić, gdy węzła urządzenia nie ma.
user1686 17.09.11

sposób wykrywania urządzeń pamięci masowej USB ewoluował w ciągu ostatnich kilku lat. jeśli przejdziesz do nazwy / dev / disk / by-id / device, działa to za każdym razem, niezależnie od kolejności rozruchu lub kiedy jest podłączony. Kolejną zaletą unikalnych nazw urządzeń dla urządzeń pamięci masowej USB jest dodanie dysku twardego, powiedzmy sdd, a twoja pamięć USB była sdd, teraz musisz edytować 2 linie na fstab (dla sdd i sde) zamiast dodawać linię dla nowego dysku twardego.
skm

/ dev / disk / by-id / unikalne nazwy węzłami urządzeń takimi samymi jak / dev / sda. Unikalne nazwy również rozwiązują dwuznaczność, jeśli masz jednocześnie 2 identyczne pendrive'y
skm

1
A jeśli urządzenie w ogóle nie zostanie wykryte?
user1686,

Op powiedział, że nie może go znaleźć, patrząc w jedno miejsce , / dev. nie powiedział, że w ogóle go nie może znaleźć. Właśnie wskazałem inne miejsce, które ma pewne zalety. Jeśli to przeczyta, być może zobaczy, czy problem nie polegał na znalezieniu urządzenia USB. Jeśli tak, dam odpowiedź na tej podstawie. Mam nadzieję, że to będzie odpowiedź, która pomoże. Hmmm. Czy masz problem ze znalezieniem urządzenia USB?
skm
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.