当我从 sd 卡运行 linux 并尝试挂载 sd 卡时 - 没问题,工作正常。但是当我从闪存运行 linux 时,我无法挂载我的 SD 卡:
# mount /dev/mmcblk0p1 /mnt/
mount: mounting /dev/mmcblk0p1 on /mnt/ failed: Invalid argument
Run Code Online (Sandbox Code Playgroud)
这个错误的基本原因是什么?
附加信息
root@Xilinx-ZC702-14_7:/# mount -t /dev/mmcblk0p1 /mnt
mount: can't find /mnt in /etc/fstab
root@Xilinx-ZC702-14_7:/var/volatile/log# ls
wtmp
root@Xilinx-ZC702-14_7:/var/volatile/log# dmesg
dmesg: klogctl: Function not implemented
Run Code Online (Sandbox Code Playgroud)
Gra*_*eme 12
正如goldilocks所评论的,mount -t
期望文件系统类型在 之后-t
,所以它不会工作。否则听起来您只需要指定文件系统类型。如果您不知道文件系统类型,则可以在此答案中找到一系列方法。如果file
命令可用,这可能是最好的方法。作为 root,你会这样做:
file -s /dev/mmcblk0p1
Run Code Online (Sandbox Code Playgroud)
另请注意,如果文件系统类型未在 中列出/proc/filesystems
,则驱动程序不会编译到内核中,因此必须可用作外部模块。一旦你有正确的类型,你可以尝试:
mount -t correct_type /dev/mmcblk0p1 /mnt
Run Code Online (Sandbox Code Playgroud)
最后,还要确保/mnt
目录存在!如果不是用mkdir /mnt
.