우분투 설치하는 초보자 입니다...GRUB문제...

fedious의 이미지

어제 우분투를 깔았는데요...문제가 생겼습니다..

지금 제 하드는 한개이구요. 어떻게 뻘짓을 하다보니

c:이고 fat32(주) 40g(파티션매직으로 ntfs에서 아무생각없이 바꿨음;)
d:이고 ntfs(논리) 40g(여기에 XP가 설치되어 있습니다.)
swap(논리) 2g
ext3(논리) 8g
나머지 아무것도 설정되지 않은 공간 ??g가 있습니다...총 120g

우분투는 계속 잘 설치가 됩니다...

그리고 마지막에 grub를 설치할때 master boot record에 설치할꺼냐고 물어보자나요?? 그때 그냥 예를 누르고 , 이제 컴이 다시 부팅을 한다고 하면서 껐다가 켜지면 그 윈도우(XP)와 우분투 중 어떤걸 할껀지 묻는 화면이 나옵니다. XP를 선택하면 뭐라고 뭐라고 나오면서 맨 마지막에 GRUB가 덩그라니 쓰여있습니다...그리고는 조금후에 GRUB GEOM ERROR이라고 뜨더니 더이상 아무런 반응도 없네요...어떻게 해야 하나요???
윈도우가 안들어가지니까 미치겠네요...도와주세요...심각해요ㅠㅠ

nahu5의 이미지

너무 걱정하지 마시구요 우선 /boot/grub/menu.lst 파일의 내용좀 올려주실수 있으십니까? 그러면 어떻게 좀더 쉽게 도와드릴수 있을듯 한데요...

fedious의 이미지

nahu5 wrote:
너무 걱정하지 마시구요 우선 /boot/grub/menu.lst 파일의 내용좀 올려주실수 있으십니까? 그러면 어떻게 좀더 쉽게 도와드릴수 있을듯 한데요...

저 명령 터미널에서 하는거 맞죠??
터미널에서 저렇게 쳤더니 bash: /boot/grub/menu.lst: 허가 거부됨
이라고 나오네요..ㅠㅠ
다크슈테펜의 이미지

fedious wrote:
nahu5 wrote:
너무 걱정하지 마시구요 우선 /boot/grub/menu.lst 파일의 내용좀 올려주실수 있으십니까? 그러면 어떻게 좀더 쉽게 도와드릴수 있을듯 한데요...

저 명령 터미널에서 하는거 맞죠??
터미널에서 저렇게 쳤더니 bash: /boot/grub/menu.lst: 허가 거부됨
이라고 나오네요..ㅠㅠ

다음 명령어를 쳐보세요
Quote:
sudo cat /boot/grub/menu.lst >>t.txt

그럼 루트 암호를 물을 겁니다.그럼 설치시에 암호를 입력하시면 현 디렉토리에 t.txt라는 파일이 생성될겁니다.그럼 그것을 올려주세요.

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

fedious의 이미지

파일 실행을 어떻게 시키는지몰라서...-_-;;
sudo cat t.txt라고 쳤더니 이런게 나오네요...이렇게 하는거 맞나요??-_-;;
아 그리고 제가 혹시나 하는 마음에 다시 설치를 해봤는데 이제는 선택화면에서 XP를 선택하면 다시 선택화면이 나오더군요;;;

# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
default 0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specifiv kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
# kopt=root=/dev/hda7 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,6)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery mode) single
# altoptions=(recovery mode) single

## nonaltoption boot targets option
## This option controls options to pass to only the
## primary kernel menu item.
## You can have ONLY one nonaltoptions line
# nonaltoptions=quiet splash

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true

## ## End Default Options ##

title Ubuntu, kernel 2.6.12-9-386
root (hd0,6)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda7 ro quiet splash
initrd /boot/initrd.img-2.6.12-9-386
savedefault
boot

title Ubuntu, kernel 2.6.12-9-386 (recovery mode)
root (hd0,6)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda7 ro single
initrd /boot/initrd.img-2.6.12-9-386
boot

title Ubuntu, memtest86+
root (hd0,6)
kernel /boot/memtest86+.bin
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda2
title Windows NT/2000/XP (loader)
root (hd0,1)
savedefault
makeactive
chainloader +1

golden의 이미지

아마도 윈도우즈용 boot.ini 파일이 c:\에 있을 것입니다.
윈도우 부팅은 이 파일에 따라서 찾아가는 것으로 생각합니다.

grub 설치할 적에 화면에 나오는 대로하신 것이 아니라 수정하신 듯 합니다.
처음 화면에는 /dev/hda1 로 나왔을 것입니다. 그것을 D 인 /dev/hda2 로 수정하셨겠지요?
윈도우즈 시스템은 특별한 경우가 아니면 c:\ 부팅하는 것으로 알고 있습니다. 그러므로 맨 나중에 있는 root의 위치를 hd0,0 으로 수정하고
grub-install /dev/hda 라고 명령해 보세요.

fedious의 이미지

golden wrote:
아마도 윈도우즈용 boot.ini 파일이 c:\에 있을 것입니다.
윈도우 부팅은 이 파일에 따라서 찾아가는 것으로 생각합니다.

grub 설치할 적에 화면에 나오는 대로하신 것이 아니라 수정하신 듯 합니다.
처음 화면에는 /dev/hda1 로 나왔을 것입니다. 그것을 D 인 /dev/hda2 로 수정하셨겠지요?
윈도우즈 시스템은 특별한 경우가 아니면 c:\ 부팅하는 것으로 알고 있습니다. 그러므로 맨 나중에 있는 root의 위치를 hd0,0 으로 수정하고
grub-install /dev/hda 라고 명령해 보세요.


정말 죄송한데 저걸 어디서 어떻게 하는지 알려주시면 감사하겠습니다. 제가 아무생각없이 무턱대고 깔아서 아무런 지식도 없어서요..ㅜㅜ
golden의 이미지

"c:이고 fat32(주) 40g(파티션매직으로 ntfs에서 아무생각없이 바꿨음)"

위 부분이 의심 가네요.
파티션 매직에서 타입을 바꾸면서 윈도우즈 부트로더가 손상을 입은 것이 아닌가 의심갑니다.

1. c:\에 boot.ini 가 있는지 확인하고(리눅스에서 해당 파티션을 마운트 시키고 볼 수 있습니다)
2. 있으면 vi /boot/grub/menu.list 로 파일을 열고
title Windows NT/2000/XP (loader)
root (hd0,1)
savedefault
makeactive
chainloader +1
위 부분에서 hd0,1 을 hd0,0 으로 수정하고 저장한 다음에
grub-install /dev/hda 라는 명령을 줍니다.

그래도 윈도우즈 부팅 안되면 윈도우 설치시디의 i386 폴더에 있는 ntdetect.com, ntldr 두개 파일을 c:\ 에 복사합니다.

그래도 아니 되면 .....

fedious의 이미지

↑↑↑제가 이따 저녁에 해볼고 다시 결과보고 드리겠습니다. 지금 어딜 가야 해서...ㅡㅜ
도와주셔서 감사합니다

fedious의 이미지

golden wrote:
"c:이고 fat32(주) 40g(파티션매직으로 ntfs에서 아무생각없이 바꿨음)"

위 부분이 의심 가네요.
파티션 매직에서 타입을 바꾸면서 윈도우즈 부트로더가 손상을 입은 것이 아닌가 의심갑니다.

1. c:\에 boot.ini 가 있는지 확인하고(리눅스에서 해당 파티션을 마운트 시키고 볼 수 있습니다)
2. 있으면 vi /boot/grub/menu.list 로 파일을 열고
title Windows NT/2000/XP (loader)
root (hd0,1)
savedefault
makeactive
chainloader +1
위 부분에서 hd0,1 을 hd0,0 으로 수정하고 저장한 다음에
grub-install /dev/hda 라는 명령을 줍니다.

그래도 윈도우즈 부팅 안되면 윈도우 설치시디의 i386 폴더에 있는 ntdetect.com, ntldr 두개 파일을 c:\ 에 복사합니다.

그래도 아니 되면 .....


c:에 boot.int파일이 있으나 vi /boot/grub/menu.list를 치면 아무것도 안나오고 혹시나 해서 vi /boot/grub/menu.lst 를 쳐봤더니 뭐라고 장황하게 나오긴 하는데 님이 써주신 저 5줄은 없네요..그냥 친구한데 XP시디 빨리 얻어서 복구시킨 다음에 우분투를
다시 설치하는 방법을 모색해야할것 같아요...ㅠㅠ
그동안 도와주신 분들 정말 감사드립니다...^^
nahu5의 이미지

원격지원은 어떠신지요?..

atie의 이미지

윈도우즈를 재설치하더라도 리눅스 설치를 위해서는 다시 이 부분에서 막힐 것 같으니 다시 한번 여기에 있는 답변들을 읽어보시고 이해가 된 후에 설치를 권합니다.

우선은 grub의 설정 파일은 /boot/grub/menu.lst 입니다. (보통의 그리고 대개의 경우는 이 파일을 수동으로 수정하는 경우는 없습니다.) 특별한 경우, 이 파일을 직접 편집하기 위해서는 root의 권한이 필요합니다.
따라서 sudo vi (또는 nano) /boot/grub/menu.lst 해서 편집을 하고 저장을 합니다. (sudo는 root의 권한을 갖는다는 명령입니다. 우분투에서는 이 명령을 사용하시고, 혹 다른 배포판일 경우는 su해서 root가 된 후에 여기 있는 명령들에서 sudo가 없이 명령을 주면 됩니다. su해서 root가 되면 $ 보이는 명령행이 #로 바꿔 보입니다.)
위에 있는 그 파일의 내용 중에 다음이 것이 있는데, 우분투에서 윈도우즈가 어디에 있는지를 알려 줄려고 위의 menu.lst를 편집할 때는 ### END DEBIAN AUTOMAGIC KERNELS LIST 라고 된 줄 밑으로 넣어주어야 합니다. 간혹 가다 그 줄의 위에 넣으면 커널 업데이트 시 편집이 되는 경우가 있어서 grub 메뉴 상에 안 보이게되고 그래서 윈도우즈가 삭제된 것이 아닌가 하는 오해를 하는 경우가 종종 있습니다.

Quote:

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda2
title Windows NT/2000/XP (loader)
root (hd0,1)
savedefault
makeactive
chainloader +1


분명히 윈도우즈는 설치되어 있을 것 같고 위의 5줄이 없어서 메뉴상에 안 보인다고 생각이 되면 위의 5줄을 menu.lst에 입력을 해서 넣으면 됩니다. 주의할 것은 root(hd0,1) 이 부분인데 윈도우즈가 어느 파티션에 설치가 되었는지를 grub에 알려주는 겁니다. 디스크 하나에 첫번째 파티션에 윈도우즈가 있으면 root(hd0,0)가 됩니다. (디스크 하나에 윈도우즈/리눅스 듀얼 부팅을 하는 경우는 이 설정이 거의 전부 다 일겁니다.) 두번째 파티션이면 hd0,1 이런식...
grub-install (grub을 디스크에 설치하는 명령입니다. 수동으로 이 명령을 치는 경우는 보통의 설치에서는 없고 윈도우즈, 리눅스 설치 후에 윈도우즈를 재설치 했을 때 등에 필요합니다.)은 /sbin 밑에 있습니다. 명령을 칠 때,
$ sudo /sbin/grub-install /dev/hda 이라고 치고 패스워드 등을 물어보는 것에 따라 진행을 하면 됩니다. /dev/hda는 장치명이고 보통 디스크 하나는 hda로 시작을 합니다.

다시 리눅스 설치를 하다가 막히시면 질문을 계속 올리시길 바랍니다. 채팅 수준의 답변을 얻을 수 있는 곳이고 질문을 올려주는 것도 다른 분이 시작할 때 또 도움이 되는 자료가 됩니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

댓글 달기

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