【问题标题】:ADB Shell mount/umount SD CardADB Shell 挂载/卸载 SD 卡
【发布时间】:2017-02-24 11:15:23
【问题描述】:

我正在尝试安装/卸载设备的 SD 卡。

卸载工作正常。问题是每次我尝试挂载目录时,都会收到以下消息:

usage mount -r -w -o options -t type device directory

采取的步骤:

1-卸载 SD

umount /mnt/media_rw/extsd

2- 猫 /proc/self/mountinfo。输出:

50 1 179:1 / /mnt/media_rw/extsd rw,nosuid,nodev,noexec,relatime shared:19 - vfat /dev/block/vold/179:1 rw,dirsync,uid=1023,gid=1023,fmask=0007...etc

3 - 然后我试图执行命令:

mount /dev/block/vold/179:1 /mnt/media_rw/extsd

并解决上一个错误。

解决方案:

我通过执行使其工作:

mount -t vfat /dev/block/mmcblk0p1 /mnt/media_rw/extsd

【问题讨论】:

  • 在我看来,您给出的mount 命令的第一个参数是错误的。我假设您应该在 /dev(而不是其子文件夹)中有一些其他文件,代表该 SD 卡(即 /dev/sdd1)。这个文件应该是179、1的节点。
  • 感谢您的回复。 /dev 文件夹内有一堆文件,但我无法识别代表 SDCard 的文件。我怎么能这样做?
  • 如果您使用ls -l /dev/*,请注意名为 sd*、mmc* 的块设备文件。您需要知道处理您的 SD 卡的驱动程序,它会给出名称,以及您需要挂载的分区,它会定义编号。
  • 我找到了这两个文件:mmcblk0 和 mmcblk0p1。所以我尝试挂载/dev/mmcblk0p1 /storage/extsd 并挂载/dev/mmcblk0/storage/extsd。两者都返回了 OP 中提到的相同错误
  • 尝试自己创建一个挂载点并挂载到那里。另外:mkdir /testmount /dev/mmcblk0p1 /test。如果不起作用 - 请给出输出。同时根据强制性参数检查您的安装手册。更新:mount -r -t ext2 /dev/mmcblk0p1 /test - 假设 ext2 是 sd 卡上的 fs 类型。

标签: android linux shell mount


【解决方案1】:

这里有一些相关信息应该会有所帮助:找到通过 USB 读卡器连接的 SD 卡的正确设备名称:

https://raspberrypi.stackexchange.com/questions/3800/find-the-right-device-name-of-an-sd-card-connected-via-a-usb-card-reader

【讨论】:

    猜你喜欢
    • 2017-07-12
    • 2011-10-21
    • 2014-04-28
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    相关资源
    最近更新 更多