Xp 설치 후 우분투 설치시 윈도우 부팅 문제 입니다. 조언 부탁드립니다

This entry automatically added by the Debian installer for a non-linux OS

on /dev/sdb1

title Microsoft Windows XP Professional
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1

sudo: unable to resolve host beckham-desktop

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa94abed5

Device Boot Start End Blocks Id System
/dev/sda1 * 1 30401 244196001 42 SFS

Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x069b069a

Device Boot Start End Blocks Id System
/dev/sdb1 1 4327 34756596 7 HPFS/NTFS
/dev/sdb2 4328 8675 34925310 83 Linux
/dev/sdb3 * 8676 8924 2000092+ 82 Linux swap / Solaris
/dev/sdb4 8925 38912 240878610 5 Extended
/dev/sdb5 8925 12748 30716248+ 7 HPFS/NTFS
/dev/sdb6 12749 38912 210162298+ 7 HPFS/NTFS

beckham@beckham-desktop:~$ cat /boot/gruub/device.map
cat: /boot/gruub/device.map: No such file or directory
beckham@beckham-desktop:~$ cat /boot/grub/device.map
(hd0) /dev/sda
(hd1) /dev/sdb

일단 위와 같은 상황입니다. 뭔가 부팅 설정이 잘 못된거 같은데 처음 설치를 하다보니 어디서 부터 건들여야 할지 모르겠습니다.

grub 으로 우분투는 부팅을 잡았는데 xp 가 계속 Starting up 에서 넘어가질 않습니다.

그냥 제 판단으로는

Device Boot Start End Blocks Id System
[color=#0000FF:33fn80ja]/dev/sda1 * 1 30401 244196001 42 SFS[/color:33fn80ja]

이 부분과

This entry automatically added by the Debian installer for a non-linux OS

[color=#0000FF:33fn80ja]# on /dev/sdb1[/color:33fn80ja]
title Microsoft Windows XP Professional
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1

이 부분의 설정이 맞지 않은 것으로 추측하는데 많은 조언 부탁드립니다.

[quote="막배우자우분투":2wwf0bwf]root (hd1,0)[/quote:2wwf0bwf]
windows가 위치한 파티션이 아마 /dev/sdb5 지요?
그럼 root (hd1,4) 로 바꿔보세요.

조언 감사합니다. 다만 실행이 안된다는 문제점이 있네요… 감사합니다 ^^

Xp 가 설치된 곳이 어느곳인지요 마운트 하여 확인 해보시기 바랍니다. ( 위치 / ?? GB 미디어)

[quote="강분도":2cflnw0c]Xp 가 설치된 곳이 어느곳인지요 마운트 하여 확인 해보시기 바랍니다. ( 위치 / ?? GB 미디어)[/quote:2cflnw0c]

제가 리눅스에 관해서는 생초짜라 뭘 어떻게어떻게 하라는 타이핑만 겨우 하고 있는 실정입니다.

그래도 명색 프로그래머인데;;;; 처음으로 이런걸 접해서 좀 애를 먹는거 같습니다.

번거러우시겠지만 자세한 설명 좀 부탁드립니다…

[quote="막배우자우분투":1ntwc8ju]title Microsoft Windows XP Professional
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
[/quote:1ntwc8ju]

위 root (hd1,0)을 rootnoverify (hd1,0)으로 바꿔 보시죠

[code:1ntwc8ju]title Microsoft Windows XP Professional
rootnoverify (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1[/code:1ntwc8ju]

[quote="xbit":dl1tngu8]위 root (hd1,0)을 rootnoverify (hd1,0)으로 바꿔 보시죠[/quote:dl1tngu8]
/dev/sdb1 도 NTFS인걸 못봤네요;
두번째 하드의 첫번째 파티션에 윈도우가 설치되어있다면 위 내용이 맞는것 같네요.

그래도 혹시 안되면 파티션 편집기를 실행해서 부트 플래그를 윈도우즈가 설치된 /dev/sdb1 파티션으로 바꿔보세요.

[quote="gweere":3njix4js][quote="xbit":3njix4js]위 root (hd1,0)을 rootnoverify (hd1,0)으로 바꿔 보시죠[/quote:3njix4js]
/dev/sdb1 도 NTFS인걸 못봤네요;
두번째 하드의 첫번째 파티션에 윈도우가 설치되어있다면 위 내용이 맞는것 같네요.

그래도 혹시 안되면 파티션 편집기를 실행해서 부트 플래그를 윈도우즈가 설치된 /dev/sdb1 파티션으로 바꿔보세요.[/quote:3njix4js]

부끄러운 얘기지만 파티션 편집기의 부트 플레그라는 말부터 전 잘 모르겠네요…

저의 무지가;; 참으로 민망하네요.

원래 ntfs 윈도우가 깔린 하드에 파티션을 재분활하여 우분투를 깔았습니다.

rootnoverify (hd1,0)으로 설정하여도 안됩니다. 부탁드려요…

해야할 프로젝트가 산더미인데 gcc를 쓰자니 손에 익숙치 않아서 5배 이상은 힘이 드네요 …

[quote="막배우자우분투":29u90e5e]부끄러운 얘기지만 파티션 편집기의 부트 플레그라는 말부터 전 잘 모르겠네요…[/quote:29u90e5e]

파티션 편집기는 관리 -> 파티션 편집기에서 실행할 수 있습니다.
존재하지 않는다면 gparted를 설치하면 됩니다.

부트 플래그의 설정은 파티션 편집기를 실행한후 하드디스크(/dev/sdb)를 선택하고
목록에서 /dev/sdb1를 선택후 오른 클릭 -> 플래그 관리 선택 -> 플래그 관리 창이 뜨면 boot에 체크하면 됩니다.

첫글에서 보여준 정보상 현재 부트 플래그는 swap 파티션에 있습니다.
이걸 windows가 설치된 파티션으로 바꾸는겁니다.
만약 winodws가 다른 파티션에 있다면 해당 파티션으로 설정해야합니다.

부트 플래그는 윈도우즈는 부팅시 꼭 필요한 정보입니다.
리눅스에게는 필요가 없는 정보입니다만 리눅스를 설치하기 위해 파티션을 편집하다보면 종종 바뀌곤 합니다.

윈도우즈에서는 부트 플래그가 설정된 파티션을 Active Partition 이라고 부릅니다.
윈도우즈의 fdisk나 여러 파티션 편집 프로그램으로도 설정이 가능합니다.

아래와 같이 바꿔 보시죠.

[code:2q58ygdl]title Microsoft Windows XP Professional
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd0,0)
savedefault
makeactive
chainloader +1[/code:2q58ygdl]

그냥 단순히 생각하고 답글 달았는데, 자세히 보니 순서가 잘못된 듯…
grub가 나열된 명령 순서대로 처리할겁니다.

만약 위 설정 순서대로 해도 안된다면…

/dev/sda의 파일 시스템이 sfs인데 정확히 어떤 것인지는 모르겠지만
grub는 바이오스가 인식한 장치를 그대로 사용한다고 본 것 같은데
map 명령이 필요한지, 정확한지 아마 grub의 터미널 화면에서 정확히 어떤 순서로 장치를 인식했는지 알아봐야 할 듯…
처음 grub 메뉴에서 c를 누르면 grub의 명령 입력할 수 있는 터미널로 들어갑니다.

geometry (hd0)
geometry (hd1)

위 명령을 차례로 입력해서 어떤 장치가 어떤 장치 이름으로 인식했는지 확인해 보시고, 판단이 안되시면 그 정보를 여기에 올려 보세요.

]title Microsoft Windows XP Professional
map (hd0) (hd1)
map (hd1) (hd0)
[color=#0000FF:3lsm8dby]rootnoverify (hd0,0)[/color:3lsm8dby]
savedefault
makeactive
chainloader +1

안되네요~ 일단 파란색 hd0,0 으로 하면 ctrl + alt + del 즉, 다시 시작하라는 문구가 드구요

hd1,0으로 하면 역시나 Starting up 에서 진전되지 않습니다.

geometry 를 해본 결과 Error 11 : Unrecognized device string 이라는 문구가 뜹니다.

조언 감사합니다 . ^^

[quote="막배우자우분투":2vg21mxl]
geometry 를 해본 결과 Error 11 : Unrecognized device string 이라는 문구가 뜹니다. [/quote:2vg21mxl]

두 geometry 명령을 실행해 보시라고 말씀 드렸는데 어떤 명령에서 에러가 났는지요?
geometry (hd0) 과 geometry (hd1) 중 어떤 것에서 에러가 났는지요?
에러가 나지 않는 명령의 그 결과도 올려 보시죠.

참고로 grub 터미널 화면은 리눅스의 터미널(그놈 터미널이나 가상 터미널)에서도 실행할 수 있습니다.
그놈을 사용하신다면 "그놈 터미널" 프로그램을 실행해서 "sudo grub" 명령을 내리면 됩니다.
하지만 geometry 명령이 부팅 중 grub 메뉴 화면에서 grub 터미널 화면으로 들어가 명령을 실행한 결과와
리눅스 부팅 후 리눅스 터미널에서 내린 결과가 같은지는 모르겠군요.
결과가 같다면 그놈 터미널에서 geometry 명령을 실행해서 그 결과를 복사해서 올리시면 됩니다.

둘 에러 문구가 뜹니다. hd0, hd1 둘다 뜨네요 ㅠ.ㅠ;;;

아 그리고 파티션 편집기에서 윈도우 파티션 쪽에서 경고 비슷한 아이콘이 보이네요 삼각형 안에 ! 가 있습니다.

마운트가 되지 않았다는 경고 문구입니다.

[quote="막배우자우분투":1bqn17fs]Error 11 : Unrecognized device string[/quote:1bqn17fs]

엇…댓글이 실시간이 되겠군요.
잠깐 grub 들어가서 명령을 내려보니 그 에러는 나올 수 없는데…정확히 어떻게 입력 하셨는지요?
드라이버 이름(즉 장치 이름)을 잘못 입력해야만 위 에러가 뜨는군요.

장치가 없을 때는 Error 21: Selected disk does not exist 라고 에러가 나와야 합니다.

아마 잘못 입력하신 것 같은데요?
아래는 제가 grub 터미널 화면에서 geometry (hd0) 명령을 내려서 나온 결과입니다. 참고 하시라구요.

[quote:1bqn17fs]grub> geometry (hd0)
drive 0x80: C/H/S = 38913/255/63, The number of sectors = 625142448, /dev/sda
Partition num: 0, Filesystem type unknown, partition type 0x7
Partition num: 2, Filesystem type unknown, partition type 0x7
Partition num: 4, Filesystem type unknown, partition type 0x82
Partition num: 5, Filesystem type unknown, partition type 0x7
Partition num: 6, Filesystem type unknown, partition type 0x7
Partition num: 7, Filesystem type is ext2fs, partition type 0x83
Partition num: 8, Filesystem type unknown, partition type 0x7
Partition num: 9, Filesystem type unknown, partition type 0x7
Partition num: 10, Filesystem type is ext2fs, partition type 0x83
[/quote:1bqn17fs]

엇… 제 블로그에 질문 올리셨던 분인 듯… 일에 치여 지내다보니… 그새 다 까먹었네요… ㅠㅠ

죄송합니다만 염치 불문하고 …

지금은 xp 에 신경쓸 겨를이 없네요… 내일이나 모레 언제쯤에 시간을 혹시 내 주실순 없나요??

밀린 프로젝트 하느라 정신이 없어요… 아~~ gcc 는 숙달하기 까지 너무 어렵군요…

제가 내일 쯤은 실시간으로 할 수 있을 거 같은데;;;;

음료수라도 한 잔 대접해 드려야 하는데 온라인 상이라 차마 감사의 마음을 못 전하네요 …

혹시 시간 되시면 제가 그 시간에 접하고 있으면 안될까요? ㅠ.ㅠ;;

죄송합니다 흑흑

coreanlibero 님 블로그에서 글을 보고 문득 든 생각인데, 제가 메뉴의 순서(map 명령과 rootnoverify 명령)을 바꾸면 ctrl + alt + del 키를 누르라는 메세지가 뜬다고 하셨는데 NTLDR 에러메세지가 뜬 이후에 나오는 것으로 판단 되는군요. 그렇다면 grub의 문제가 아닐 확률이 많아 보입니다. 저번에 grub 매뉴얼을 대충 봤던 기억으로도 님 설정한 것 이외에 윈도우 듀얼 부팅과 관련된 특별히 다른 내용은 없었던 것 같구요.
제가 geometry 명령을 실행해 보라고 했던 것은 grub가 정확히 제대로 디스크 장치를 인식하고 있는지 파악하려고 했던 것입니다.(리눅스 이전에 실행되는 부트로더이기 때문이죠.)
NTLDR 에러도 나오지 않고 starting up 메세지에서 멈춘다면 윈도우 자체 문제일 듯 싶어서 검색해보다 아래 링크가 가장 유력해 보이는군요.

http://ubuntuforums.org/archive/index.p ... 67891.html

대략 윈도우 부팅 cd의 복구 모드로 부팅해서 chkdsk 명령으로 체크해 보거나, 리눅스의 testdisk 명령을 실행해 보라는 것입니다.(위 링크에서, 아래에서 5번째 댓글의 testdisk 명령 실행 방법 참조)

이외에 구글 검색중에 윈도우 부팅 cd의 복구 모드에서 fixmbr과 fixboot 명령을 내린 후 (fixmbr 명령을 내리면 grub가 삭제됩니다.), 다시 grub를 재설치하는 방법등도 눈에 띄는군요.
아니면, 마찬가지로 윈도우 부팅 cd의 복구 모드에서 bootcfg 명령을 사용해서 boot.ini파일을 다시 생성하는 것도 보이구요.
(윈도우 문제인 경우 부팅중 NTLDR을 로드한 이후에는 boot.ini가 문제가 되지 않을까 싶어 검색해보니 NTLDR이 boot.ini를 읽어 들이더군요. boot.ini에 윈도우 부팅 파티션에 대한 정보가 있죠. 디스크 위치가 변경되어 인식 순서가 바뀌면 이것도 바꿔줘야 하지 않을까 싶은데… coreanlibero 님의 글을 보면 디스크를 추가해서 장치 순서가 바뀌어도 grub의 map 명령로 장치 순서를 바꾸면 상관없는 것 같기도 하구요.)

아니면 윈도우를 아예 재설치해야 하는 것이 아닐지;;;

시간 되시면 irc 채널에 가셔서 물어 보시는 것이 빠를 듯 합니다.;;;
얼마전 grub에 대한 지식이 너무 뜬구름 잡는 듯 싶어 쬐금 정리를 해볼까 관심을 두고 있었는데, 눈에 띄어서 몇자 적다보니 지금까지 왔네요;;;

grub> geometry (hd0)
drive 0x80: C/H/S = 30401/255/63, The number of sectors = 488397168, /dev/sda
Partition num: 0, Filesystem type unknown, partition type 0x42

grub> geometry (hd1)
drive 0x81: C/H/S = 38913/255/63, The number of sectors = 625142448, /dev/sdb
Partition num: 0, Filesystem type unknown, partition type 0x7
Partition num: 1, Filesystem type is ext2fs, partition type 0x83
Partition num: 2, Filesystem type unknown, partition type 0x82
Partition num: 4, Filesystem type unknown, partition type 0x7
Partition num: 5, Filesystem type unknown, partition type 0x7

grub>

에고고 단순한 띄어쓰기 실수 였네요 … 익숙치 않은 콘솔창의 명령이다보니 흑흑

저의 무지에 다시한번 죄송한 마음;; 괜히 고생시켜 드린것 같아서;;;;

윈도우 재설치는 벌써 세번째 하고 있네요… 윈도우 포맷 겸 우분투 설치를 시도하는 건데 이건 뭐 빈대 잡다가 초가집 태우는 격이랄까…

일단 grub 명령 하여 올려 드립니다. 조언 덕택에 저도 많은 걸 배워가는 것 같습니다. 감사합니다. ^^

아~ 그리고 혹시나 까먹으셨을까봐요 ㅎㅎ hd0 가 리눅스 hd1 이 윈도우 쪽입니다. 제가 아는건 이정도…
(혹시 이것도 틀린게 아닐까 조마조마하고 있네요 ㅎㅎㅎ )

음… 죄송합니다. 딱 이거다! 라고 찝기에는 제 실력으로는 문제가 상당히 난해하군요.
그저께 검색할 때 우분투포럼(공식 영문포럼)에 이와 비슷한 문제를 해결 못하는 글을 봤는데…
서로 다른 디스크 컨트롤러(ide, sata)에 연결된 디스크 장치의 듀얼 부팅관련 글도 좀 보이던데…모르겠군요. 흠흠

제 컴퓨터라면 몇가지 해보고 싶은게 있지만… 확실한 것이 아니라서…
그래도 몇가지만 나열하자면…

윈도우가(요즘 비스타나 윈도우 7은 어떤지 모르지만) 설치되는 위치에 약간 민감하죠.
간단하게는 바이오스 차원에서 부팅 장치를 xp가 설치된 하드디스크로 바꾸는 겁니다. (부팅중에 간단히 변경할 수 있는 메뉴를 제공하는데, 메인보드마다 기능이 조금씩 다르고, 메뉴를 부르는 키도 다릅니다.)

아니면 아예 첫번째 디스크 장치에(grub에서 본다면 hd0)에 윈도우가 설치된 하드디스크가 오도록 컴터 본체 뚜껑을 열어서 실제 하드디스크 연결 순서를 바꾸는 것이죠. 물론 이렇게 했을 때 grub의 설정을 바꿔야 하고, 첫번째 하드디스크의 MBR에 재설치해야 합니다.
서로 다른 디스크 컨트롤러(ide, sata)에 하드디스크가 연결되어 있다면…모르겠군요. 바이오스에서 장치 검출 순서를 바꾸는 것이 있을지…

어쨌던 바이오스에서 부팅하는 첫번째 하드디스크의 첫번째 파티션에 xp가 위치하게끔 하는 것이 가장 확실한 방법이 아닐까 싶습니다.
안되면 그냥 필요한 데이터들 백업한후 첫번째 하드디스크에 xp설치하고, 두번째 하드디스크에 리눅스를 다시 설치하는 작업을 하시는게 더 간단하지 않을지…

수정 : 글이 너무 난잡하여 대충 띄어쓰기하고 몇자 고쳤습니다 [color=#FF0000:3p7luge4]그래도 아래 분도님 글이 더 쉽게 설명되어 있으니 그걸 참고하세요~[/color:3p7luge4]

제가 보기엔 sdb 320기가에 XP , 우분투 다 설치 되 있고
GRUB(부트로더)는 sda 250기가에 설치 된거 같습니다.

sudo grub-install /dev/sdb 하여 sdb 로 부트로더 설치 하시고
sudo gedit /boot/grub/menu.lst 하여 xp 부분을…

[code:u8erenlr]title Windogs Xp
root (hd0,0)
makeactive
chainloader +1[/code:u8erenlr]
로 변경 후 재부팅

바이오스에서 부팅 하드를 320기가 sdb 로 변경 하여 보시기 바랍니다.
실패 하면 부팅 순서 바꾸면 됩니다. ;)