如何挂载 SD 卡?

lof*_*ops 85 storage sd-card

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

硬件细节

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

小智 51

我有同一台笔记本电脑,该插槽可以在 Ubuntu 12.04 上运行,但插入时操作系统似乎找不到该卡。看来短期内你有两个选择:

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

  2. 进行 PCI 重新扫描

    echo 1 | sudo tee /sys/bus/pci/rescan
    
    Run Code Online (Sandbox Code Playgroud)

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

  • 第二点之后我应该做什么?顺便说一句,我有 1 作为输出。 (6认同)

Huc*_*kle 31

您可以做一些事情来确保一切都按预期工作。

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

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
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,或验证文件系统类型。

  • 感谢您提供如此详细的答案,不幸的是,我无法通过第 2 步(我认为我被骗走了那么远;)-我在 https://gist 中看不到任何类似 SD 卡的内容。 github.com/77efea8cb1e4ca6eae1a - 如果您扩大答案或者这引出了一个新问题“我的 SD 卡在哪里?!!111!”,请告诉我。 (2认同)

小智 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.

  • 这对我也有用。除了我的出于某种原因被命名为`/dev/mmcblk0p1`。 (6认同)
  • 另外,我必须在 SD 卡插槽读卡器上放一点水(实际上是唾液),系统才能识别它,然后我就有了“/dev/mmcblk0p1”。我希望我有所帮助。 (2认同)

Jor*_*iño 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
Run Code Online (Sandbox Code Playgroud)

当您重新启动时,您的读卡器将起作用。您会看到,当您将 SD 卡插入读卡器时,它会自动挂载。

但是等等,不想重新启动你的机器吗?回到你不耐烦的人的终端并输入:

sudo modprobe tifm_sd
Run Code Online (Sandbox Code Playgroud)

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

  • 为我工作。刚刚修改了它,瞧! (3认同)
  • 试过这个。在 Ubuntu 12.04 上对我不起作用 (2认同)