CentOS 7 시스템 세부 전원 켜기 및 끄기 프로세스

9585 단어

bootup -

。 , BIOS/UEFI , / / ( GRUB2), / ( Linux)。 Linux , ( ) initrd(initial RAM disk) ( dracut ), "rdinit=" init ( systemd) 。 , "init=" init ( systemd) 。 init 、 、 , 。 ,init 、 、( ) initrd , 。

"root=" , "init=" init , , " ": 、 、 , 。 systemd , "init " systemd , " " target ( ) , 。 , , , 。 ,systemd default.target , , " "。 ,default.target graphical.target( ) multi-user.target( ) 。 , target 。 target 。 , 。 local-fs-pre.target | v ( mounts ( swap ( fsck services) devices) devices) ( ( API | | | services: udevd, mounts: v v v tmpfiles, random mqueue, configfs, local-fs.target swap.target cryptsetup.target seed, sysctl ...) debugfs ...) | | | | | \__________________|_________________ | ___________________|____________________/ \|/ v sysinit.target | ____________________________________/|\________________________________________ / | | | \ | | | | | v v | v v ( timers) ( paths) | ( sockets) rescue.service | | | | | v v | v v timers.target paths.target | sockets.target rescue.target | | | | v \_________________ | ___________________/ . \|/ . . . . . . . . . . . . . . . . . . . v basic.target | ____________________________________/| emergency.service / | | | | | | v v v v emergency.target display- ( ( ) manager.service ) | | | v | | multi-user.target | | | \_________________ | _________________/ \|/ v graphical.target 。 : (1) systemd.unit= ( systemd );(2) default.target 。 timers.target basic.target , timer basic.target 。

initrd

initrd , systemd init ( "rdinit=" ), initrd.target 。 initrd basic.target , 。 /sysroot , sysroot.mount , initrd-root-fs.target 。 initrd-parse-etc.service /sysroot/etc/fstab /usr ( ) x-initrd.mount 。 /sysroot , initrd-fs.target 。 initrd-cleanup.service /usr/bin/systemctl --no-block isolate initrd-switch-root.target initrd-switch-root.target 。 isolate , ( )。 , initrd-switch-root.service , /sysroot 。 ( ) : v basic.target | emergency.service ______________________/| | / | v | sysroot.mount emergency.target | | | v | initrd-root-fs.target | | | v v initrd-parse-etc.service ( | initrd services) v | (sysroot-usr.mount | fstab x-initrd.mount | ) | | | v | initrd-fs.target \______________________ | \| v initrd.target | v initrd-cleanup.service ( isolates initrd-switch-root.target) | v ______________________/| / v | initrd-udevadm-cleanup-db.service v | ( | initrd services) | \______________________ | \| v initrd-switch-root.target | v initrd-switch-root.service | v

systemd , : ( ) ( mounts, swaps, cryptsetup devices ) | | v v shutdown.target umount.target | | \______________________ _____________/ \ / v ( services) | v final.target | _____________________________________/ \_________________________________ / | | \ | | | | v v v v systemd-reboot.service systemd-poweroff.service systemd-halt.service systemd-kexec.service | | | | v v v v reboot.target poweroff.target halt.target kexec.target

좋은 웹페이지 즐겨찾기