Recovering Ubuntu boot

Ad


랩탑에 Ubuntu/Windows7RC를 설치해서 사용중이다.
Windows7를 설치했다 지웠다 하다보니 ubuntu로 부팅이 안되서 구글에 물어보니 부팅영역 복구만 하면 된다고 한다. (그것도 모르고  Windows 설치 후 ubuntu설치…이렇게 두개의 OS를 계속해서 설치했다는…)

일단 Windows를 설치한다.
그리고는 ubuntu Live를 넣고 CD로 부팅을 한다.
설치하지 않고 ubuntu사용(메뉴명은 정확이 기억이 안난다.)을 선택하여 ubuntu로 부팅한다.
그리고 터미널을 실행하여 아래의 명령어를 입력하여 grub을 관리자권한으로 실행한다.


sudo grub

다음과 같이 터미널 화면에 출력될 것이다.(버젼마다 다를수 있을듯)


 [ Minimal BASH-like line editing is supported.   For the   first   word,  TAB  lists  possible  command completions.  Anywhere else TAB lists the possible completions of a device/filename. ]

grub>

아래와 같이 입력하여 ubuntu 부팅영역이 하드디스크 어느 파티션에 들어있는지 확인한다..


grub>find /boot/grub/stage1

Error 15:File not found 라는 오류가 나면 아래와 같이 입력한다. 오류가 나지 않으면 패스…


grub>find /grub/stage1

위 명령을 실행하면 (hd0,4) 와 같이 하드디스크번호화 파티션번호를 알 수 있다.
앞의 ‘0’  위치의 숫자가 하드디스크 번호이고 ‘4’ 위치의 숫자가 파티션번호인듯
부팅영역의 위치를 알아냈으면 부팅장치를 설정하는 아래의 명령을 실행한다.


grub>root (hd0,4)

find명령으로 찾아낸 부팅영역의 위치(출력된 결과)가 (hd0,4)였다고 가정한다.
그후 부팅영역을 다시 설치하는 명령을 아래와 같이 입력한다.


grub>setup(hd0)

grub을 끝낸다.


grub>quit

그리고 Live 미디어(CD)를 제거하고 재부팅한다.
Windows 설치전 재대로 동작했던 ubuntu라면 여기까지만 해주면 다시 부팅이 가능했다.

원문[링크]
이 글은 위 링크의 문서에 따라 진행해본 경험을 남긴 글이며 잘 못된 지식을 포함하고 있을 수도 있습니다. 정확한 내용은 링크의 웹문서를 봐주세요.
그리고 ubuntu로 부팅 후 windows로 부팅이 불가능해졌다면 아마 bootloader에 windows 부팅관련 메뉴가 덮어쓰기 되면서 없어졌을 수 있으며 위 링크의 Overwriting the Windows bootloader 섹션을 읽고 처리하시면 됩니다.