尽管所有软件包和模块都已安装,但出现“未知文件系统 unionfs”

尽管所有软件包和模块都已安装,但出现“未知文件系统 unionfs”

我正在尝试在 fstab 中挂载unionfs文件系统(作为本指南),其中包含以下行:

unionfs /usr unionfs nodev,noatime,dirs=/.filesystems/usr/overlay=ro:/usr=rw 0 0

我已经安装了软件包unionfs-fuse并添加unionfs/etc/modules,但在尝试时mount -a仍然收到错误消息

安装:未知文件系统类型:unionfs

我在这里做错了什么?

答案1

我已经解决了(或者说解决了)这个问题,方法是不使用unionfs,而是使用aufs-另一个联合文件系统

从 linux-image-extra-virtual 安装 AUFS 包及其内核模块:

sudo apt-get install aufs-tools linux-image-extra-virtual

我的相应行fstab现在如下所示:

usr    /usr    aufs    udba=reval,br:/.filesystems/usr/rw:/.filesystems/usr/ro    0   0

在上一行中安装squashfs/.filesystems/usr/ro,这使得它能够替代麻烦的步骤我在原帖中提到的指南

答案2

通过终端在循环设备上创建底层 squashfs:

/.filesystems/usr/usr.sqfs /usr squashfs ro,loop,nodev 0 0 

创建允许您写入的 aufs 虚拟文件系统:

aufs /usr aufs nodev,noatime,dirs=/.filesystems/usr/overlay=rw:/usr=ro 0 0 

如果关闭电脑的时间比预期的要长,也请考虑调整/etc/sysctl.conf(!)。减少交换 - 交换关闭如下

vm.swappiness = 0
m.dirty_background_ratio = 20
vm.dirty_expire_centisecs = 0
vm.dirty_ratio = 80
vm.dirty_writeback_centisecs = 0

相关内容