Unix/Ubuntu

GRUB에 windows 추가하기

ForceCore 2009. 5. 3. 22:28
Ubuntu를 설치한 이후, 윈도우를 다른 디스크에 설치했다. 이렇게 하면 아예 디스크가 다른 것이라 서로의 부트로더를 안 건드려서 좋음... 윈도우로 부팅할지, 리눅스로 부팅할지는 1. CMOS 메뉴에 들어가서 부트 순서를 조정하면 된다. 이것은 좀 귀찮다. 2. 요즘 메인보드는 어떤 장치로 부팅할지 F8/ESC키 따위를 누르면 그때그때 CMOS 값 조정을 하지 않아도 선택할 수 있다.

불행히도 필자는 2번을 못 한다. 1번을 하긴 귀찮고... 윈도우는 한번만 갔다 리눅스로 돌아올 것이라면 특히나 더. 필자는 오직... 온라인으로 게임을 할 때에만 윈도우를 가기 때문이다... 싱글플레이어는 요즘엔 와인으로 커버할 수 있다.

그리하여 grub 메뉴를 수정하기로 결정.

$ blkid
/dev/sda1: UUID="92EC84D3EC84B2D1" LABEL="os_xp" TYPE="ntfs"

blkid 명령어를 사용하면 UUID를 볼 수 있다. 이걸 grub에 쓰는거다...
(hd0,0) 이런식으로 예전엔 설정을 했었는데, 하드를 어느 위치에 끼는지에 따라 들쭉날쭉하기 때문에 이 방법은 비추. uuid는 일정하니 이것을 이용하자. (필자는 이런 하드랙을 사용해서 하드디스의 포트 변경이 자유롭다 -_-)

/boot/grub/menu.lst 파일을 보면 윈도우에 대핸 예제도 코멘트로 달려있다.
컨닝해서 이렇게 고쳤다:

### END DEBIAN AUTOMAGIC KERNELS LIST
title           Windog
uuid            92EC84D3EC84B2D1
makeactive
chainloader     +1

필자는 이렇게 수정...

결과: Error 15: File not found
...

으음;;;

사실 윈도우를 설치하기도 어려웠다. sda의 위치에 윈도우가 와야지 윈도우가 설치되고 싶어 했으니까. 그리고 윈도우는 c드라이브에 설치하는 것이 좋다. 그렇지 않으면... 발로 만든 소프트웨어가 괴롭힐 것이다.

설치에 성공한 뒤 윈도우를 sda위치에 두었는데, 아무래도 다시 리눅스 /boot가 있는 곳을 sda위치 = hd0에 오게 해야겠다. 그리고 파티션 /dev/sda 이런 항목이 자꾸 바뀌어서, /etc/fstab 도 다 uuid로 만들어 버렸다. 사실 uuid를 어떻게 보는지 몰라서 저렇게 했었는데;;

별 방법을 다 써봤지만 잘 안 되는군 -_-;;
깔끔하게 한다고 디스크 자체를 분리했으나 abit ab9따위의 보드 앞에선 그냥 불편함이 되어버렸다.
으으... 이제부터 이런거 안 사.
리눅스를 설치할 때부터 잘 설치도 안 되었다. 거부 반응이나 일으키고.

이거 저거 하다가 결국
NTLDR Missing 까지 보았다. 윈도우 부팅은 안 되고... 하지만 바이오스 수준에서 하면 ntldr missing따위는 안 뜨는데... 어떡해야 될까. 결론적으론 아직 미해결 상태이다.