ArchLinuxにUSBドライブをマウントできないのはなぜですか?


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の下に表示されますか?
user1686 2011

回答:



2

/ devでは、実際にハードドライブを/ sdaや/ sdbなどとして表示します。/dev/disk/by-id/に移動すると、一意のデバイス名ごとに異なるリストが表示されます。

マウントするときは、/ sdaと同じようにその名前を使用します。

/ sdaのような名前の代わりに一意のデバイス名を使用する利点は、ブート順序やUSBドライブの順序を変更する可能性のある再起動中に残っているサムドライブに関係なく、毎回同じ方法でデバイスがマウントされることです。

これが、Cowen mp3プレーヤーのマウントコマンドです(1行)。

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

同じデバイスにマイクロSdをマウントするには、/ dev / disk / by-idに戻って名前を見つけ、次のようにマウントします(1行):

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

もちろん、最初にマウントディレクトリを作成する必要があります。私は通常、固定メディアのドライブを/ mnt /に、リムーバブルメディアのドライブを/ media /に置きます。他の人はそれを別の方法で行います。

コマンドラインから正しく機能したら、ファイルシステムテーブルに配置して(ルートとして/ etc / fstabを編集)、マウントを簡単にします。

これはfstabからの抜粋で、4つの異なるmp3プレーヤーをマウントする方法を示しています(デバイスごとに1行、microsdカードがある場合はデバイスごとに2行)。

#-------- Sansa 4gb e260(ロックボックスモード) 
/ 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モードのSansa 8gb e280 
/ dev / disk / by-id / usb-SanDisk_Sansa_e280_D008E2146237B49F0000000000000000-0:1-part1 / media / sansa-main auto noauto、users 0 0

#--------コーエン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

#--------コーエン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で一意のデバイス名を検出します。次に、一意の名前と決定したマウントポイントを使用して、mountコマンドをアセンブルおよび実行します。

次に、デバイスが存在し、読み取り可能であることを確認するために、通常はマウントポイントを「ls」します。

ls /media/cowen_s9_main

私はあなたが必要とするよりも冗長でしたが、他の人もこれを読みます。また、fstabの抜粋のコメントでは、ここでの編集者のために、先頭にあるoctothorpe(#)が削除されています-機能するためにそこにある必要があります。


3
しかし、これは実際にはデバイスノードが存在しない場合の対処法には対応していません。
user1686 2011

USB大容量ストレージデバイスが検出される方法は、過去数年で進化しました。/ dev / disk / by-id /デバイス名に移動すると、ブート順またはプラグインに関係なく毎回機能します。USB大容量ストレージデバイスの一意のデバイス名のもう1つの利点は、ハードドライブを追加するときです。 sddと言って、USBスティックがsddだった場合、新しいハードドライブの行を追加するのではなく、fstab(sddとsdeの2行)を編集する必要があります。
skm 2011

/ dev / disk / by-id /一意の名前、/ dev / sdaと同じデバイスノードです。一意の名前は、2つの同一のサムドライブを同時に使用している場合のあいまいさも解決します
skm

1
そして、デバイスがまったく検出されない場合はどうなりますか?
user1686 2011

Opは、/ devの1か所を検索しても見つからなかったと述べています。彼はそれをまったく見つけられなかったとは言わなかった。別の場所、特定の利点がある場所を指摘しました。これを読むと、USBデバイスをまったく見つけられなかったことが問題だったかどうかを確認できるでしょう。その場合はそれに基づいて回答させていただきます。それが役立つ答えとなることを願っています。うーん。USBデバイスが見つからないという問題がありますか?
skm 2011年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.