我的电脑有一个 SD 卡插槽。当我将工作的 SD 卡放入插槽时,没有任何反应。当我放入 CD 或 DVD 或插入 USB 驱动器时,介质已安装并可用。我需要为 SD 卡做些什么特别的事情吗?
硬件细节
我在戴尔 XPS L502X 上运行 11.10。卡槽标有“SDXC/MMC - MS/Pro”(维基百科告诉我是各种 SD 卡类型)。
小智 51
我有同一台笔记本电脑,该插槽可以在 Ubuntu 12.04 上运行,但插入时操作系统似乎找不到该卡。看来短期内你有两个选择:
使用插槽中的 SD 卡重新启动。
进行 PCI 重新扫描
echo 1 | sudo tee /sys/bus/pci/rescan
Run Code Online (Sandbox Code Playgroud)此处列出了解决方法的错误。
Huc*_*kle 31
您可以做一些事情来确保一切都按预期工作。
1) 验证 Ubuntu 是否知道您的 SD 卡插槽以及如何处理它
2) 验证 Ubuntu 是否知道您插入了一些东西
3) 验证 Ubuntu 是否了解您插入的东西上的文件系统。
1)检查命令的输出sudo lspci -v -nn,sudo lsusb和sudo 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
Run Code Online (Sandbox Code Playgroud)
看到最后/dev/sdd那个是 SD 卡。
3) 检查 Ubuntu 是否理解驱动器上的文件系统。我敢打赌它是 Fat32 或 NTFS。您可以检查你的Ubuntu的副本理解那些文件系统(应该)运行以下命令:cat /proc/filesystems。在这个列表中 vfat 是 Fat32 并且(出于所有意图和目的)fuse 是 NTFS。**注意:此列表并不广泛。
更好的方法是尝试手动挂载 SD 卡。按顺序运行以下命令,直到成功为止(用/dev/sdX1第 2 步中的字母替换 X ):
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
Run Code Online (Sandbox Code Playgroud)
没有输出意味着它有效,您应该能够使用 nautilus 导航到您的 SD 卡/mnt。如果它们都不起作用,请尝试将 SD 卡插入 Windows 机器并在其上运行 chkdsk,或验证文件系统类型。
小智 27
这似乎对我更有效:
sudo fdisk -l (它是一个小写的 L)
这将显示所有/dev/sdX名称和块以及有关“磁盘”容量/空间的更多信息。
然后,我只使用命令:
sudo mkdir /media/sdcard/ (为要挂载的SD卡创建一个目录)
(command mount) (location name /dev/sdd1/) (mounted to created folder)
sudo mount /dev/sdd1/ /media/sdcard/
media如果你愿意,你可以挂载它,然后这里是卸载的 umount 命令:
sudo umount /dev/sdd1/
然后,您可以使用sudo rmdir /sdcard.
一年多后,我找到了使用 Ubuntu 笔记本电脑读取 SD 卡中描述的永久解决方案。
从引用页面引用:
«做以下事情。
备份文件 /etc/modules
须藤cp /etc/modules /etc/modules.bak
将一行添加到 /etc/modules
gksu gedit /etc/modules 或 sudo vi /etc/modules
3.在新行中将其标记到文件末尾:
tifm_sd
Run Code Online (Sandbox Code Playgroud)
当您重新启动时,您的读卡器将起作用。您会看到,当您将 SD 卡插入读卡器时,它会自动挂载。
但是等等,不想重新启动你的机器吗?回到你不耐烦的人的终端并输入:
sudo modprobe tifm_sd
Run Code Online (Sandbox Code Playgroud)
就这样。重新启动后,我的笔记本电脑识别出插入的 SD 卡并在 Nautilus 中打开了 SD 卡。»