"Неизвестная файловая система unionfs", хотя все пакеты и модули установлены
Я пытаюсь смонтировать unionfs
файловая система в fstab (как один из шагов в этом руководстве) со следующей строкой:
unionfs /usr unionfs nodev,noatime,dirs=/.filesystems/usr/overlay=ro:/usr=rw 0 0
Я установил пакет unionfs-fuse
и добавил unionfs
в /etc/modules
, но при попытке mount -a
Я все еще получаю сообщение об ошибке
mount: неизвестный тип файловой системы: unionfs
Что я здесь не так делаю?
2 ответа
Я решил (или, скорее, обойти) это, не используя unionfs
и вместо того, чтобы использовать aufs
- другая объединенная файловая система.
Установите пакет AUFS и его модуль ядра из linux-image-extra-virtual:
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
в предыдущей строке, заставляя это работать вместо тревожных шагов в руководстве, которое я упоминал в OP.
Создайте базовые squashfs на устройстве loop через терминал:
/.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