如何安装SD卡?

我的电脑有一个SD卡插槽。 当我将一张正常工作的SD卡插入插槽时,没有任何反应。 当我放入CD或DVD或插入USB驱动器时,介质已安装并可用。 我需要为SD卡做些什么特别的事吗?

硬件细节

我在戴尔XPS L502X上运行11.10。 卡槽标记为“SDXC / MMC – MS / Pro”(维基百科告诉我的是各种SD卡类型)。

我有相同的笔记本电脑,插槽可以在Ubuntu 12.04上工作,但操作系统似乎没有找到卡插入时。 您似乎在短期内有2个选项:

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

  2. 进行PCI重新扫描

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

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

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

1)validationUbuntu是否知道您的SD卡插槽以及如何处理它
2)validationUbuntu知道你插入了什么
3)validationUbuntu是否了解您插入的文件系统。

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

2)然后在插入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卡。 按顺序运行以下命令直到有效(将/dev/sdX1的X替换为步骤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 

没有输出意味着它有效,你应该能够使用/mnt nautilus导航到你的SD卡。 如果它们都不起作用,请尝试将SD卡插入Windows计算机并在其上运行chkdsk,或validation文件系统类型。

这对我来说似乎更好:

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删除该目录。

一年多之后,我找到了使用Ubuntu笔记本电脑阅读SD卡中描述的永久解决方案。

引用页面引用:

«做以下事情。

  1. 备份文件/ etc / modules

    sudo 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卡。»

好的,根据您非常详细的硬件信息(谢谢!),它看起来不像系统看到读卡器; 如同,它没有连接到PCI或USB总线。 就好像它不存在一样。

您确定读卡器有效吗? 它可能连接松动(检查从阅读器到主板的电缆)。 另外,请检查BIOS / Setup中是否未禁用它。

好吧,我在Windows XP SP3和Ubuntu 10.04(Lucid)的家用电脑双启动上尝试了所有这些东西。 结果如下:

Automount无法识别Ubuntu中的卡,但是如果我在启动时将卡放入我的多function读卡器中,那么它在启动时被识别并且我可以“安全地移除驱动器”,但是如果我重新插入它,则系统再次无法识别它,但请看最后两段。

将同一台机器引导至Windows XP SP3(双启动),并在启动后插入卡,它被识别为正常,可以取出并重新插入。

在由Ubuntu,内核4.6.32.41托管的VirtualBox 4.1.18中运行Windows XP,并尝试读取该卡,只有当它在插槽中并且我打开该特定(多function读卡器)USB设备时才能工作。 我可以把卡带进去,但我必须在每次插入时继续检查和取消选中多卡设备。

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

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

当然希望Ubuntu直接认出它!

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

chkdsk H:/ f

标签H:NEW_LABEL