我正在尝试在 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