칫.. 윈도우를 다시 깔아버렸습니다. 윈도우에서 grub 복구 방

zilitwo의 이미지

윈도우로 부팅 안되고 리눅스로만 부팅이 되던걸..

여기저기서 주워들은 fixmbr fixboot 했다가 아무것도 부팅이 안되게 되버렸네요;;

그래서 윈도우를 다시 깔아버렸습니다.

이제 컴터 켜면 부트로더 안뜨고 바로 윈도우로 들어옵니다.

mbr 에 grub 를 설치했으면 좋겠는데.. 그래서 다시 예전처럼 리눅스랑 윈도우랑 멀티부트가 가능하게 했으면 좋겠는데..

지금 이 상황에서 좋은 방법 없나요?

리눅스는 데비안 사지 씁니다.

윈도우는 win2k 구요..

codebank의 이미지

아래내용은 gentoo에서 사용하는 방법입니다. 하지만 몇몇 이름을 제외하고는
Debian에서도 똑같이 적용될 수 있을겁니다.
제 시스템을 기준으로 설명합니다.

/dev/hda
  /dev/hda1    -- MS-Windows XP
  /dev/hda2    -- Linux
  /dev/hda3    -- Linux swap

일단 gentoo CD로 부팅합니다.(Debian CD로 부팅해도 됩니다.)
이후부터는 쭉 자신의 시스템에 맞는 값을 할당하면서 따라해보세요.
중요한건 chroot부터 입니다...
# swapon /dev/hda3

스왑파티션 On
# mount /dev/hda2 /mnt/gentoo

/(root) 실제 디렉토리 Mount
# mkdir /mnt/gentoo/boot
# mount /dev/hdax /mnt/gentoo/boot

/boot 파티션 Mount, 제경우에는 /boot가 따로 없습니다.
/를 mount시키면 그곳에 있어서 이부분은 pass...
# cd /mnt/gentoo
# mount -t proc none /mnt/gentoo/proc

chroot하기전에 해당 디렉토리로 이동...
# chroot /mnt/gentoo /bin/bash
# source /etc/profile

chroot를 이용해서 /dev/hda2를 /로 인식하게 만듦.
# grub
grub> root (hd0,1)
grub> setup (hd0)
grub> quit

grub 설정. Linux의 / 가 어디있느냐에 따라서 많은 변화가 있습니다.
즉, /dev/hda1에 있다면 root (hd0,0)로 해주어야하고
/dev/hda2에 있다면 root (hd0,1)로 해주어야합니다.
또한 /dev/hdb1에 있다면 root (hd1,0)으로 해주어야합니다.
setup (hd0)은 그냥 두어도 됩니다.
만일 root (hd0,1)로 했는데 이상한 메시지가 나온다면 숫자를 이것저것
바꿔서 해보세요.
setup (hd0)를 하면 grub이 mbr에 저장됩니다.
만일 안된다면 grub-install을 한번해주세요.
# vi /boot/grub/grub.conf
default 0
timeout 15
splashimage=(hd0,0)/grub/splash.xpm.gz

title=Gentoo Linux
  root (hd0,0)
  # genkernel users:
  kernel /kernel-<kernel version> root=/dev/ram0 init=/linuxrc real_root=/dev/hda3
  initrd /initrd-<kernel version>
  # non-genkernel users:
  kernel /kernel-<kernel version> root=/dev/hda3

이것은 표준으로 만들어지는 grub.conf입니다.
아래는 제 시스템을 기준으로 만들어놓은 grub.conf입니다.
잘 보시면 MS-Windows XP(/dev/hda1)에 대한 설정도 있습니다.
위치에 따라서 메뉴 위치가 달라집니다. MS-Windows의 위치를 제일위로
옮기고 싶다면 title MS-Windows XP부터 chainloader +1까지를 splashimage...
밑으로 옮겨버리면 됩니다.
MS-Windows의 경우 95, 98, ME, NT, 200x, XP모두 똑같습니다.
# cat /boot/grub/grub.conf
timeout 10
default 0
fallback 1
splashimage=(hd0,1)/boot/grub/splash.xpm.gz

title  GNU/Linux 2.6.7-mm6
	root (hd0,1)
	kernel /boot/kernel-2.6.7-mm6 root=/dev/hda2
	initrd /boot/initrd-2.6.7-mm6

title  GNU/Linux 2.6.7-rc1-mm1
	root (hd0,1)
	kernel /boot/kernel-2.6.7-rc1-mm1 root=/dev/hda2
	initrd /boot/initrd-2.6.7-rc1-mm1

title MS-Windows XP
	rootnoverify (hd0,0)
	makeactive
	chainloader  +1

title Install GRUB into the hard disk
	root    (hd0,1)
	setup   (hd0)

title Change the colors
	color light-green/brown blink-red/blue

# exit
# umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
# reboot

작업 종료하기...

------------------------------
좋은 하루 되세요.

zilitwo의 이미지

헉.. 감사합니다^^
이렇게 자세하게 설명을 해주시다니
정말 감사합니다. ^^

-----------------------------------
속좀 썩이지 마라~~ 잉???

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.