종료 및 시작 중에 화면에 로그를 쓰는 방법(grub 이후)

종료 및 시작 중에 화면에 로그를 쓰는 방법(grub 이후)

우리는 시스템을 부팅하고(grub 이후) 시스템을 종료할 때 많은 로그가 화면에 인쇄된다는 것을 알고 있습니다.

커널이 일부 커널 로그를 작성할 것이라는 것을 알고 있습니다. 하지만 다른 사람들은 어떻습니까? 누가 썼니?

내가 아는 한 Ubuntu는 시작 및 종료 시 화면에 일부 로그를 쓸 수 있는 systemd서비스 systemd를 만드는 것이 가능한지 궁금합니다.systemd

답변1

재부팅 시스템 호출 소스 코드를 분석하면 아마도 답이 있을 것입니다. 경로: linux-4.4.1/kernel/reboot.c

280 SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd,
281                 void __user *, arg)
282 {
        ....
315         switch (cmd) {
316         case LINUX_REBOOT_CMD_RESTART:
        ....
333         case LINUX_REBOOT_CMD_POWER_OFF:
334                 kernel_power_off();
335                 do_exit(0);
336                 break;
        ....


257 void kernel_power_off(void)
258 {
259         kernel_shutdown_prepare(SYSTEM_POWER_OFF);
260         if (pm_power_off_prepare)
261                 pm_power_off_prepare();
262         migrate_to_reboot_cpu();
263         syscore_shutdown();
264         pr_emerg("Power down\n");
265         kmsg_dump(KMSG_DUMP_POWEROFF);
266         machine_power_off();
267 }

관련 정보