我的电脑有 SD 卡插槽。当我将可用的 SD 卡插入插槽时,什么也没发生。当我放入 CD 或 DVD,或插入 USB 驱动器时,介质已安装并可用。我需要对 SD 卡进行一些特殊操作吗?
硬件规格
我在 Dell XPS L502X 上运行 11.10。卡槽标有“SDXC/MMC - MS/Pro”(维基百科告诉我这是各种 SD 卡类型)。
答案1
我有同样的笔记本电脑,插槽在 Ubuntu 12.04 上确实有效,但插入后操作系统似乎找不到卡。看来您短期内有两个选择:
将 SD 卡插入插槽并重新启动。
进行 PCI 重新扫描
echo 1 | sudo tee /sys/bus/pci/rescan
列出了错误及其解决方法这里。
答案2
您可以采取一些措施来确保一切按预期进行。
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
看到最后那个多余的,/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,或验证文件系统类型。
答案3
这对我来说似乎效果更好:
sudo fdisk -l
(小写的 L)
这显示了所有/dev/sdX
名称和块以及有关“磁盘”的容量/空间的更多信息。
然后,我只需使用以下命令:
sudo mkdir /media/sdcard/
(创建要挂载 SD 卡的目录)
(命令 mount) (位置名称/dev/sdd1/
) (安装到创建的文件夹)
sudo mount /dev/sdd1/ /media/sdcard/
您可以根据需要将其挂载到media
,然后使用 umount 命令进行卸载:
sudo umount /dev/sdd1/
然后,您可以使用 删除该目录sudo rmdir /sdcard
。
答案4
好的,根据您提供的非常详细的硬件信息(谢谢!),系统似乎没有看到读卡器;因为它没有连接到 PCI 或 USB 总线。就好像它不存在一样。
您确定读卡器可以正常工作吗?可能连接松动(检查读卡器与主板之间的电缆)。另外,检查 BIOS/Setup 中是否已禁用该功能。