[Windows, Ubuntu 멀티부팅 환경 세팅] 3. OS 전환을 위한 grub 세팅

csnmath·2023년 4월 23일
0
post-thumbnail

1.부팅 목록 세팅

Ubuntu를 설치하고 재부팅을 화면 다음과 같이 화면이 나타날 것이다.

혹여나 windows가 나타나지 않는 경우를 대비해 아래와 같은 코드를 진행한다

sudo os-prober
sudo update-grub

그러고 재부팅을 하면 리스트가 업데이트 되어 나온다

우리는 이를 원하는대로 원격으로 조정할 수 있어야 밖에서도 원하는 운영체제를 접속할 수 있을 것이다.

2.grub 세팅

전반적인 내용은 링크의 블로그에서 참고하여 작성하였다.

sudo vi /etc/default/grub

코드를 입력하면 아래와 같은 내용이 나올 것이다

GRUB_DEFAULT=0으로 되어 있는데
여기서 의미하는 0은 아까 리스트에서 순서대로 첫번째를 의미한다.(즉, ubuntu, 0부터 시작해서 1, 2, 3 순으로 간다)

만약 GRUB_DEFAULT=2로 바꾸면 어떻게 될까?
(바꾸지 마세요)

바꾸면 다음 사진처럼

부팅 시 Windows Boot Manager에 음영처리가 되어있다.

하지만 우리가 원하는 방식대로 하려면 DEFAULT값을 우리는 ubuntu로 하고(즉, 건드릴 필요가 없다)
특정할 때에만 1회성으로 windows에 음영처리가 되게 만들 필요가 있다.

sudo grub-reboot 2
sudo reboot

를 입력하면 부팅시 1회성으로 windows로 바뀔 수 있게 할 수 있다.

매번 귀찮게 코드를 입력하기 번거로우므로
해당 블로그에서는 다음과 같이 팁을 알려준다.

sudo vi ~/.bashrc

를 입력하여 shift + g (그러니깐 대문자 G) 맨 하단으로 이동 후
o를 눌러 마지막줄에 다음을 추가하여 저장한다.

# change to windows
function rebootwin {
   NEXT_OS=`grep 'Windows' /boot/grub/grub.cfg|cut -d \' -f 2`
   sudo grub-reboot "$NEXT_OS"
   sudo reboot
}

-f 뒤에 숫자 2가 3번째에 위치하던 windows boot manager를 의미한다.
순서가 다르다면 해당 순서에 맞는 숫자를 쓰면 된다

그 후에

source .bashrc

를 입력하면 재부팅 없이 rebootwin 이라는 명령어를 사용할 수 있다.
rebootwin을 입력하면 재부팅 시 1회만 윈도우가 음영처리되어 윈도우 부팅을 할 수 있다.

profile
Computer Science And Mathmatic

0개의 댓글