硬件细节:
我在戴尔XPS L502X上运行11.10版本。该卡槽标记为"SDXC/MMC - MS/Pro"(根据维基百科,这是不同类型的SD卡)。
>
)应该是一个管道符号(|
)。已编辑。 - edwin有几件事情你可以做,以确保一切都按预期工作。
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卡。cat /proc/filesystems
。在这个列表中,vfat代表Fat32,fuse代表NTFS。(注意:这个列表并不详尽。)/dev/sdX1
中的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
/mnt
。如果以上方法都不起作用,请尝试将你的SD卡插入Windows机器并运行chkdsk命令,或者验证文件系统类型。mount
命令的man页更简单。然而,我认为你的问题存在于硬件上。你有使用虚拟机的经验吗?在虚拟机中运行Windows可能会提供一些见解。 - Huckle这对我来说似乎更好用:
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
删除该目录。
/dev/mmcblk0p1
,原因不明。 - Espressofa/dev/mmcblk0p1
。我希望我的回答能有所帮助。 - iMitwesudo mount /dev/sdd1/ /media/sdcard/
更改为 sudo mount /dev/sdd1 /media/sdcard
。 - Cullen SUN经过一年多的时间,我在使用Ubuntu笔记本读取SD卡的方法中找到了一个永久解决方案。
引用自引用页面:
«按照以下步骤进行操作。
备份文件/etc/modules
sudo cp /etc/modules /etc/modules.bak
在/etc/modules中添加一行
gksu gedit /etc/modules 或者 sudo vi /etc/modules
3.将此内容添加到文件末尾的新行中:
tifm_sd
sudo modprobe tifm_sd
好的,我在一台自建的计算机上尝试了所有这些方法,双启动了Windows XP SP3和Ubuntu 10.04(Lucid)。以下是结果:
在Ubuntu中,自动挂载无法识别卡片,但如果我在启动时将卡片插入我的多功能读卡器中,那么它会在启动时被识别,并且我可以“安全地移除驱动器”,但如果我重新插入它,系统就再次无法识别它,但请参阅最后两段。
将同一台机器引导到Windows XP SP3(双启动),并在启动后插入卡片,它会被正常识别,并且可以取出和重新插入。
在由Ubuntu托管的VirtualBox 4.1.18中运行Windows XP,内核为4.6.32.41,并尝试读取卡片,只有当卡片插入插槽并打开该特定(多功能读卡器)USB设备时,它才能正常工作。我可以反复插入和拔出卡片,但每次插入都必须检查和取消选中多卡设备。
现在,这里有个奇怪的地方。如果我打开VirtualBox进入Windows XP会话,并让卡片在Windows XP会话中显示,然后关闭虚拟会话但保持卡片插在多功能读卡器中,那么卡片将出现在我的Ubuntu桌面上。
因此,如果我想在Ubuntu启动后访问卡片,解决方法就是启动VirtualBox,启动Windows XP,插入卡片,确认在"My computer"中看到它,然后关闭VirtualBox会话。哦,是的(稍后在进一步实验后添加的评论)。如果我通过Nautilus"卸载"卡片,并将其移除,而不是使用"Safely Remove Drive",那么我可以重新插入它,它会立即被识别。
/mnt/
目录下。 - Josh