Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

Ubuntu에서 사라진 GRUB 부팅 메뉴 복원하기: 초보자도 따라 할 수 있는 단계별 가이드

수많은 사용자가 하나의 저장 장치를 여러 파티션으로 나누어 Microsoft Windows와 Ubuntu 또는 기타 우분투 계열 배포판을 함께 설치해 듀얼 부팅 환경을 사용하고 있습니다. 그런데 Windows 7을 Windows 10으로 무료 업그레이드했든 유료로 구매해 업그레이드했든, 업그레이드 이후에는 컴퓨터를 켤 때 더 이상 GRUB 부팅 메뉴가 표시되지 않는 문제가 자주 발생합니다. Windows와 Ubuntu Linux 중 무엇을 시작할지 선택할 기회조차 없이 시스템이 곧바로 Windows 10으로 부팅되어 버리죠.

GRUB 메뉴가 사라지는 이유

원인은 간단합니다. Windows 10 설치 프로그램에는 GRUB 메뉴를 갱신할 수 있는 소프트웨어가 포함되어 있지 않습니다. Microsoft는 리눅스와 호환되지 않는 자체 부트 로더 방식을 사용하기 때문입니다. Windows 10 안에 우분투 환경을 구성하는 것은 가능하지만, 기존처럼 듀얼 부팅을 유지하려면 별도의 조치가 필요합니다. 다행히 설치 과정에서 Ubuntu 파티션이 손상되지 않았다면 몇 가지 방법으로 GRUB 메뉴를 되살릴 수 있습니다.

먼저 평소처럼 Windows 10으로 부팅한 뒤 제어판을 열어야 합니다. 이때 새로운 스타일의 설정 앱이 아니라 기존의 클래식 제어판을 열어야 합니다. 이후 아래 두 가지 방법 중 상황에 맞는 방법을 선택해 진행하면 됩니다.

방법 1: Boot Repair 그래픽 도구 활용하기

간혹 클래식 제어판에 접근할 수 없고 새로운 설정 화면만 열리는 경우가 있습니다. Windows 8과 지원이 종료된 Windows 8.1에서도 같은 현상이 나타납니다. 이럴 때는 관리자 권한으로 명령 프롬프트를 실행한 뒤 control을 입력하고 Enter 키를 누르면 클래식 제어판을 열 수 있습니다.

제어판에서 전원 설정 아이콘을 선택하고 숨겨진 설정 표시를 클릭하세요. 승인을 요구하는 창이 뜨면 허용한 뒤 빠른 시작(Fast Boot) 항목의 체크를 해제하고 확인 버튼을 누릅니다. 그다음 제어판과 명령 프롬프트를 모두 닫습니다.

다음으로 Ubuntu를 처음 설치했을 때처럼 부팅할 수 있도록 USB 메모리나 SD 카드에 부팅 드라이브를 만들어야 합니다. Ubuntu Dash 메뉴에서 USB 부팅 디스크 생성기를 실행하거나, Lubuntu나 Xubuntu를 사용한다면 명령줄에서 usb-creator-gtk를 입력해 실행할 수 있습니다. 공식 사이트에서 내려받은 ISO 이미지가 필요하며, 상황에 따라 dd 명령을 사용해 이미지를 기록할 수도 있습니다.

리눅스가 설치된 PC에 전혀 접근할 수 없어 부팅 미디어를 만들 방법이 없다면 Rufus라는 프로그램을 이용해 보세요. 비슷한 이름을 사칭하는 프로그램이 많으므로 반드시 Softpedia(https://www.softpedia.com/get/System/Boot-Manager-Disk/Rufus.shtml)나 공식 다운로드 페이지(https://rufus.akeo.ie/)처럼 신뢰할 수 있는 곳에서 내려받아야 합니다. 프로그램을 실행한 뒤 ISO 파일을 불러와 빈 미디어에 기록하면 됩니다. 이 과정에서 해당 미디어에 있던 모든 데이터는 삭제된다는 점에 유의하세요.

Ubuntu 또는 우분투 계열 배포판의 라이브 환경으로 부팅하는 데 성공했다면, 터미널을 열고 아래 명령어를 한 줄씩 입력한 후 Enter 키를 누르세요.

sudo add-apt-repository ppa:yannubuntu/boot-repair

sudo apt-get update

sudo apt-get install -y boot-repair && boot-repair

이 명령들은 Ubuntu가 Boot Repair 저장소를 올바르게 인덱싱하도록 한 뒤 프로그램을 함께 설치합니다. 이 과정에서는 네트워크 연결이 정상적으로 작동해야 합니다. 설치가 끝나면 Boot Repair 프로그램이 자동으로 시작됩니다. 여러 옵션 가운데 Recommended Repair(권장 복구) 버튼을 클릭하면 프로그램이 알아서 복구 작업을 진행합니다. 완료된 후 주 부팅 볼륨으로 재부팅하면 GRUB 메뉴가 다시 나타나 원하는 운영체제를 선택해 시작할 수 있습니다.

방법 2: Windows와 Linux 명령줄 활용하기

첫 번째 방법과 마찬가지로 작업에 앞서 Windows 빠른 시작(Fast Boot)을 비활성화해야 합니다. 다만 이번에는 제어판을 닫은 뒤에도 관리자 권한 명령 프롬프트를 열어 둡니다. 최대 절전 모드(hibernation)를 꺼야 정상적으로 진행되므로, MS-DOS 스타일의 명령줄에 다음을 입력합니다.

powercfg /h off

출력 결과가 거의 없거나 전혀 표시되지 않을 수 있지만 정상적으로 적용된 것입니다. 이후에는 시스템을 종료하는 것이 좋습니다. 명령줄에서 shutdown -s -t 00을 입력해 종료하세요. Microsoft는 종료 개념을 재정의해 놓았기 때문에 일반적인 종료가 실제 완전 종료가 아닐 수 있습니다.

이제 만들어 둔 설치 미디어로 부팅한 뒤 Dash에서 터미널을 엽니다. Ctrl+Alt+T 키를 동시에 눌러서 열어도 같은 효과를 얻을 수 있습니다.

레거시 BIOS 부팅 방식과 MBR 파티션을 사용하는 머신이라면 아래 명령으로 시스템 파티션을 마운트합니다. *에는 올바른 알파벳을, #에는 GRUB가 위치한 시스템 파티션 번호를 넣으세요. 대개 sda1이나 sda2인 경우가 많습니다.

sudo mount /dev/sd*# /mnt

마운트가 끝나면 동일한 치환 규칙을 적용해 아래 명령으로 GRUB를 재설치합니다.

sudo grub-install --boot-directory=/mnt/boot /dev/sd*

UEFI 부팅 방식을 사용하는 사용자에게는 절차가 조금 더 복잡합니다. 역시 시스템 파티션을 마운트해야 하지만, 추가로 EFI 파티션도 마운트해야 합니다. 터미널에서 아래 명령들을 순서대로 입력하세요.

sudo mount /dev/sd** /mnt/boot/efi

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

sudo chroot /mnt

grub-install /dev/sd*

update-grub

/dev/sd* 자리에는 볼륨 번호가 아니라 디스크 문자만 들어갑니다. 대부분의 경우 /dev/sda를 사용하게 됩니다. MBR 파티션 테이블을 사용하는 시스템은 Windows가 설치된 디스크에 GRUB를 설치해야 하며, GPT 레이아웃이라면 EFI 파티션에 설치해야 합니다. 올바른 드라이브와 볼륨 이름은 GParted나 디스크 유틸리티로 확인할 수 있고, 명령줄에서 sudo fdisk -l을 실행해 확인하는 방법도 있습니다.

작성자 소개

Ubuntu에서 사라진 GRUB 부팅 메뉴 복원하기: 초보자도 따라 할 수 있는 단계별 가이드

Kevin Arrows

케빈 애로우즈(Kevin Arrows)는 10년 이상의 업계 경력을 지닌 베테랑 기술 전문가로, MCTS(Microsoft Certified Technology Specialist) 자격증을 보유하고 있습니다. 최신 기술 동향을 꾸준히 학습하는 데 큰 열정을 가지고 있으며, 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 폭넓은 분야에서 방대한 양의 글을 집필해 왔습니다. 복잡한 기술적 개념을 명확하고 간결하게 설명하는 능력 덕분에 동료들 사이에서도 널리 인정받고 존중받는 필자입니다.