【发布时间】: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 /test和mount /dev/mmcblk0p1 /test。如果不起作用 - 请给出输出。同时根据强制性参数检查您的安装手册。更新:mount -r -t ext2 /dev/mmcblk0p1 /test- 假设 ext2 是 sd 卡上的 fs 类型。