Grub 재설치 문제.. (반복되는 질문이라 죄송합니다.)

안녕하세요.
Grub 을 재설치하는 문제에 있어… 뭔가 좀 문제가 생겼습니다.

현재 제 하드디스크는 총 세개이고, 물리적 설치 순서는 다음과 같습니다.
첫번째 : Windows Vista
두번째 : 데이터용
세번째 : 우분투 설치

이렇게 된 상황에서… 바이오스에서 세번째 하드(우분투설치된, 즉 Grub 이 MBR에 설치된)를 부팅 하드로 설정해서 사용하고 있습니다. 비스타도 Grub 에 추가해서 잘 사용하고 있구요.

문제는 세번째 하드의 다른 파티션에 쿠분투를 설치했었다가 지우려고 하는데서 비롯됩니다.
쿠분투 설치 후 상황은, 세번째 하드 MBR에 있는 Grub 이, 우분투가 설치된 세번째 하드의 첫번째 파티션의 /boot 를 읽어오는 것이 아니고, 쿠분투가 설치되어 있는 세번째 하드의 다른 파티션에서 불러오고 있습니다.

그런데, 쿠분투 설치 파티션을 지우려고 하기 때문에, 지우기 전에 Grub 을 다시 설치하려고 하고 있습니다. 또는, Grub 을 재설정하여 원래 우분투 설치된 곳에서 /boot 를 읽어오려고 하고 있습니다.

그리하여… 강분도님께서 올려주신 아래 설정대로 해보려고 하는데요.

[quote="강분도":3snocojr]grub 재설치시 제일 쉬운건 라이브 시디 사용 같습니다.
라이브 시디로 부팅후
그놈터미널서
$ sudo -i

mkdir sda

mount /dev/sda3 /sda

mount -t proc none sda/proc

mount -o bind /dev sda/dev

chroot sda

grub-install /dev/sda

멀티 부팅은 4개5개도 가능 합니다.
단 grub 메뉴가 잘 맞어야 겠지요[/quote:3snocojr]

여기서, 제 상황은 조금 다르기 때문에 하드드라이브명이 좀 달라져야겠죠.

해서 전 이렇게 해봤습니다.

$ sudo -i

mkdir sdc

mount /dev/sdc1 /sdc

mount -t proc none sdc/proc

mount -o bind /dev sdc/dev

chroot sdc

grub-install /dev/sdc

그랬더니, "[color=#BF0000:3snocojr]/dev/sdc does not have any corresponding BIOS drive.[/color:3snocojr]" 라고 오류가 나면서 설치가 되지 않는데요.
뭐를 잘못한 것인지…

또, 위 명령어에서 궁금한 것이 있는데…
먼저, 제 상황에서 저렇게 명령어를 쓰는 것이 맞는지 모르겠습니다. 세번째라서 전 그냥 sdc 로 했는데…
/dev/sdc1 만 sdc 고 나머지는 sda 로 해야 하는지요?

또, 경로에 대해서도 질문이 있는데요.
sudo -i 명령을 내리면, 현재 경로가 /root 로 바뀝니다.
여기서 mkdir sdc 하면 /root/sdc 로 생성되는데요.
이제 # mount /dev/sdc1 /sdc 로 하면, /sdc 가 없다고 하면서 에러가 납니다.
그래서 전 # mount /dev/sdc1 sdc 로 명령을 주고 그 다음을 진행했습니다.

장황하게 썼지만, 압축하면 다음과 같습니다.

  1. 하드디스크가 세개이고, 세번째 하드디스크가 부팅1순위인 경우, Grub 재설치를 하려면 어찌해야하는지?
  2. (하드디스크 숫자는 관계없이) MBR에 설치된 Grub 에서 찾는 /boot 의 위치를 다른 파티션의 /boot 로 바꿔주려면 Grub 재설치 외에 다른 방법은 없는지?

(도움주실 분들께 미리 감사 인사 올립니다!)

[quote="nemonein":1zkd40gd]
$ sudo -i

mkdir sdc

mount /dev/sdc1 /sdc

mount -t proc none sdc/proc

mount -o bind /dev sdc/dev

chroot sdc

grub-install /dev/sdc

[/quote:1zkd40gd]sdc 를 모두 /sdc 로 바꾸어 보세요.
분도님의 팁에 /가 생략되었습니다.

하노스님 고맙습니다.

그러나 결과는 마찬가지군요…
같은 오류가 납니다.

위 글을 유심히 보았는데
제일 쉬운 방법으로
비스타에서 디스크 관리에 보면은 쿠분투 부분이 뒤로 3번쨰로 알수 없는 영역으로 있을 것입니다.
4번째 스왑이 또 있을수 있고 2번째를 사용 하고 있을수도 있고
아무튼 그냥 3번째 쿠분투 설치된 파티션 지워 보십시요

라이브 시디에서도 지울수 있으나 우선 XP 디스크 관리 에서도 리눅파티션 지우기는 가능 합니다.
그런 후에 grub 재설치 해보시기 바랍니다.

또는 grub 쉘로 find 법이 있습니다.
참고는 : 울피스님의 글 http://foxtech.tistory.com/2 입니다.

빠른 답변… 모두 감사드립니다.

일단 울피스님 글대로 하여 성공은 했습니다만…
왜 Grub 재 설치가 안되는 건지 좀 궁금하네요.

아래는 세번째 디스크 Fdisk 내용입니다. (혹시 도움이 되시려는지요?)

Disk /dev/sdc: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc523c523

Device Boot Start End Blocks Id System
/dev/sdc1 * 1 4866 39086113+ 83 Linux
/dev/sdc2 4867 9729 39062047+ 5 Extended
/dev/sdc5 4867 5364 4000153+ 82 Linux swap / Solaris
/dev/sdc6 5365 9729 35061831 83 Linux

제가 쿠분투 설치할 때, 스왑 영역은 우분투/쿠분투 같이 사용하는 걸로 설치했던 것 같습니다.
즉, /dev/sdc2 를 우/쿠분투 모두 스왑으로 사용하는 건데요.
그게 관계가 있을까요?

스왑과는 상관없고
위 파티션 정보를 보면
sdc2를 확장해서 sdc5 스왑과 sdc6 쿠분투 영역을 만든 구조인데
실제 물리적 파티션은 하드에서 4개가 가능 합니다. 여러개가 되려면 어떤 파티션을 확장해서 또 가상 파티션을 나누는 건데
sdc2 가 확장하여 sdc5 와 sdc6을 만든 구조 군요
쿠분투 설치로 mbr 에 있는 grub이 sdb6에 쿠분투 /boot/grub 를 이용 하게 된거 같습니다.

제가 설명한 그릅 재설치 법은 sdc1(우분투) sdb2(스왑) sdc3(쿠분투) 이 구조 였으면
됬을 것입니다.