/bin/log

Log my thoughts

Home About GitHub

08 Nov 2012
pure systemd

Mixed systemd/sysvinit/initscripts

把/etc/rc,conf 的大部分配置迁移为新的native systemd configuration files,

只保留自动启动的daemon部分。

systemd会负责启动 daemon list。

启动时内核参数加入 init=/usr/lib/systemd/systemd

按照 Systemd 原生配置文件的介绍,将/etc/rc.conf中的段落替换为相应的配置文件:
配置内容 配置文件 /etc/rc.conf段落
Hostname /etc/hostname/etc/hosts NETWORKING
终端字体和键盘映射 /etc/vconsole.conf LOCALIZATION
Locale /etc/locale.conf/etc/locale.gen LOCALIZATION
时区 /etc/localtime/etc/localtime LOCALIZATION
硬件时钟 /etc/adjtime LOCALIZATION
内核模块 /etc/modules-load.d/ HARDWARE
Daemons /etc/rc.conf DAEMONS
有线网络 /etc/rc.conf NETWORKING
因为历史原因,/etc/rc.conf中的DAEMONS段落依然与 systemd 兼容。


Mixed systemd/initscripts installation

用 systemdctl enable daemonName 替换 rc,conf 中的daemon list

安装systemd-sysvcompat 代替 sysvinit, 这样不用内核参数就能从systemd启动了。

 

Pure systemd installation

当你确定系统运星无误,rc.conf内没有任何你要启动的daemon,已经全部转移倒systemd下的时候,

就可以删除initscripts

/etc/rc.conf /etc/rc.local /etc/rc.local.shutdown 这三个文件也不在需要了。

Tips:

从systemd不在需要用户需要在 optical, audio, scanner, etc 组中。可以从这些组删除。
# gpasswd -d [user] [group]
用户组的变化: https://wiki.archlinux.org/index.php/Users_and_Groups
关于 日志 和 cron job: systemd有自己的日志系统journal(用法见wiki),可以将syslog-ng 删除。

crond用 cronie.service 代替。

dbus在启动某些服务后会被自动调用 。

查看可以启用的service:

systemctl list-units

有趣的东西:

启动分析图:
systemd-analyze plot > plot.svg
启动read ahead优化:
systemctl enable systemd-readahead-collect.service systemd-readahead-replay.service




 


Carpe diem,
JZR at 22:59

Home About GitHub