grub 복구시 문제가 발생했습니다.

withHUNI의 이미지

한번 올렸었는데 급해서 다시 자세한 질문 올립니다. 양해부탁 ^^a"
원래 윈도xp랑 fedora core2를 GRUB로 멀티부팅해서 사용했었는데 ..
윈도를 다시 설치하는 바람에 MBR에 있는 grub가 날아가서....
윈도로만 부팅이됐었습니다...
그래서 처음처럼 Grub를 mbr에 다시 설치해서 멀티부팅을 하려고 합니다.
리눅스에는 부팅디스켓이 없어 cd부팅하는 방법외엔 접근을
못하고 있는 상태고요.
문제를 해결해 보려고...여기저기 돌아다니며
자료를 찾아보니깐 설치하는 방법이 있어..해봤는데 문제가 더 심각해졌습니다. ㅡㅡ“

참고로 윈도XP와 리눅스로 구성된 제 시스템입니다.

Quote:

MBR
hda1 * boot winXP (NTFS) c:
hda2 W95 Ext'd (LBA)
hda3 (NTFS) d:
hda5 Linux ( /boot )
hda6 Linux ( /swap )
hda7 Linux ( / )

linux rescue로 들어가서 보니 리눅스 파일과 이미지는 모두 존재하는데,
단지 GRUB만 삭제되어 리눅스커널을 load하지 못하고 있네요.

linux rescue모드로 들어가 grub를 실행하면
“명령어를 찾을수 없다” 라는 메시지가 나옵니다. 아마 linux 이미지 파일과 mount가 안된거 같아서....

Quote:

sh-2.05b# mkdir /mnt/fedora
sh-2.05b# mount /dev/hda7 /mnt/fedora
sh-2.05b# mount /dev/hda5 /mnt/fedora/boot
sh-2.05b# chroot /mnt/fedora /bin/sh

이렇게 리눅스를 mount 시킨 다음 grub를 실행하니까 grub 콘솔창이 나오더군요.
grub에서 제 파티션 타입을 이렇게 인식하더군요

Quote:

Possible partitions are:
Partition num:0, Filesystem type unknown, partiton type 0x7
Partition num:2, Filesystem type unknown, partiton type 0x7
Partition num:5, Filesystem type is ext2fs, partition type 0x83
Partition num:6, Filesystem type unknown, partiton type 0x82
Partition num:7, Filesystem type is ext2fs, partition type 0x83

그래서 grub를 mbr에 인식시키기 위해
이렇게 실행하니 명령어가 먹히는것 같더군요.

Quote:

grub> install (hd0,5)/grub/stage1 (hd0) (hd0,5)/grub/stage2 p

그리고 나서 다시 grub 쉘로 들어간다음 메뉴파일을 로딩했습니다.
Quote:

sh-2.05b# grub

GNU GRUB version 0.94 (640K lower / 3072K upper memory)
[ 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> configfile=(hd0,5)/grub/menu.lst


configfile을 사용하니까 실제 GRUB로 부팅할 때 화면이 나오더군요..
다됐다 싶어...리부팅 했는데..
Quote:
sh-2.05b# reboot

다시 부팅되면서 mbr을 인식하는 것 같더니..
메안 화면에 이런 메시지가 뜨더군여...ㅡㅡ“

Quote:
GRUB Loading stage2..

이러고는 지금까지 멈춰있는 상태입니다...제가 뭘 잘못한걸까요??
현재는 윈도도 리눅스도 어디로도 들가지 못하게 되었네요 ㅡㅡ“
제 생각엔 mbr에서 grub가 설치된 후 리눅스 커널을 인식하지 못한거 같은데요...
첨에 linux rescue로 들어가서 fedora로 mount 한것이 리부팅후에 umount 돼서 grub가 인식을 못하는게 아닌지요. ㅡㅡa"
리눅스 파일도 모두 정상적으로 있구해서 MBR에 GRUB만 심으면 쉽게 해결할 수 있을 줄 알았는데...
일이 생각보다 많이 꼬였네요...
누가 시원히 해결할 수있는 방법 좀 부탁드리겠습니다...ㅠㅠ

익명 사용자의 이미지

뭐가 잘 못 됐는지 정확하게는 모르겠구요.

혹시 이게 문제가 아닐까요?

Quote:
grub> configfile=(hd0,5)/grub/menu.lst
이게 아니고
Quote:
grub> configfile=(hd0,5)/grub/grub.conf
이게 맞을지도..

그냥 grub 쉘에서

Quote:
install (hd0,5)/grub/stage1 d (hd0) (hd0,5)/grub/stage2 0x8000 p (hd0,5)/grub/grub.conf
이렇게 하면 어떨지요?
withHUNI의 이미지

설명이 좀 복잡하죠 ㅡㅡ" 이궁...자세히 쓰려다 보니..
두서가 없었네엽...
id 손님분께서 말씀한데로 실행봤습니다.

Quote:

grub> configfile=(hd0,5)/grub/grub.conf

Quote:

install (hd0,5)/grub/stage1 d (hd0) (hd0,5)/grub/stage2 0x8000 p (hd0,5)/grub/grub.conf

이렇게 해봤는데도 ...결과는 마찮가지네엽 ㅡㅡ"
Quote:

GRUB Loading stage2..

아무래도 ..부트로더를 못읽는거 같네여~
다시 설치해야하는 건가엽 ㅡㅡ" 이궁 ㅠ,ㅠ
왜이러는쥐.... 답변 감사했습니다...

Never say never......

익명 사용자의 이미지

Quote:
/boot/grub
에 있는 stage2파일을 삭제 하고
Quote:
/usr/share/grub/i386-redhat
에 있는 파일을 복사해 보세요.

이것도 안될 가능성이..... :cry:

페도라를 처음 설치했을 때, 윈도우로 부팅 할 수 없었나요?
그렇다면 하드디스크 geometry의 헤드값 문제 일 수도 있습니다.

:roll:

withHUNI의 이미지

그런데 stage1과 stage2파일의 기능이 무엇인가요..??
추측컨데 stage1은 grub를 인식하게 하는것 같구...
stage2는 리눅스 커널 위치를 인식하게 하는것 같은데 맞는쥐요 ㅡㅡa"
하여간...손님께서 말씀한데로 함 실행해보고 ..다시 답변올리겠습니다...
부디 그렇게 해서 해결되었음 좋겠네엽 ^^a"

Never say never......

withHUNI의 이미지

이룬...아쉽게도...그 방법도 안되는 군여.. 쩝 ㅡㅡ"
하눈수 업네여...리눅스에서 mbr을 날리는 방법이라도..알수 없을까요..??
명령어를 모르겠네엽 ㅡㅡa"
mbr을 날려서 일단 윈도라도 부팅해 써야할거 같은뎁...
그것도 생각처럼 쉽지 않을 것 같은 예상이 들지만 ....ㅡㅡ"

Never say never......

익명 사용자의 이미지

페도라 설치 시, 수동 파티션 조정 프로그램인 디스크 드루이드를 사용해서 파티션을 분할이나, 크기 변경을 하면 안됩니다.
윈도우와 함께 사용한다면 말입니다.
페도라는 설치 과정 중에 디스크 드루이드로 파티션을 조정하게 되어 있어서 거의 모든 사람들이 그걸로 파티션을 분할 하는데, 그 때 문제가 발생합니다.
상당 수의 컴퓨터에서 하드디스크 헤드 값이 변경되는 문제가 생깁니다.

파티션은 복구 CD에 있는 fdisk로 미리 분할하고, 설치과정 중에는 라벨만 정해야 합니다.

무식한 방법이지만, 지금 있는 파티션은 다 지우고 다시 잡으셔야 할 것 같습니다. 제가 알고 있는 방법은 그것 뿐입니다. 이 방법이 제일 속 시원하구요...

그리고, MBR 지우는 방법은 윈도우에서는 fdisk /mbr이고요,
리눅스에서는(참고: http://bbs.kldp.org/viewtopic.php?t=42929 )
install-mbr -r /dev/hda
입니다.
윈도우에 fdisk 프로그램이 없다면 설치 CD의 복구 모드에서fixmbr하시면 됩니다.

검객의 이미지

stage1 파일이 mbr에 기록되구요.
부팅시 처음에 이부분이 읽키고 그다음에 stage2파일의 위치를 찾아서
stage2 파일을 읽습니다.

GRUB Loading stage2..
이 메세지는 stage2 파일을 인식은 하나
이 파일이 잘못된게 아닐까 생각 되네요.
stage2 파일을 못찾으면 다른 메시지가 나온거 같거든요.

/usr/share/grub/i386-redhat
여기에도 /boot/grub에 있는 파일이
똑같이 있는거죠???
그럼 이파일을 복사한 후에도
grub> install (hd0,5)/grub/stage1 (hd0) (hd0,5)/grub/stage2 p
이걸 다시 해주셔야 할껍니다.
stage1 파일이 stage2파일의 위치를 찾을때
하드의 어느부분에 기록되어있는지를 참조하는거
같거든요.

mbr날리는거는 검색해보면 많이 있을껍니다.
제가 잘 몰라서요....
mbr을 날려도 윈도우에 있는 부트로더를 다시깔아줘야
부팅이 될테니 그걸하시기전에 다시한번 해보시구요.
이번에도 안되면 플로피디스크로도 한번 해보시는게
어떨까요???
/boot/grub 파일을 전부 플로피의 /grub 로 복사하구.
grub> install (fd0)grub/stage1 (fd0) (fd0)/grub/stage2 p

우리 항시 웃고 살아요 ^^

withHUNI의 이미지

답변 감사합니다.^^
말씀하신대로...해서 MBR을 지워서 무사히 윈도로는 부팅이 되는군여 ...감사^^*

Quote:

이 메세지는 stage2 파일을 인식은 하나
이 파일이 잘못된게 아닐까 생각 되네요.
stage2 파일을 못찾으면 다른 메시지가 나온거 같거든요.

/usr/share/grub/i386-redhat
여기에도 /boot/grub에 있는 파일이
똑같이 있는거죠???
그럼 이파일을 복사한 후에도
grub> install (hd0,5)/grub/stage1 (hd0) (hd0,5)/grub/stage2 p
이걸 다시 해주셔야 할껍니다.


그런데 검객님께서 말씀하신 방법대로 stage2에 문제가 있는거 같아..삭제하고 다시 복사해봤는데도...
똑같은 메세지가 나오네엽...도대체 뭐가 문젠지..ㅡㅡ"
원래 GRUB 복구하는게 이렇게 복잡하고 힘든 작업인가요?? ㅡㅡa"
암튼 많은 도움이 되었습니다..모두 감사감사 ^^*

Never say never......

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.