如何从终端打开 SD 卡?

5 usb sd-card

我正在尝试打开我的 SD 存储卡,但插入时它不显示。虽然在我查看 USB 设备时检测到它

lsusb
Run Code Online (Sandbox Code Playgroud)

然后我得到:

Bus 001 Device 002: ID 0ac8:c33e Z-Star Microelectronics Corp. 
Bus 002 Device 010: ID 058f:6335 Alcor Micro Corp. SD/MMC Card Reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Run Code Online (Sandbox Code Playgroud)

我现在怎么打开这个?或者如何让它在下次插入卡时显示?

小智 4

从 Ubuntu 13.10 开始,挂载点位于: /run/user/$UID/gvfs/


Jim*_*hse 2

查看此情况的最简单的 GUI 方法是运行“磁盘”程序,所有已安装的磁盘都会显示出来。SD 卡看起来像 /dev/mmcblk 后跟一个整数,一个p代表分区,另一个整数代表分区号。

如果 SD 卡尚未在 /etc/fstab 中设置,假设您的用户名是 jim(就像我的),它将安装在 /mnt/jim/ 下,其中 UUID 是唯一的磁盘标识符。

您无需成为 root 或具有 sudo 访问权限即可运行blkid并查看列表以查看 SD 卡的 UUID 是什么,如下所示:

/dev/mmcblk0p2: UUID="2fa2f9f1-0c50-42e6-9e05-3cc5a3421c38" TYPE="ext2"
/dev/mmcblk0p3: UUID="83bcffea-4c41-4860-8965-970c5f3e90b4" TYPE="ext4"

要查看它是否实际安装,请mount不带任何选项使用,您将得到如下列表:

/media/jim/2fa2f9f1-0c50-42e6-9e05-3cc5a3421c38 上的 /dev/mmcblk0p2 类型 ext2 (rw,nosuid,nodev,uhelper=udisks2)

/media/jim/83bcffea-4c41-4860-8965-970c5f3e90b4 上的 /dev/mmcblk0p3 类型 ext4 (rw,nosuid,nodev,uhelper=udisks2)

当然,你的 SD 卡可能没有以 Ubuntu 可以读取的方式格式化,如果你有 sudo 访问权限,你可以运行gksudo gparted一个基于 gui 的磁盘管理器,它比 Disks 更强大一些。

您说您需要将文件放在 SD 卡上,因此理论上您需要在必要时对其进行格式化。

建议使用 mount 命令的注释可能不会自动发现文件系统类型,在这种情况下,您必须添加 -t filesystemtype,请检查此页面以了解有关文件系统的更多信息:Linux 文件系统解释