Mengapa saya tidak bisa memasang drive USB saya di ArchLinux?

10

Saya baru saja mulai menjalankan ArchLinux dan semuanya berjalan cukup lancar sampai saya mengalami masalah ini - saya merasa seperti kehilangan sesuatu yang jelas tapi saya tidak yakin apa itu.

Ketika saya mencoba memasang USB stick saya, saya tidak dapat menemukan perangkat di / dev.

Inilah dmesg dari saat saya memasukkan tongkat:

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

Menurut halaman ArchLinux yang relevan saya mengumpulkan bahwa saya seharusnya melihat node perangkat di sana. Tapi saya tidak melihatnya.

Inilah output lsusb saya:

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

Ketika saya melihat / dev, saya melihat sda, sda1..sda4, tapi saya cukup yakin itu hanya hard drive saya dan partisinya.

Adakah yang bisa menebak apa yang saya lewatkan?

Justin
sumber
Bisakah Anda menguji dengan stik USB lain? Apakah perangkat muncul di bawah / sys / block?
user1686

Jawaban:

5

Restart menyelesaikan ini untukku. Itu mungkin terkait dengan fakta bahwa saya memperbarui kernel dan restart diperlukan untuk beberapa alasan.

fhucho
sumber
2

Di / dev Anda memang melihat hard drive sebagai / sda dan / sdb dll. Jika Anda pergi ke / dev / disk / by-id / Anda akan melihat daftar berbeda dengan nama perangkat unik.

Saat Anda memasangnya, gunakan nama itu seperti yang Anda gunakan / sda.

Keuntungan menggunakan nama perangkat yang unik alih-alih nama seperti / sda, adalah perangkat dipasang dengan cara yang sama setiap kali terlepas dari urutan booting atau thumb drive yang tersisa saat reboot yang dapat mengubah urutan drive usb, dll.

Inilah perintah mount untuk mp3 player Cowen saya (satu baris):

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

Dan untuk memasang micro Sd di perangkat yang sama, saya kembali ke / dev / disk / by-id untuk menemukan namanya, dan pasang seperti ini (satu baris):

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

Anda harus membuat direktori mount terlebih dahulu tentunya. Saya biasanya meletakkan drive dengan media tetap di / mnt / dan drive dengan media yang dapat dilepas di / media /. Yang lain melakukannya secara berbeda.

Setelah Anda berfungsi langsung dari baris perintah, Anda dapat meletakkannya di tabel sistem file Anda (edit / etc / fstab sebagai root) untuk mempermudah pemasangan.

Berikut ini kutipan dari fstab saya yang menunjukkan bagaimana saya memasang 4 pemutar mp3 yang berbeda (masing-masing 1 baris per perangkat dan 2 per perangkat jika memiliki kartu microsd di dalamnya):

# -------- Sansa 4gb e260 dalam mode Rockbox 
/ dev / disk / by-id / usb-Rockbox_Internal_Storage_9000000000000000000A4B4520213ED0490-0: 0-part1 / media / sansa-main auto noauto, pengguna 0 0

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

# -------- Sansa 8gb e280 dalam mode Sansa 
/ dev / disk / by-id / usb-SanDisk_Sansa_e280_D008E2146237B49F0000000000000000-0-0: 1-part1 / media / sansa-noauto auto utama, pengguna 0 0

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

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

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

Setelah berada di fstab, alih-alih memasangnya dengan perintah penuh seperti yang kita lakukan di atas, saya bisa memasangnya dengan cara yang lebih pendek ini:

mount /media/cowen_s9_main

dan itu melakukan hal yang sama.

Jadi untuk rekap: pertama, buat titik pemasangan (direktori) yang akan Anda gunakan untuk memasangnya. kedua, buka temukan nama perangkat unik di / dev / disk / by-id ketiga, kumpulkan dan jalankan perintah mount dengan nama unik Anda dan titik mount yang Anda putuskan.

Maka saya biasanya "ls" mount point untuk memastikan perangkat itu ada dan dapat dibaca.

ls /media/cowen_s9_main

Saya lebih verbal daripada yang mungkin Anda butuhkan, tetapi orang lain akan membaca ini juga. Juga, komentar dalam kutipan fstab telah membuat octothorpe (#) dihapus dari depan karena editor di sini - mereka harus ada di sana agar dapat berfungsi.

skm
sumber
3
Tetapi ini tidak benar-benar menjawab apa yang harus dilakukan ketika node perangkat tidak ada.
user1686
bagaimana perangkat penyimpanan massal usb terdeteksi telah berkembang dalam beberapa tahun terakhir. jika Anda pergi ke nama / dev / disk / by-id / perangkat ini berfungsi setiap kali terlepas dari urutan booting atau ketika dicolokkan. Keuntungan lain dari nama perangkat unik untuk perangkat penyimpanan massal usb adalah ketika Anda menambahkan hard drive, katakanlah sdd, dan stik usb Anda adalah sdd, Anda sekarang harus mengedit 2 baris di fstab Anda (untuk sdd dan sde) alih-alih hanya menambahkan baris untuk hard drive baru.
skm
/ dev / disk / by-id / nama unik adalah node perangkat sama dengan / dev / sda. Nama-nama unik juga mengatasi ambiguitas jika Anda memiliki 2 drive jempol identik pada saat yang sama
skm
1
Dan bagaimana jika perangkat tidak terdeteksi sama sekali?
user1686
Op bilang dia tidak bisa menemukannya dengan mencari di satu tempat , / dev. dia tidak mengatakan dia tidak bisa menemukannya sama sekali. Saya hanya menunjuk tempat lain untuk dilihat, tempat yang memiliki kelebihan tertentu. Jika dia membaca ini, mungkin dia bisa melihat jika tidak menemukan perangkat usb sama sekali adalah masalahnya. Jika demikian, saya akan memberikan jawaban berdasarkan itu. Semoga itu akan menjadi jawaban yang akan membantu. Hmmm. Apakah Anda mengalami masalah karena tidak menemukan perangkat usb?
skm