SlideShare a Scribd company logo
全新的 Linux 一號行程--
systemd
by Freedman
2014-03-04
Q__
f"_<
○ ○▽ ............. 自由車上自由人
常見的一號行程
● init:
debian, archlinux ~2012-10-12, BSD...
● upstart:
Ubuntu 6.10~, Fedora 9~14
● systemd:
Fedora 15~, archlinux 2012-10-13~,
Mageia 2, Mandriva 2011, openSUSE 12.1~
常見的系統開機過程
GRUB/LILO/...
載入系統
核心以 Initrd 設定系統
Init Systemd
Init
(upstart)
SysV int | Systemd
prefdm
gdm kdm...
mingetty...
gnome
PowerOn
BootLoader
Splash
Kernel
InitRAMFS
Init
Services
(Runlevel)
mate sugar xsession... kde startx
systemd 專案
●
由 Lennart Poettering 與 Kay Sievers 開發
●
Linux 上的系統與服務管理程式
●
可以相容、取代 init
●
主要效益:快速啟動、服務程式的線上抽換
●
以 LGPL v2.1+ 發行
●
已經在很多 Linux 發行版中被採用
運作概念
● init:
設定檔是文件和 shell 腳本,以啟動各種行程為系
統的運作概念
– /etc/inittab /etc/init.d /etc/rc[0~6].d/
● upstart:
基於事件,在事件發生時啟動各種程式,還能支援
變動的硬體環境
– /etc/init/ (/etc/event.d/)
● systemd:
基於 socket, 先將各種服務的 socket 建立,然後
各種程式可以同時啟動
systemd 架構圖
圖片取自維基百科 http://zh.wikipedia.org/wiki/File:Systemd_components.svg
systemd 的特色
●
啟動速度較快
– 不使用 shell script
– 各服務平行啟動(只在 SSD 上才會加快)
●
提供系統服務快照
●
掛載及自動掛載管理
●
以事務系統 (transaction) 處理相依服務
●
服務的無感即時更新、重新啟動與暫時結束
●
使用 Linux 核心 cgroup 功能進行管理
Target vs. Runlevel
SysVinit systemd
init 0 systemctl poweroff
init 1 systemctl isolate rescue.target
init 3 systemctl isolate multi-user.target
init 5 systemctl isolate graphical.target
init 6 systemctl reboot
●
以目標取代執行等級的概念
●
相關檔案:
– /lib/systemd/system/*.target
– /etc/systemd/system/default.target
systemd 的設定檔
位置:
/lib/systemd/
/lib/systemd/system/
/etc/systemd/
/etc/systemd/system/
主要類型:
XXX.target
XXX.service
XXX.socket
這些檔案由建構整個
發行版的工程師們撰
寫,一般的系統管理
員通常不需要自行修
改。
default.target → graphic.target
[Unit]
Description=Graphical Interface
Documentation=man:systemd.special(7)
Requires=multi-user.target
After=multi-user.target
Conflicts=rescue.target
Wants=display-manager.service
AllowIsolate=yes
[Install]
Alias=default.target
iscsid.service
[Unit]
Description=Open-iSCSI
Documentation=man:iscsid(8) man:iscsiadm(8)
DefaultDependencies=no
Conflicts=shutdown.target
After=network.target iscsiuio.service
Before=remote-fs-pre.target
[Service]
Type=forking
PIDFile=/var/run/iscsid.pid
ExecStart=/usr/sbin/iscsid
ExecStop=/sbin/iscsiadm -k 0 2
[Install]
WantedBy=multi-user.target
iscsid.socket
[Unit]
Description=Open-iSCSI iscsid Socket
Documentation=man:iscsid(8) man:iscsiadm(8)
[Socket]
ListenStream=@ISCSIADM_ABSTRACT_NAMESPA
CE
[Install]
WantedBy=sockets.target
啟動的比較
其他相關命令與套件
●
服務的管理
systemctl start/stop/restart foo.service
立刻啟動、重新啟動或停止服務
systemctl status foo.service 查看服務狀態
systemctl enable/disable foo.service
設定使用或不使用某服務(只會設定在目前的 target )
●
分析工具: systemd-analyze 套件
systemd-analyze blame 列出最耗時的
systemd-analyze plot > out.svg 製作時序圖
參考資料
● systemd man page
●
鳥哥的私房菜
http://linux.vbird.org/linux_basic/0510osloader.php#startup_init
● Itsmw http://myip.tw/itsmw/index.php?title=Upstart
● systemd System and Service Manager
http://www.freedesktop.org/wiki/Software/systemd/
● Systemd/zh-hant - The Chakra Project
http://www.chakra-project.org/wiki/index.php?title=Systemd/zh-hant#.E4.BD.BF.E7.94.A8_systemd
● (=..=)/: systemd-analyze
http://xatierlike.blogspot.tw/2013/01/systemd-analyze.html

More Related Content

PPTX
5, system admin
ted-xu
 
PDF
Clonezilla tutorial.v7
hs1250
 
PDF
unixtoolbox_zh_CN
wensheng wei
 
PDF
Bypat博客出品-利用cent os快速构建自己的发行版
redhat9
 
PPTX
使用Rpm&yum进行基础软件管理
haiyuan ning
 
PDF
Cent os
橘毛 貓
 
PDF
Unixtoolbox zh cn
xdboy2006
 
5, system admin
ted-xu
 
Clonezilla tutorial.v7
hs1250
 
unixtoolbox_zh_CN
wensheng wei
 
Bypat博客出品-利用cent os快速构建自己的发行版
redhat9
 
使用Rpm&yum进行基础软件管理
haiyuan ning
 
Cent os
橘毛 貓
 
Unixtoolbox zh cn
xdboy2006
 

What's hot (19)

PDF
Windows引导过程
Mike Wang
 
PDF
Linux基础
zhuqling
 
PPT
Cassandra运维之道(office2003)
haiyuan ning
 
DOC
尚观Linux研究室 linux驱动程序全解析
hangejnu
 
PDF
Lamp安全全攻略
Da Zhao
 
PPTX
20121111 linux intro
Chang Mt
 
PDF
版本控制 - Mercurial
Cheyin L
 
PDF
基于MHA的MySQL高可用方案
Louis liu
 
PPT
20030623 linuxbasic and-security
建融 黃
 
PDF
主库自动切换 V2.0
jinqing zhu
 
PPT
Aix操作系统培训文档
lwj2012
 
PPT
基于PXE实现部署Linux服务器
ekoing
 
PPT
Hadoop平台搭建
Liyang Tang
 
PPTX
2, installation
ted-xu
 
PPT
0513 深入Windows Server 2008 系統核心
Timothy Chen
 
PPT
18 cpu02
Huaijin Chen
 
PDF
Install Oracle11g For Aix 5 L
heima911
 
DOC
linux安装以及LAMP 环境安装详细
colderboy17
 
KEY
Linuxguide4f2e
tb-vertical-guide
 
Windows引导过程
Mike Wang
 
Linux基础
zhuqling
 
Cassandra运维之道(office2003)
haiyuan ning
 
尚观Linux研究室 linux驱动程序全解析
hangejnu
 
Lamp安全全攻略
Da Zhao
 
20121111 linux intro
Chang Mt
 
版本控制 - Mercurial
Cheyin L
 
基于MHA的MySQL高可用方案
Louis liu
 
20030623 linuxbasic and-security
建融 黃
 
主库自动切换 V2.0
jinqing zhu
 
Aix操作系统培训文档
lwj2012
 
基于PXE实现部署Linux服务器
ekoing
 
Hadoop平台搭建
Liyang Tang
 
2, installation
ted-xu
 
0513 深入Windows Server 2008 系統核心
Timothy Chen
 
18 cpu02
Huaijin Chen
 
Install Oracle11g For Aix 5 L
heima911
 
linux安装以及LAMP 环境安装详细
colderboy17
 
Linuxguide4f2e
tb-vertical-guide
 
Ad

Similar to The New Process No. 1 of Linux -- SystemD (20)

PDF
unix toolbox 中文版
Jie Bao
 
PDF
[精彩回顾]Linux新手教程
NJU OPEN
 
KEY
LinuxGuide4F2E
sodabiscuit
 
PDF
利用Cent Os快速构建自己的发行版
xingsu1021
 
PPTX
Gentoo linux
Jiang Yan-Ting
 
DOC
Kick start无人值守批量安装linux
Yiwei Ma
 
PDF
202254.com香蕉影视,免费观看《《沙丘2》在线观看电影,海外华人在线观看《沙丘2》在线播放,免费观看最新电影
ffg01100
 
PDF
202254.com香蕉影视全网最高清影视,免费在线观看,2024最新电影最新电视剧,免费在线观看。
ffg01100
 
PDF
202254.com香蕉影视免费在线观影,最新电视剧,最新电影,最新综艺,最新动漫,免费观看。
ffg01100
 
PDF
202254.com香蕉影视,你比星光美丽在线播放,你比星光美丽线上看,最新电视剧你比星光美丽在线,热门电视剧推荐,2024最新电视剧推荐。
yilin01100
 
PDF
Linux network monitoring hands-on pratice
Kenny (netman)
 
DOC
Linux服务器服务配置说明
Da Zhao
 
PDF
Aisanux安装光盘分析
Guangyao Cheng
 
PDF
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
dbabc
 
DOC
Nagios的安装部署和与cacti的整合(linuxtone)
Yiwei Ma
 
PDF
GT130M
guest50912fa
 
DOC
如何硬盘安装ubuntu8.10
wensheng wei
 
PDF
COSCUP 2019 國際開放原始碼專案經營 - 從失敗中學習
Jen Yee Hong
 
PPT
Linux系统工程师教程
yiditushe
 
PDF
Ruby on Rails 開發環境建置 for Ubuntu
MarsZ Chen
 
unix toolbox 中文版
Jie Bao
 
[精彩回顾]Linux新手教程
NJU OPEN
 
LinuxGuide4F2E
sodabiscuit
 
利用Cent Os快速构建自己的发行版
xingsu1021
 
Gentoo linux
Jiang Yan-Ting
 
Kick start无人值守批量安装linux
Yiwei Ma
 
202254.com香蕉影视,免费观看《《沙丘2》在线观看电影,海外华人在线观看《沙丘2》在线播放,免费观看最新电影
ffg01100
 
202254.com香蕉影视全网最高清影视,免费在线观看,2024最新电影最新电视剧,免费在线观看。
ffg01100
 
202254.com香蕉影视免费在线观影,最新电视剧,最新电影,最新综艺,最新动漫,免费观看。
ffg01100
 
202254.com香蕉影视,你比星光美丽在线播放,你比星光美丽线上看,最新电视剧你比星光美丽在线,热门电视剧推荐,2024最新电视剧推荐。
yilin01100
 
Linux network monitoring hands-on pratice
Kenny (netman)
 
Linux服务器服务配置说明
Da Zhao
 
Aisanux安装光盘分析
Guangyao Cheng
 
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
dbabc
 
Nagios的安装部署和与cacti的整合(linuxtone)
Yiwei Ma
 
GT130M
guest50912fa
 
如何硬盘安装ubuntu8.10
wensheng wei
 
COSCUP 2019 國際開放原始碼專案經營 - 從失敗中學習
Jen Yee Hong
 
Linux系统工程师教程
yiditushe
 
Ruby on Rails 開發環境建置 for Ubuntu
MarsZ Chen
 
Ad

The New Process No. 1 of Linux -- SystemD