SDカードをマウントするにはどうすればよいですか?


74

私のコンピューターにはSDカードスロットがあります。使用可能なSDカードをスロットに入れても何も起こりません。CDまたはDVDを挿入するか、USBドライブを接続すると、メディアがマウントされて使用可能になります。SDカードに必要な特別なことはありますか?

ハードウェアの仕様

Dell XPS L502Xで11.10を実行しています。カードスロットには「SDXC / MMC-MS / Pro」のマークが付いています(Wikipediaでは、さまざまなSDカードの種類を示しています)。


4
通常、特別なことをする必要はありません。質問を更新して、使用しているUbuntuのバージョンを含めてもらえますか?また、ターミナル(ctrl-alt-t)を開き、「tail -f / var / log / syslog」と入力し、SDカードを挿入して、ポップアップメッセージを確認できます。意味がわからない場合は、質問にSDカードを挿入したときに表示される行を貼り付けることもできます。この情報はすべて、カードリーダーの何が問題なのかを確認するのに役立ちます。
roadmr

1
@roadmr syslogからの結果とHuckleの提案を投稿するつもりでしたが、SDカードを差し込んだときは何も起こりませんでした!私は何かが欠けてもよいが、以下のコマンドからの出力に基づいて、私はそれもスロットがあるか分からないんだと思う
david.libremone

ご使用のコンピューターのメーカー/モデル、Ubuntuのバージョン、および「sudo lspci -nn」を実行した出力で質問を更新してください。その後、カードリーダーがUbuntuバージョンでサポートされているかどうかを確認できます。
roadmr

@roadmrが更新され、gist.github.com
77efea8cb1e4ca6eae1a

おかげで、lspci出力にカードリーダーが表示されないため、USBバスに接続されている可能性があります。lsusbの出力を投稿していただけますか。繰り返しになりますが、USBカードリーダーがまったく動作しないことはまれです。
roadmr12年

回答:


48

私は同じラップトップを持っていますが、スロットはUbuntu 12.04で動作しますが、OSはカードが挿入されたときにカードを見つけられないようです。短期的には2つのオプションがあるようです。

  1. スロットにSDカードを入れて再起動します。

  2. PCI再スキャンを行う

    echo 1 | sudo tee /sys/bus/pci/rescan
    

回避策のバグはここにリストされています


オプション2には管理者権限は必要ありませんか(たとえば、「sudo su」を最初に発行するなど)。
ピーターモーテンセン14

2番目のオプションでは、リダイレクト(>)はパイプ(|)である必要がありました。編集済み。
エドウィン14

1
2番目のポイントの後はどうすればよいですか?ところで、出力として1があります。
LRDPRDX

28

すべてが期待どおりに機能していることを確認するためにできることがいくつかあります。

1)UbuntuがSDカードスロットと
その処理方法を認識していることを確認します2)何かを挿入したことをUbuntuが認識していることを確認します
3)挿入したもののファイルシステムをUbuntuが認識していることを確認します

1)コマンドの出力を確認しsudo lspci -v -nnsudo lsusbそして、sudo lshwコマンドラインで。ここでは理解のための良いガイドですlshw例のSDカードリーダーを示しています。

2)次に、SDカードを挿入する前と挿入してから数秒後に、次のコマンドを実行しますls -la /dev/sd*。このコマンドは、Ubuntuが知っているすべてのハードドライブ、CD、DVD、フロッピー、SDカードなどをリストします。(これらはブロックデバイスと呼ばれます)。

理想的には、最初の実行では表示されない2回目の実行でいくつかのエントリが表示されます。例えば:

$ls -la /dev/sd*
brw-rw---- 1 root disk 8,  0 2012-01-14 11:27 /dev/sda
brw-rw---- 1 root disk 8, 16 2012-01-14 11:27 /dev/sdb
brw-rw---- 1 root disk 8, 32 2012-01-14 11:27 /dev/sdc
brw-rw---- 1 root disk 8, 33 2012-01-14 11:27 /dev/sdc1
brw-rw---- 1 root disk 8, 34 2012-01-14 11:27 /dev/sdc2
brw-rw---- 1 root disk 8, 35 2012-01-14 11:27 /dev/sdc3
brw-rw---- 1 root disk 8, 36 2012-01-14 11:27 /dev/sdc4
brw-rw---- 1 root disk 8, 37 2012-01-14 11:27 /dev/sdc5

(Now insert the SD card)

$ls -la /dev/sd*
brw-rw---- 1 root disk 8,  0 2012-01-14 11:27 /dev/sda
brw-rw---- 1 root disk 8, 16 2012-01-14 11:27 /dev/sdb
brw-rw---- 1 root disk 8, 32 2012-01-14 11:27 /dev/sdc
brw-rw---- 1 root disk 8, 33 2012-01-14 11:27 /dev/sdc1
brw-rw---- 1 root disk 8, 34 2012-01-14 11:27 /dev/sdc2
brw-rw---- 1 root disk 8, 35 2012-01-14 11:27 /dev/sdc3
brw-rw---- 1 root disk 8, 36 2012-01-14 11:27 /dev/sdc4
brw-rw---- 1 root disk 8, 37 2012-01-14 11:27 /dev/sdc5
brw-rw---- 1 root disk 8, 64 2012-01-14 11:28 /dev/sdd

最後にある余分なもの/dev/sddはSDカードです。

3)Ubuntuがドライブ上のファイルシステムを理解していることを確認します。Fat32またはNTFSのどちらかです。次のコマンドを実行して、Ubuntuのコピーがこれらのファイルシステムを理解しているかどうかを確認できます(そうすべきです)cat /proc/filesystems。このリストでは、vfatはFat32であり、(すべての意図と目的のために)fuseはNTFSです。**注:このリストは広範囲ではありません。

より良い方法は、単にSDカードを手動でマウントすることです。次のコマンドを順番に実行します(X /dev/sdX1をステップ2の文字に置き換えます)。

sudo mount /dev/sdX1 /mnt
sudo mount -t vfat /dev/sdX1 /mnt
sudo mount -t ntfs /dev/sdX1 /mnt
sudo mount -t msdos /dev/sdX1 /mnt

出力は機能しなかったことを意味し、nautilusでSDカードに移動できるはず/mntです。どれも機能しない場合は、SDカードをWindowsマシンに接続してchkdskを実行するか、ファイルシステムのタイプを確認してください。


2
このような詳細な回答をありがとう、残念ながら私はステップ2を通過することができませんでした(そして、私は思うにそこまで行くことをだましました;)- gist.github.com/で SDカードのようなものを見ることはできません77efea8cb1e4ca6eae1a-あなたの答えを広げるか、これが「私のSDカードはどこですか?!! 111!」という新しい質問をするかどうか教えてください
david.libremone

別のオペレーティングシステム(Windowsなど)で動作することを確認できますか?
ハックル

残念ながらできません、WindowsマシンにはSDスロットがありませんが、別のカードを入手できるかどうかを確認します-症状が異なっていても、これを試す価値はありますか?askubuntu.com/questions/78881/...
david.libremone

要旨リンクにも追加ファイルシステム出力-ヒューズが存在するが、VFATはない
david.libremone

1
/ proc / filesystemsは使用可能なすべてのファイルシステムをリストしませんが、一般的なファイルシステムをすばやく取得する方法であり、のmanページを調べるよりも簡単ですmount。ただし、ハードウェアに問題があると思います。仮想マシンの使用経験はありますか?VMでウィンドウを実行すると、洞察が得られる場合があります。
ハックル

25

これは私にとってはうまくいくようです:

sudo fdisk -l (小文字のLです)

これにより、すべての/dev/sdX名前とブロック、および「ディスク」の容量/スペースに関する詳細情報が表示されます。

次に、次のコマンドを使用します。

sudo mkdir /media/sdcard/ (マウントするSDカードのディレクトリを作成します)

(コマンドマウント)(場所名/dev/sdd1/)(作成されたフォルダーにマウント) sudo mount /dev/sdd1/ /media/sdcard/

media必要に応じてマウントできます。次に、アンマウント用のumountコマンドを示します。

sudo umount /dev/sdd1/

その後、でディレクトリを削除できますsudo rmdir /sdcard


5
これもうまくいきました。鉱山が/dev/mmcblk0p1何らかの理由で命名されたことを除いて。
エスプレッソ

1
さらに、システムが認識できるように、SDカードスロットリーダーに水(実際は唾液)を少し入れなければなりませんでした/dev/mmcblk0p1。お役に立てば幸いです。
iMitwe

7

1年以上後、UbuntuラップトップでSDカードを読み取るで説明されている永続的なソリューションを見つけました。

引用ページからの引用:

«次のことを行います。

  1. ファイル/ etc / modulesをバックアップします

    sudo cp / etc / modules /etc/modules.bak

  2. / etc / modulesに1行追加します

    gksu gedit / etc / modulesまたはsudo vi / etc / modules

3.これを新しい行のファイルの最後にタグ付けします:

tifm_sd

再起動すると、カードリーダーが機能します。SDカードをリーダーに入れると、自動的にマウントされることがわかります。

ただし、マシンを再起動する必要はありませんか?せっかちな人に戻り、次のように入力します。

sudo modprobe tifm_sd

それで全部です。再起動後、ラップトップは挿入されたSDカードを認識し、NautilusでSDカードを開きました。»


2
これを試してみました。Ubuntu 12.04で動作しませんでした
Planky 14年

3
私のために働いた。ただmodprobedして、それを無効にしてください!
fccoelho 16

+1 HP EliteBook 8740w Debian Jessieでトリックを行いました。
スラッシュバック

3

非常に詳細なハードウェア情報に基づいて(ありがとう!)、システムがカードリーダーを認識しているようには見えません。たとえば、PCIバスにもUSBバスにも接続されていません。それは存在しないかのようです。

カードリーダーが機能することを確実に知っていますか?接続が緩んでいる可能性があります(リーダーからマザーボードまでのケーブルを確認してください)。また、BIOS /セットアップで無効になっていないことを確認してください。


1
これと同じ問題があり、SDカードがWindowsで機能することを確認できます。
ジョサイア

ジョサイア:コンピューターのメーカーとモデルはまったく同じですか?そうでない場合は、おそらく同じ問題ではありません。
-roadmr

メイクとモデルを保存+私は同じubuntuバージョンを使用しています。SDカードは、コンピューターが起動する前に挿入されていれば認識されていることがわかりました
ジョサイア

0

OK、私はこれらすべてをWindows XP SP3とUbuntu 10.04(Lucid)を使用した自家製コンピューターのデュアルブートで試しました。結果は次のとおりです。

自動マウントはUbuntuでカードを認識しませんが、起動時に多機能カードリーダーにカードを入れると、起動時に認識され、「ドライブを安全に取り外すことができます」が、再挿入すると、システムは再び認識しません、ただし最後の2つの段落を参照してください。

同じマシンをWindows XP SP3で起動し(デュアルブート)、起動後にカードを挿入すると、問題なく認識され、取り出して再挿入できます。

Ubuntu、カーネル4.6.32.41でホストされているVirtualBox 4.1.18でWindows XPを実行し、カードを読み取ろうとすると、スロットにある場合にのみ機能し、その特定の(マルチファンクションカードリーダー)USBデバイスをオンにします。カードの出し入れはできますが、挿入するたびにマルチカードデバイスのチェックとチェック解除を続けなければなりません。

さて、ここに奇妙な部分があります。VirtualBoxをWindows XPで開いて、Windows XPセッションでカードを起動し、仮想セッションをシャットダウンして、カードを多機能カードリーダーに残しておくと、カードがUbuntuデスクトップに表示されます。

したがって、起動後にUbuntuでカードにアクセスする場合の回避策は、VirtualBoxを起動し、Windows XPを起動し、カードを挿入し、「My computer」と表示されることを確認してからVirtualBoxセッションをシャットダウンすることです。ああ、はい(さらなる実験の後にコメントが追加されました)。「ドライブを安全に取り外す」のではなく、Nautilusを使用してカードを「マウント解除」し、取り外すと、再び挿入でき、すぐに認識されます。

Ubuntuがちょうどそれを直接認識したことを願っています!!


-1

SDカードにボリュームラベルがない場合は、WindowsまたはMacマシンを使用して追加してみてください。たとえば(Windowsを使用)、H:はSDカードです。

chkdsk H:/ f

ラベルH:NEW_LABEL


2
同様に、ディスクユーティリティまたはGParted Partition Editorを使用してUbuntuにボリュームラベルを簡単に追加できます。
エリアケイガン

最初にマウントできる場合のみ。
-user67782

4
いいえ、GPartedはマウントされていないパーティションのボリュームラベルを確実に変更します。念のために再確認しました。このスクリーンショットをご覧ください。(プラス、私は何度も何度もやりました。)
エリアケイガン

Ubuntuのみを使用した適切なソリューション。質問をありがとう@ d3vid。
user67782
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.