如何安装SD卡?


74

我的电脑有一个SD卡插槽。当我将可用的SD卡插入插槽时,什么也没发生。当我将CD或DVD放入或插入USB驱动器时,介质已安装并且可用。SD卡需要做些特别的事情吗?

硬件规格

我在Dell XPS L502X上运行11.10。卡插槽上标有“ SDXC / MMC-MS / Pro”(维基百科告诉我各种SD卡类型)。


4
通常,您不需要执行任何特殊操作。您可以更新问题以包括您正在使用的Ubuntu版本吗?另外,您可以打开终端(ctrl-alt-t),键入“ tail -f / var / log / syslog”,插入SD卡,然后查看弹出的消息。如果您不知道它们的含义,也可以在问题中粘贴插入SD卡时出现的行。所有这些信息有助于了解读卡器可能出了什么问题。
roadmr 2012年

1
@roadmr我打算将syslog的结果以及Huckle的建议一起发布,但是当我将SD卡插入时...什么都没发生!我可能丢失了一些内容,但是基于以下命令的输出,我认为它甚至不知道插槽是否存在
david.libremone 2012年

您能否用计算机的品牌/型号,Ubuntu版本以及运行“ sudo lspci -nn”的输出来更新问题。然后,我们可以检查您的Ubuntu版本是否支持您的读卡器。
roadmr 2012年


谢谢,我没有在lspci输出中看到读卡器,所以也许它已连接到USB总线,您可以发布lsusb的输出吗?还是那句话,这是很少见的USB读卡器来不是在所有工作..
roadmr

Answers:


48

我使用的是同一台笔记本电脑,该插槽在Ubuntu 12.04上可以正常工作,但是插入该操作系统时似乎找不到该卡。短期内您似乎有2个选择:

  1. 使用插槽中的SD卡重新启动。

  2. 进行PCI重新扫描

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

解决方法的错误在此处列出。


选项2是否不需要管理权限(例如,首先发出“ sudo su”)?
Peter Mortensen 2014年

在第二个选项中,重定向(>)应该是管道(|)。编辑。
埃德温

1
第二点之后我该怎么办?顺便说一句,我有1作为输出。
LRDPRDX

28

您可以采取一些措施来确保一切正常。

1)确认Ubuntu知道您的SD卡插槽及其用途
2)确认Ubuntu知道您已插入某些东西
3)确认Ubuntu能够理解所插入内容的文件系统。

1)检查命令的输出sudo lspci -v -nnsudo lsusbsudo lshw在命令行上。是了解的一个很好的指南,lshw其中列出了一个示例SD卡读取器。

2)然后在插入SD卡之前和插入SD卡之后几秒钟,运行以下命令:ls -la /dev/sd*。该命令列出了Ubuntu知道的所有硬盘驱动器,CD,DVD,软盘,SD卡等。(这些称为块设备)。

理想情况下,您将在第二次运行中看到一些条目,而在第一次运行中则看不到。例如:

$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,并且(出于所有意图和目的)保险丝是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 2012年

您可以验证它是否可以在其他操作系统(例如Windows)中运行吗?
哈克2012年

不幸的是,我不能,Windows机器没有SD插槽,但是我会看看是否可以再获得一张卡-即使症状有所不同,尝试这样做也值得(并且没有危害)吗?askubuntu.com/questions/78881/...
david.libremone

还向gist链接添加了文件系统输出-存在保险丝但不存在vfat
david.libremone 2012年

1
/ proc / filesystems不会列出所有可用的文件系统,但这是一种获取常用文件系统的快速方法,比在手册页中查找容易mount。但是我认为您的问题存在于硬件中。您有使用虚拟机的经验吗?在VM中运行Windows可能会提供一些见解。
Huckle 2012年

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出于某种原因。
Espressofa

1
此外,我必须在SD卡插槽读卡器上放一点水(实际上是唾液),以使系统识别出水,然后才有了/dev/mmcblk0p1。希望我能帮上忙。
iMitwe,2015年

7

一年多以后,我找到了一个永久解决方案,如使用Ubuntu笔记本电脑读取SD卡中所述。

从引用页面引用:

«执行以下操作。

  1. 备份文件/ etc / modules

    须藤cp / etc / modules /etc/modules.bak

  2. 在/ etc / modules中添加一行

    gksu gedit / etc / modules或sudo vi / etc / modules

3.在新行中将其标记到文件末尾:

tifm_sd

重新启动后,您的读卡器即可使用。您会看到,将SD卡插入读卡器时,它将自动挂载。

但是,等等,不想重启计算机吗?返回您不耐烦的人的终端,然后键入:

sudo modprobe tifm_sd

就这样。重新启动后,我的笔记本电脑识别出插入的SD卡,并在Nautilus中打开了SD卡。»


2
试过这个。在Ubuntu 12.04上对我不起作用
Planky 2014年

3
为我工作。只需对其进行修改,瞧瞧!
fccoelho

+1在HP EliteBook 8740w Debian Jessie上实现了技巧。
Slashback

3

好的,根据您非常详细的硬件信息(谢谢!),系统似乎没有看到读卡器。如图所示,它没有连接到PCI或USB总线。好像它不存在。

您确定知道读卡器可以工作吗?它可能连接松动(检查从读取器到主板的电缆)。另外,请检查是否在BIOS /设置中未禁用它。


1
我也遇到同样的问题,我可以确认SD卡在Windows中可以正常工作。
乔西亚2012年

Josiah:您拥有完全相同的品牌和型号的计算机吗?如果没有,那么很可能不是同一问题。
roadmr 2012年

是的,保存品牌和型号+我使用的是相同的ubuntu版本。我发现只要在计算机启动之前就已插入SD卡即可识别它
Josiah 2012年

0

好的,我在带有Windows XP SP3和Ubuntu 10.04(Lucid)的自建计算机双重引导中尝试了所有这些方法。结果如下:

Automount无法识别Ubuntu中的卡,但是如果在启动时将其放入多功能读卡器中,则在启动时会被识别,并且可以“安全删除驱动器”,但是如果重新插入,系统将无法再次识别,但请参阅最后两段。

将同一台计算机引导至Windows XP SP3(双重引导),并在引导后插入卡,就可以很好地识别它,可以将其取出并重新插入。

在Ubuntu 4.362.41内核,Ubuntu托管的VirtualBox 4.1.18中运行Windows XP,并尝试读取该卡,仅当该卡在插槽中并且我打开该特定的(多功能读卡器)USB设备时,该卡才有效。我可以将卡取出和取出,但是每次插入时都必须继续检查和取消检查多卡设备。

现在,这是奇怪的部分。如果我在Windows XP中打开VirtualBox,使卡在Windows XP会话中出现,然后关闭虚拟会话,将卡留在多功能读卡器中,则该卡将显示在我的Ubuntu桌面上。

因此,如果我要在启动后访问Ubuntu中的卡,则解决方法是启动VirtualBox,启动Windows XP,插入卡,验证是否在“我的电脑”中看到它,然后关闭VirtualBox会话。哦,是的(评论在以后的实验中会添加)。如果我通过Nautilus“卸载”卡,然后将其卸下(而不是“安全卸下驱动器”),那么我可以重新插入它并立即识别它。

当然希望Ubuntu能够直接识别它!!


-1

如果SD卡没有卷标,请尝试使用Windows或Mac计算机添加一个。例如(使用Windows),其中H:是SD卡。

chkdsk H:/ f

标签H:NEW_LABEL


2
您也可以使用Disk Utility或GParted Partition Editor在Ubuntu中轻松添加卷标。
Eliah Kagan 2012年

只有先安装它。
user67782 2012年

4
不,GParted一定会更改已卸载分区的卷标。我只是仔细检查以确保。查看此屏幕截图。(此外,我已经做过很多次了。)
Eliah Kagan 2012年

仅使用Ubuntu的良好解决方案。感谢@ d3vid的问题。
user67782 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.