安装 mmcblk0p1 失败,参数无效

gpu*_*guy 11 mount

当我从 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.


sib*_*baz -1

我似乎记得这是当您尝试安装的分区类型不受支持时出现的错误。