我尝试使用覆盖安装外部存储设备(USB 闪存驱动器)(作为 USB 的下层目录和临时 ramdisk 的上层目录)
mkdir /data
mkdir /data/lower
mkdir /data/rw
mkdir /data/root
然后创建ramdisk
mount -t tmpfs none /data/rw
mkdir /data/rw/upper
mkdir /data/rw/work
我安装了USB设备
mount -t vfat /dev/sdb1 /data/lower
最后使用覆盖:
mount -t overlay -o lowerdir=/data/lower,upperdir=/data/rw/upper,workdi=/data/rw/work none /data/root
这给了我以下错误
错误的文件系统类型、错误的选项、覆盖层上的错误超级块、缺少代码页或帮助程序或其他错误
Overlayfs:不支持“/data/lower”上的文件系统
但根据文档
下层文件系统可以是Linux支持的任何文件系统,并且不需要可写
是否有与自动挂载的链接,如果有,我该如何修复它?
答案1
需要一些挖掘,但是覆盖文件系统驱动程序认为某些 dentry 标志“奇怪”(通过ovl_dentry_weird
)并拒绝挂载到相关目录中。常见原因是大小写折叠文件系统——这些总是被标记为奇怪的。