linux booting 설정은 grub으로!

 Kernel을 다루다 보면, kernel version으로 인한 혼동이 올때가 생각보다 잦다. 연구를 위해 커널에 드라이버나 모듈을 덕지덕지 깔았는데, 버전이 바껴서 안돌아갈 때가 있다.

kerenl version은  grub이 담당을 한다. 해당 환경변수는 다음 경로에서 설정한다.

$vi /etc/default/grub

들어가면 다양한 환경변수가 나온다. 내가 원하는 값을 셋팅후, 적용하기 위해서는 다음 명령어가 필요하다
$update-grub

1. booting시 커널을 사용자가 선택하고 싶을때.
GRUB_HIDDEN_TIMEOUT=0 을 주석달고, GRUB_TIMEOUT값을 설정한다. booting후 해당 시간동안 사용자는 커널버전을 선택할 수 있다.

2. default버전을 바꾸자.
GRUB_DEFAULT="1>4"등의 방식으로, booting시 default로 켜지는 kernel version을 셋팅할 수 있다. 여기서 1>4는 GRUB의 1번메뉴인 " " 의 4번메뉴인 " " 을 선택하겠다는 의미이다.
재부팅 후 uname -r로 내가 원하는 버전인지 체크해보자.

3. 최신에 부팅한 버전이 default로!
GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved
와 같이 셋팅하면, 최근에 내가 부팅한 버전이 default version 으로 셋팅된다. 편리한 방식이겠다.



댓글

가장 많이 본 글