리눅스 부팅 과정에서 문제가 발생할 경우 시스템 관리자는 이를 신속하게 해결해야 한다.
리눅스의 부팅 과정은 PC의 전원을 켜는 순간 바이오스가 동작하는 것으로 시작하여 로그인 프롬프트가 화면에 출력되는 것으로 완료된다.
기존의 1번 프로세스인 init을 대체한 systemd 서비스를 도입하여 시스템의 서비스를 시작하고 종료하며 상태를 확인하는 기능을 보강했다.
리눅스는 하드디스크의 추가 같은 유지.보수 작업을 위해 시스템을 종료해야 할 때가 있으므로 시스템 종료 방법을 알아야 한다.


바이오스 단계에서 MBR는 부트 로더를 찾아 메모리에 로딩한다.
부트 로더는 일반적으로 여러 운영체제 중에서 부팅할 운영체제를 선택할 수 있도록 메뉴를 제공한다.
우분투에서의 부트 로더는 GRUB이다.
GRUB은 기본적으로 메뉴를 출력하지 않고 바로 부팅 작업을 진행한다.
부팅할 때 GRUB 메뉴를 출력하려면 /etc/default/grub 파일을 수정해야 한다.


7번줄의 GRUB_TIMEOUT_STYLE=hidden 앞에 #을 추가하고, 8번줄의 GRUM_TIMEOUT=0을 10으로 수정하자. 8번줄은 GRUB메뉴가 출력되는 시간이다. 입력을 마치면 :wq로 저장하자.

sudo update-grub 명령으로 변경사항을 적용한다.

우분투를 다시 시작하면 나오는 부트 로더 화면.
부트 로더는 리눅스 커널을 메모리에 로딩하는 역할