当前位置: 首页>>技术教程>>正文


如何安装SD卡?

, ,

问题描述

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

硬件细节

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

最佳解决方案

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

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

  2. 做PCI re-scan

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

解决方法的错误列在here中。

次佳解决方案

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

1)验证Ubuntu是否知道您的SD卡插槽以及如何处理它2)验证Ubuntu是否知道您插入的东西3)验证Ubuntu是否了解您插入的东西上的文件系统。

1)在命令行上检查命令sudo lspci -v -nnsudo lsusbsudo lshw的输出。 Here是理解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,或验证文件系统类型。

第三种解决方案

这对我来说似乎更好:

sudo fdisk -l(小写L)

这将显示所有/dev/sdX名称和块以及有关”disks”容量/空间的更多信息。

然后,我只使用命令:

sudo mkdir /media/sdcard/(创建要安装的SD卡的目录)

(命令安装)(位置名称/dev/sdd1/)(已安装到创建的文件夹)sudo mount /dev/sdd1/ /media/sdcard/

如果需要,可以将它安装到media,然后是卸载的umount命令:

sudo umount /dev/sdd1/

然后,您可以使用sudo rmdir /sdcard删除该目录。

第四种方案

经过一年多的时间,我找到了Read Your SD card with your Ubuntu laptop中描述的永久解决方案。

引用页面引用:

«做以下事情。

  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中是否未禁用它。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1129.html,未经允许,请勿转载。