Comments (6)
It works here without any problem.
Check whether "systemctl enable zram_tmp.service" actually created the correct symlink in /etc/systemd/system/local-fs-pre.target.wants
Since you use /etc/systemd/system/zram_tmp.service, I suppose that you modified it. Note that the default option -d1 requires that you set num_devices=2 (or larger) in /etc/modprobe.d/zram.conf
Perhaps journalctl _SYSTEMD_UNIT=zram_tmp.service will show you another cause of failure.
from zram-init.
Hmm
# cat /etc/modprobe.d/zram.conf
options zram num_devices=3
# systemctl mask tmp.mount
Created symlink from /etc/systemd/system/tmp.mount to /dev/null.
# systemctl enable zram_tmp.service
Created symlink from /etc/systemd/system/local-fs-pre.target.wants/zram_tmp.service to /etc/systemd/system/zram_tmp.service.
# ls -al /etc/systemd/system/local-fs-pre.target.wants/zram_tmp.service
lrwxrwxrwx 1 root root 36 2015-01-27 09:14:04 /etc/systemd/system/local-fs-pre.target.wants/zram_tmp.service -> /etc/systemd/system/zram_tmp.service
And it doesn't work. There's no log in journalctl _SYSTEMD_UNIT=zram_tmp.service
.
It looks as if the service was invisible.
from zram-init.
Do I have to mask the tmp.mount ?/ I just did a small test, and I left tmp.mount unmasked, and it worked:
# mount | grep -i tmp
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=236995,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,relatime,size=383388k,mode=755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
/dev/zram1 on /tmp type ext4 (rw,discard)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=191696k,mode=700,uid=1000,gid=1000)
from zram-init.
Are you using the current systemd-218? IIRC some older version did not support local-fs-pre.target
No idea why it works for you if you don't mask: I would expect that tmp.mount overmounts your /tmp with a tmpfs - after all, this is the purpose of tmp.mount.
from zram-init.
I was using 215, but I thought maybe it's not enough, so I upgraded it to 218.
from zram-init.
I know where the problem was, and I have no idea how this could happened, but somehow I left /tmp
entry in the /etc/fstab
file uncommented . When I commented that out and masked tmp.service
, and then I enabled zram_tmp.service
, everything was just fine after reboot.
from zram-init.
Related Issues (20)
- zstd compression support HOT 6
- No syslog support HOT 1
- zram-init fails if zramctl is available but no zstd support HOT 6
- use a sane default memory size for zram devices HOT 4
- zram_init: warning: failed to set zram0 backing_dev HOT 1
- deb package HOT 1
- Backing device question HOT 4
- Unmounting of /home/<user>/.cache failed HOT 1
- Provide improved documentation of the config file HOT 1
- Strange ''bad subsitution" error when zsh-completing on openrc zram-init file HOT 4
- mlim option uses bytes instead of MB, results in service startup failure HOT 1
- zram-init -M and -2 don't work HOT 1
- zram-init prevents option X-mount.mkdir from being used
- zram1 in /tmp not possible? HOT 5
- openrc zram-init ignores typeN=- devices HOT 1
- AUR package is outdated zram-init-git
- sys-block/zram-init should be configured so that there is one service per mount point or swap configuration HOT 1
- Please add aufs to zram_init HOT 20
- [Feature] Please add support for mkfs options / device labels HOT 2
- Stopping the service removes zram device HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zram-init.