2개의 하드 있을 때 부팅관련 질문입니다

안녕하세요… 처음 가입하고 대뜸 질문부터 드립니다. 리눅슨 아주 옛날에(한 10년전)까지 써보구 요즘은 안쓰다가 여러가지 필요에 의해 오늘 우분투를 받아서 설치를 하였습니다.

1 .설치전 상황입니다.

Harddisk-A : windows XP - primary master
Harddisk-B : Data - slave : 하나의 파티션

  1. 우분투 이미지 파일 만들어 시디에 구운 다음 시디에 있는 실행화일 실행시켰습니다. 설치할 파티션은 Harddisk-B에 있는 파티션을 선택하였습니다. 그 다음은
    그냥 알아서 가더군요… 설치후에 보니까 Harddisk-B에 있는 자료는 /host에
    그대로 있더군요…(이건 중요한 문제는 아니구요…^^)

  2. 설치 후 다시 부팅을 하니 처음에 XP로 할거냐 ubuntu로 할거냐 물어보고
    ubuntu 선택하면 다시 몇가지 선택 모드가 나오더군요…(일반적인거, 복구모드 등등)

  3. 제가 만들고 싶은 시스템은 이렇습니다.

    1. 기존의 XP와 리눅스를 멀티 부팅
    2. XP가 설치 되어 있는 Harddisk-A를 시스템에서 제거하면
      그냥 리눅스로만 부팅
  4. 그런데 이게 맘대로 안되는군요 -_-. XP깔려있는 하드 전원 빼버리니까
    부팅가능한 디스크가 없다로 나오네요 … 하드연결케이블을 원래와 서로 바꾸어 둘다 연결하면 XP냐 리눅스냐 만 묻고 리눅스 선택하면 그 다음에 무슨 모드냐는 안물어 보더군요… 아마 sda , sdb가 뒤바뀌면서 그렇게 된거 같기도 하구요… 암튼
    결국 설치하면서 부트로더가 XP깔린 하드에 설치되었다는 것 같은데요…(이 표현이 맞는건지 잘모르겠네요?)

이걸 리눅스 깔린 하드로 어떻게 옮길 수 있나요? 위에서 말씀드린데로 하드가 둘다 달려 있을 떄는 멀티부팅하고 XP깔린 하드를 제거하면 그냥 리눅스로 부팅 할 수 있도록
만들고 싶습니다. 주도권(?)을 리눅스 깔린 하드에 주고 싶습니다.

일단 저도 좀 더 연구 해보겠습니다만… 고수님들의 간단한 처방이 있다면 많은 도움이 될거 같아 이렇게 주절 주절 적어 보았습니다.

긴글 읽어 주셔서 감사합니다. ^^

전 고수가 아니라 간단한 처방이 불가능하지만… 여튼 아는만큼 답변 드리겠습니다.

아마도 CMOS에 첫 번째 부팅 디스크가 윈XP가 설치되어있는 하드디스크로 되어있는 것 같습니다. 그리고 우분투 설치시 GRUB 설치 위치를 따로 지정하지 않아 역시 윈XP가 설치되어있는 하드디스크에 설치가 된 것 같습니다. 결국 컴퓨터가 켜지면 첫 번째 하드디스크로 접근(?)하여 GRUB로 들어가 OS를 선택하는 것 같네요.

전 이렇게 합니다. 우분투를 설치할 하드디스크를 첫 번째 부팅 디스크로 설정하고, 우분투 설치시 맨 마지막에 무슨 버튼을 누르면 GRUB를 설치할 위치를 지정할 수 있는데 이 때 우분투를 설치한 하드디스크를 선택합니다. 이렇게 하면 윈XP가 설치된 하드디스크는 온전히 윈XP 전용입니다. 이 하드디스크로 부팅을 시도하면 그대로 윈XP에 진입하죠. 우분투가 설치된 하드디스크로 부팅을 하면 GRUB에서 OS를 선택할 수 있습니다.

그렇다면 어떻게 해야할까요.

제 생각에는 우분투 하드디스크에 GRUB를 다시 설치하셔야할 것 같습니다. (관련 글타래가 있었는데 못 찾겠네요…;;:wink:

[quote="hojoonch":32lcipnk]XP가 설치 되어 있는 Harddisk-A를 시스템에서 제거하면
그냥 리눅스로만 부팅[/quote:32lcipnk]
이건 /boot/grub/menu.lst 에서 OS 리스트를 보여줄 것인지 말 것인지를 설정하시면 됩니다.

그리고 윈XP 하드디스크에서 GRUB를 지우고 MBR로 그냥 부팅하시고 싶으시다면 윈XP CD부팅 후 복구모드에서 MBR을 복구하시면 됩니다. 8-)

xp가 첫번째 하드에 설치되어 있으면 grub을 두번째 하드에 설치해도 첫번째 디스크를 제거한 상태로 부팅이 되지 않습니다.
리눅스는 하드를 다음과 같은 이름으로 인식합니다.
/dev/sda, /dev/sdb, …

우분투는 /dev/sdb에 설치된 상태인데 첫번째 디스크를 제거하면 /dev/sda가 사라졌으므로 /dev/sdb를 /dev/sda로 변경하여 인식합니다.
하지만 커널 위치는 여전히 /dev/sdb로 기록되어 있습니다. 따라서 존재하지않는 위치에서 커널을 찾게 되므로 오류가 발생하고 부팅이 되지 않습니다.

해결 방법은 xp와 우분투 설치 위치를 바꾸는 것입니다.
즉 우분투가 첫번째 디스크에 있으면 두번째 디스크를 제거해도 여전히 첫번째 순서는 그대로이므로 부팅이 됩니다.

답변 감사드립니다. 대충은 감이 잡히는것 같기도 ^^ 아쉽게도 내일부터 출장이라 다음주에 다시 시도해봐야 겠네요…

그런데 이상하게도 우분투 설치할때 GRUP 설치위치를 물어보지 않은것 같기도 하구요… 맨 처음에 설치할 하드, 설치 사이즈(이게 먼지 모르겠네요…) 등등 설정하는 화면 나오고 그 담부터 막 알아서 끝까지 가버리는거 같기도 하던데 … 다시 한번 해봐야 겠네요… 너무 쉽게 알아서 설치해버리니까 별 신경을 안쓰고 넘어간 부분이 있을 수 도 있겠네요…

암튼 아주 편리해졌드라구요… 옛날에는 X-window 띄우는데도 그래픽카드에 따라서는 아주 생쑈를 했던거 같덴데 ^^ 스위칭허브로 공유되어 있는데도 알아서 네트웍 연결해 주고… 기존에 있던 자료들 온전히 한곳으로 모아서 보존해주고… 암튼 대단합니다… :lol:

[quote="hojoonch":3gacwzzi]맨 처음에 설치할 하드, 설치 사이즈(이게 먼지 모르겠네요…) 등등 설정하는 화면 나오고 그 담부터 막 알아서 끝까지 가버리는거 같기도 하던데 … 다시 한번 해봐야 겠네요…[/quote:3gacwzzi]
우분투를 설치할 하드디스크를 선택하고 파티션을 어떻게 할 것인지에 대한 질문입니다.

[quote="hojoonch":3gacwzzi]그런데 이상하게도 우분투 설치할때 GRUP 설치위치를 물어보지 않은것 같기도 하구요…[/quote:3gacwzzi]
7번 째 단계였는지 정확하지 않은데요… 하여튼 설치 준비과정 맨 마지막에 설치하기 직전… 설정한 내용을 확인하는 창에서 우측 하단에 버튼이 하나 있습니다. 그걸 누르셔야 합니다.

[quote="mikeswlee":3gacwzzi]xp가 첫번째 하드에 설치되어 있으면 grub을 두번째 하드에 설치해도 첫번째 디스크를 제거한 상태로 부팅이 되지 않습니다.
리눅스는 하드를 다음과 같은 이름으로 인식합니다.
/dev/sda, /dev/sdb, …

우분투는 /dev/sdb에 설치된 상태인데 첫번째 디스크를 제거하면 /dev/sda가 사라졌으므로 /dev/sdb를 /dev/sda로 변경하여 인식합니다.
하지만 커널 위치는 여전히 /dev/sdb로 기록되어 있습니다. 따라서 존재하지않는 위치에서 커널을 찾게 되므로 오류가 발생하고 부팅이 되지 않습니다.[/quote:3gacwzzi]
GRUB 내에서 말씀이신가요? 디바이스명은 /boot/grub/menu.lst 파일 설정에서 UUID로 설정하면 위치가 변경되어도 해당 하드디스크나 파티션을 찾을 수 있는데요… 전 아직도 이 GRUB에 대한 이해가 부족한 듯… ㅠㅠ

UUID로 설정하여 커널을 찾는다 하더라도 커널에서 필요로 하는 모듈 및 라이브러리 파일 위치는 여전히 변경되지 않은 상태이므로 어디에서 어떤 오류가 발생할지 모릅니다.

이거 글 자세히 읽어 보니 hojoonch님이 wubi 로 엑스피에서 우분투 설치 해서
Wubi 답게 [b:2hllzrwp]MS 엔티 부트로더가 부팅을[/b:2hllzrwp] 관장하는 거 같습니다. :mrgreen:

네 맞습니다… XP로 부팅된 상태에서 이미지 cd에 굽고나서 cd로 이동해서 wubi.exe(위 글쓸때는 이게 생각이 안나서 ^^)를 그냥 더블클릭해서 설치를 했습니다… 이렇게 하믄 안되남요???

wubi 이용 설치는 Xp 의 Nt 부트 로더를 이용하여 멀티 부팅하며
따로 하드 파티션을 만들어 설치 하는 것이 아니라
D 드라이브에 설치 하셨다면 D:\ubuntu 라는 디렉토리(폴더)에
설치시 정해준 하드 디스크 크기의 파일을 가지고 돌아가는 좀 반쪽짜리 설치법 입니다.
참고 : http://ko.wikipedia.org/wiki/%EC%9A%B0% … 8%EB%9F%AC)

http://bloter.net/archives/1311

조금 사용하시다가 지우고 독립적인 파티션에 제대로 설치 해보시기 바랍니다.

음… 원하던 대로 해결했습니다. 이렇게 했습니다. wubi로 설치했던거 삭제하고
(사실 제대로 삭제 못했습니다.) 그 하드가 동적디스크로 인식되어서 윈도우에서
잘 안잡히더군요… 그래서 그 하드를 그냥 기본디스크로 만들어서 데이타만
그냥 날려버리고 케이블을 바꿔서(점퍼도 좀 바꾸고) 첫번째 하드로 만들고
윈도우 깔린 하드를 두번째 하드로 만들었습니다. 우분투 시디로 부팅해서
첫번째 하드에 설치를 하였습니다. 부트로더도 첫번째하드에 설치…

결과는 하드디스크가 둘다 있을 때는 멀티부팅…
윈도우 설치되어 있는 두번째 하드 전원 빼도 당근 리눅스로 부팅가능합니당…

처음 설치했을때 깔린 부트로더를 제대로 지우지 않아서 윈도부팅하라 그러면
다시 한번 물어보는데 귀찮아서 그냥 쓸랍니다… 혹 시간나면 수정을 해야겠는데
음… 어떻게 해야할지 나중에 좀 찾아볼라구요…