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

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

아시다시피, 시스템을 시작하거나(grub 이후) 시스템을 종료하면 많은 로그가 화면에 인쇄됩니다.

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

내가 아는 것처럼 Ubuntu systemdsystemd. 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 }

관련 정보