TMPFS

Подскажите, как правильно прописать в FSTAB TMPFS

Сейчас мой fstab таков:

tmpfs /home/l/.cache tmpfs defaults,noatime,nodiratime 0 0
tmpfs /var/cache tmpfs defaults,noatime,nodiratime 0 0

Но я хотел бы прописать бы внем все эти каталоги:
tmpfs /tmp tmpfs defaults,noatime,nodiratime 0 0
tmpfs /var/log tmpfs defaults,noatime,nodiratime 0 0
tmpfs /var/tmp tmpfs defaults,noatime,nodiratime 0 0
tmpfs /var/cache tmpfs defaults,noatime,nodiratime 0 0
tmpfs /var/lock tmpfs defaults,noatime,nodiratime 0 0
tmpfs /home/l/tmp tmpfs defaults,noatime,nodiratime 0 0
tmpfs /home/l/.cache tmpfs defaults,noatime,nodiratime 0 0

Но когда прописываю, система не грузится

можно типа такого сделать
https://github.com/warlock90000/awesome
А это быстрее чем tmpfs?
Честно говоря, старый добрый tmpfs мне нравится больше. Но как конкретно прописать в fstab? Я думаю дело в этих вот записях - defaults,noatime,nodiratime 0 0
peterer
А это быстрее чем tmpfs?
в арче ПО УМОЛЧАНИЮ /tmp монтируется в tmpfs. Соответственно вышепоказанные симлинки ведут туда же.... Далее по аналогии можно сделать
https://github.com/warlock90000/awesome
Тут на форуме как-то выкладывали юнит, который это реализует.
Вот такого плана
[Unit]
Description=Create cache in /tmp/%u

[Service]
Type=oneshot
RemainAfterExit=true

ExecStart=-/usr/bin/mkdir -m 0700 -p /tmp/%u
ExecStart=-/usr/bin/mkdir /tmp/%u/.cache
ExecStart=-/usr/bin/mkdir /tmp/%u/.compose-cache
ExecStart=-/usr/bin/rm -r %h/.cache
ExecStart=-/usr/bin/rm -r %h/.compose-cache
ExecStart=-/usr/bin/ln -s /tmp/%u/.cache %h/.cache
ExecStart=-/usr/bin/ln -s /tmp/%u/.compose-cache %h/.compose-cache

ExecStop=-/usr/bin/rm -r /tmp/%u
ExecStop=-/usr/bin/mkdir %h/.cache
ExecStop=-/usr/bin/mkdir %h/.compose-cache

[Install]
WantedBy=default.target
Поместить его в ~/.config/systemd/user и запустить от имени пользователя
И /var/lock из tmp лучше убрать - из-за этого система и не стартует
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
А можно если не трудно, поэтапно про установку юнита?
1 - создать юнит
touch ~/.config/systemd/user/cache.servise
2 - прописать в него то, что я привёл выше
3 - запустить
systemctl --user start cache.service
4 - включить автозапуск сервиса при логине
systemctl --user enable cache.service
5 - ребутнуть комп или рестартануть сеанс
profit
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
Тут на форуме как-то выкладывали юнит
да нафига все усложнять то? Симлинки на /tmp из хомяка и так работают. А из /var не пробовал, но кому надо - проверит. Повторюсь - нафига огород на пустом месте городить?
https://github.com/warlock90000/awesome
Вынос /var на другой носитель приведет к ошибке при выключении/перезагрузке "Failed unmounting /var". Уже обсуждали же: http://archlinux.org.ru/forum/topic/16854/
In Tux We Trust
warlock9000
да нафига все усложнять то?
не усложнять!!!
а это правильный подход, работающий как в одно так и во многопользовательской среде.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.