efi모드 윈도우 10 과 우분투 16.04 듀얼부팅 삽질기
2개 이상 OS를 사용하기 위해서는 공통적으로 이러한 작업들을 거치더라.
메인보드마다, 제조회사마다 안전부트와 부팅 우선순위 정하는것이
약간식의 다른점은 있지만 거의 큰차이가 없다.
내 노트북은 ACER회사의 Aspire V5-591G이다.
나는 밑에 이러한 과정을 거쳤다.
세부사항은 생략했다.
1. 윈도우10에서 빠른 시작 켜기 해제
2. BIOS설정에서 1)secure boot - disabled
2)boot menu - enabled
3. 윈도우 파티션 나누기 - 우분투 설치할 파티션
- 여기서 굳이 안하고 우분투 설치과정에서 해도 되지만..
5. 우분투 설치
6. 재부팅 -> grup화면에서 OS선택가능 -> 성공!!!
구글링하다보면 여기까지는 모두 똑같다.
큰 차이점이 없다.
우분투만 설치하고 재부팅하면 바로
window 10을 선택 할 지 우분투를 선택 할 것이냐고 묻는
grub화면이 뜬다고 한다.
하지만 나같은 경우는 곧바로 윈도우로 부팅되어 버리는 현상이 발생했다.
이때부터 나는 며칠동안 삽질을 한다.
처음에는 'BIOS 설정에서 부팅 우선순위가 잘못되서 grub이 안뜨나?'라고 생각해서
Priority를 몇 번을 고쳐본지 모르겠다....
고치고 재부팅,고치고 재부팅,고치고 재부팅,,.... 미치는 줄 알았다.
처음 우분투를 설치 할 때 부트로더를 윈도우 EFI파티션의
window boot manager로 했었다.
이게 잘못 되었다고 생각해서, root로도 해보고, /home으로도 해보고
우분투에 efi파티션을 만들어서 해보기도 해보고 별에별 삽질을 했다.
설치과정을 20번은 반복했던거 같다.
나같은 경우에 먼저 윈도우10을 ssd 128GB에 설치하여 쓰다가
우분투를 같이 사용하고 싶어서 새로 hdd 500GB를 달아서 설치한 경우이다.
구글링해서 나오는 정보들은 나와는 다른 케이스로,
물리적디스크가 1개인 경우들이여서 내 상황과 일치하지 않으므로
파티션이 잘못되었다고 생각이 들었다.
그래서 설치과정을 매우 많이 반복하면서 삽질했던거 같다.
하지만 며칠동안 구글링해보고,
우분투 포럼 및 여러 포럼에서 자문을 구하고 나서
원인을 발견했다.
efi 모드는 mbr에 grub을 설치하면 안된다는 정보를 얻었다.
그러면서 이 정보를 주신 분께서 아래 링크를 참조하라고 걸어주시며
grub-efi를 재인스톨 해보라고 했다.
https://wiki.debian.org/GrubEFIReinstall
링크의 내용은
rEFInd를 이용하여 재부팅하면
설치한 우분투로 들어갈 수 있다.
그리고 터미널창을 킨 다음 아래와 같은 과정을 거친다.
(링크에 자세한 설명이 나온다.
디테일과 왜 해야되는지에 대한 설명은 생략했다.)
$ [ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"
"EFI boot on HDD".
$mount /dev/sda1 /boot/efi
$apt-get install --reinstall grub-efi
$grub-install /dev/sda
$update-grub
$file /boot/efi/EFI/debian/grubx64.efi
/boot/efi/EFI/debian/grubx64.efi: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows
$efibootmgr --verbose | grep debian
하지만, 나는 위의 예시처럼
grubx64.efi가 /boot/efi/EFI/debian/ 에 있는것이 아니라
/boot/efi/EFI/ubuntu/ 에 있었다.
그래서 맨 마지막 efibootmgr --verbose | grep debian 은
기다리던 grub화면을 띄워주지 못했다.
그러면서, 이과정에서 다시 삽질을 하다가 방법을 찾았다.
바로 efibootmgr --verbose | grep debian과 같은 설정을
윈도우에서 해주었다.
윈도우 10으로 부팅된 다음에 도스커맨드에서
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
아래 사진의 path를 보면 설정되어 있는것을 확인 할 수 있다.
그리고 재부팅 결과...!!!
grub화면이 떳다. 어찌나 반갑던지... ㅠ_ㅠ
메인보드마다, 제조회사마다 안전부트와 부팅 우선순위 정하는것이
약간식의 다른점은 있지만 거의 큰차이가 없다.
내 노트북은 ACER회사의 Aspire V5-591G이다.
나는 밑에 이러한 과정을 거쳤다.
세부사항은 생략했다.
1. 윈도우10에서 빠른 시작 켜기 해제
2. BIOS설정에서 1)secure boot - disabled
2)boot menu - enabled
3. 윈도우 파티션 나누기 - 우분투 설치할 파티션
- 여기서 굳이 안하고 우분투 설치과정에서 해도 되지만..
디스크 0은 윈도우10이 설치되어 있다
디스크 1에는 D드라이버 256GB는 윈도우에 할당,
37.25GB /
37.25GB /home
14.90GB swap
120.35는 유동적으로 우분투나 윈도우에 할당 할 수 있도록 남겨둔 상태이다.
4. rufus로 부팅 usb 만들기5. 우분투 설치
6. 재부팅 -> grup화면에서 OS선택가능 -> 성공!!!
구글링하다보면 여기까지는 모두 똑같다.
큰 차이점이 없다.
우분투만 설치하고 재부팅하면 바로
window 10을 선택 할 지 우분투를 선택 할 것이냐고 묻는
grub화면이 뜬다고 한다.
하지만 나같은 경우는 곧바로 윈도우로 부팅되어 버리는 현상이 발생했다.
이때부터 나는 며칠동안 삽질을 한다.
처음에는 'BIOS 설정에서 부팅 우선순위가 잘못되서 grub이 안뜨나?'라고 생각해서
Priority를 몇 번을 고쳐본지 모르겠다....
고치고 재부팅,고치고 재부팅,고치고 재부팅,,.... 미치는 줄 알았다.
처음 우분투를 설치 할 때 부트로더를 윈도우 EFI파티션의
window boot manager로 했었다.
이게 잘못 되었다고 생각해서, root로도 해보고, /home으로도 해보고
우분투에 efi파티션을 만들어서 해보기도 해보고 별에별 삽질을 했다.
설치과정을 20번은 반복했던거 같다.
나같은 경우에 먼저 윈도우10을 ssd 128GB에 설치하여 쓰다가
우분투를 같이 사용하고 싶어서 새로 hdd 500GB를 달아서 설치한 경우이다.
구글링해서 나오는 정보들은 나와는 다른 케이스로,
물리적디스크가 1개인 경우들이여서 내 상황과 일치하지 않으므로
파티션이 잘못되었다고 생각이 들었다.
그래서 설치과정을 매우 많이 반복하면서 삽질했던거 같다.
하지만 며칠동안 구글링해보고,
우분투 포럼 및 여러 포럼에서 자문을 구하고 나서
원인을 발견했다.
efi 모드는 mbr에 grub을 설치하면 안된다는 정보를 얻었다.
그러면서 이 정보를 주신 분께서 아래 링크를 참조하라고 걸어주시며
grub-efi를 재인스톨 해보라고 했다.
https://wiki.debian.org/GrubEFIReinstall
링크의 내용은
rEFInd를 이용하여 재부팅하면
설치한 우분투로 들어갈 수 있다.
그리고 터미널창을 킨 다음 아래와 같은 과정을 거친다.
(링크에 자세한 설명이 나온다.
디테일과 왜 해야되는지에 대한 설명은 생략했다.)
$ [ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"
"EFI boot on HDD".
$mount /dev/sda1 /boot/efi
$apt-get install --reinstall grub-efi
$grub-install /dev/sda
$update-grub
$file /boot/efi/EFI/debian/grubx64.efi
/boot/efi/EFI/debian/grubx64.efi: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows
$efibootmgr --verbose | grep debian
하지만, 나는 위의 예시처럼
grubx64.efi가 /boot/efi/EFI/debian/ 에 있는것이 아니라
/boot/efi/EFI/ubuntu/ 에 있었다.
그래서 맨 마지막 efibootmgr --verbose | grep debian 은
기다리던 grub화면을 띄워주지 못했다.
그러면서, 이과정에서 다시 삽질을 하다가 방법을 찾았다.
바로 efibootmgr --verbose | grep debian과 같은 설정을
윈도우에서 해주었다.
윈도우 10으로 부팅된 다음에 도스커맨드에서
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
아래 사진의 path를 보면 설정되어 있는것을 확인 할 수 있다.
그리고 재부팅 결과...!!!
grub화면이 떳다. 어찌나 반갑던지... ㅠ_ㅠ
댓글
댓글 쓰기