Coder Social home page Coder Social logo

zram_tmp.service breaks my system about zram-init HOT 6 CLOSED

vaeth avatar vaeth commented on September 6, 2024
zram_tmp.service breaks my system

from zram-init.

Comments (6)

vaeth avatar vaeth commented on September 6, 2024

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.

morfikov avatar morfikov commented on September 6, 2024

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.

morfikov avatar morfikov commented on September 6, 2024

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.

vaeth avatar vaeth commented on September 6, 2024

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.

morfikov avatar morfikov commented on September 6, 2024

I was using 215, but I thought maybe it's not enough, so I upgraded it to 218.

from zram-init.

morfikov avatar morfikov commented on September 6, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.