살려주세요 3탄(새 문제)
글쓴이: stargt / 작성시간: 화, 2005/08/02 - 5:42오후
정말 지금까지 도움주신분들 감사합니다.
그런데 또 이상한 문제가 발생했습니다;
GRUB이 grub-install로 설치가 완료됐는데 부팅을 해보니 아래와 같은 메세지가 나오고 작동을 안합니다.
GRUB Loading stage1.5 GRUB Loading, please wait... Error 22
이렇게 나오는데 stage1.5로 검색해봐도 error22하고는 관련없는것같습니다;
음..
어떻게해야 리눅스를 사용할 수 있죠?...
File attachments:
첨부 | 파일 크기 |
---|---|
part[1].gif | 10.7 KB |
Forums:
저는 플로피 3장으로 debian 설치해서 사용하고 있습니다.설치 시
저는 플로피 3장으로 debian 설치해서 사용하고 있습니다.
설치 시간은 커널컴파일하고 nvidia driver 깔고, gnome 띄울때까지 1시간도 안걸립니다.
http://www.debian.org/distrib/floppyinst
--
추신: 자 이제 아래에 있는 저의 질문에도 관심을
[quote="무우"]저는 플로피 3장으로 debian 설치해서 사용하고
무우님 저 레드헷 리눅스예요.
어떻게 저 문제를 해결하죠
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
파티션이 잘못 지정되었다는 에러메시지이지만..
cmos 설정에서 하드디스크 access mode 를 LBA로 바꿔보세요.
많은 부트로더 - lilo, grub, ntldr 등-에서 LBA를 필요로 할 때가 있더군요.
시험삼아 한번 해보시는 것도..
문제 : 코끼리 한마리를 다 먹으려면?
정답 : 한점씩 한점씩
에러난 문구는...
grub 은 총 3단계로 이루어져 있죠.
stage1, stage1.5, stage2 이렇게요. 발생된 에러의 문구는 stage1.5 는 무사히 거치고 stage2 를 로딩하던 중에 발생한 에러네요.
http://www.gnu.org/software/grub/manual/grub.html#Troubleshooting
위 사이트에 아래와 같은 에러 코드가 있군요.
22 : No such partition
This error is returned if a partition is requested in the device part of a device- or full file name which isn't on the selected disk.
grub 이 잘못 설치 된듯 합니다. 결론은 다시 설치를 해주셔야 할듯....
리눅스 콘솔 상태에서 grub 을 다시 설치하셔야 할 겁니다.
위에 링크를 가시면 설치방법도 나와있으니 큰 무리 없이 설치하시리라 믿어의심치 않습니다. :)
/* How to Love Others */
while(GetDepth(Love) < Enough) DoLove();
Re: 에러난 문구는...
근접한 답변 감사드립니다.
우선 grub 설치법은 알아서 다시 fdisk /mbr 로 날리고 다시 복구 콘솔에서 아래 코드로 재설치를 하였습니다.
그런데 여전히 똑같네요;
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
파티션 현황좀 알려주세요
파티션 현황좀 알려주세요
확인 후 답변 드릴께요.
[quote="stargt"][quote="무우"]저는 플로피 3장으로
아마 쓰시다가 다시 다른 배포본을 찾으실 것 같습니다.. 두번 고생이라는..
[b]stargt[/b]님 조금 다른 관점에서 한번 확인을 해보세요.
stargt님 조금 다른 관점에서 한번 확인을 해보세요.
처음 부팅시 CMOS로 진입하시고 HDD가 LBA모드로 잡혀있는지를 확인해 보시기
바랍니다.
만일 AUTO로 잡혀있다면 LBA모드로 잡고 다시 부팅을 시도해보시기 바랍니다.
예전에 한번 어떤분이 이와 비슷하게 설치까지 끝내고 파티션이 없다는 메시지를
받아서 몇일 고생하다가 알아냈던 기억이 있었는데 비슷한 경우가 아닐까 생각이
되네요.
------------------------------
좋은 하루 되세요.
네
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
여기요
무우 // 음 레드헷에서 돌아가는 소프트웨어가 가장 많다고해서요
freelinux // 그림 첨부했습니다. 아래를 보세요
codebank // ;;LBA그거 어워드에서는 봤는데 제컴퓨터는 CMOS가 피닉스 입니다. 여기서는 어떻게 하죠?
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
부디 성공하시길...
grub-install 옵션중에 저런것이 있죠. BIOS 에서 조정했는데도 안되시면
# grub-install --force-lba /dev/hda
로 설치해보시길...
/* How to Love Others */
while(GetDepth(Love) < Enough) DoLove();
Re: 부디 성공하시길...
그래도 안돼요; 똑같음
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
Re: 여기요
꼭 그렇지는 않습니다. 기관이나 회사에서 경직모드로 많이 쓰지요.. ^^D
http://distrowatch.com/
부디 이번에는 성공하시길....
이리 저리 해봐도 안되니 참 난감하시겠군요....
chroot 로 해서 변경된 루트 위치때문일지도 모른다는 생각에....
# grub-install --force-lba --root-directory=/boot /dev/hda
로 해보세요... 저기서 /boot 인자는 리눅스 커널이 존재하는 디렉토리입니다.
보통은 /boot 안에 있습죠.
/* How to Love Others */
while(GetDepth(Love) < Enough) DoLove();
Re: 여기요
피닉스 BIOS에서도 비슷합니다.
제가 알기로는 부팅시 [F2]인지 [Shift]+[S]를 누르는 것인지 잘 모르겠지만
어쨌든 컴퓨터에 전원을 넣으면 CMOS로 접근하는 키를 화면에 보여주고
그 키가 보이는 동안에 눌러주면 POST를 멈추고 CMOS로 접근이 가능합니다.
그 이후에는 HDD에 대한 설정을 할 수가 있습니다.
Award 와 조금 다르게 보일지는 모르지만 같은 기능을 가지고 있으니
몇번 살펴보시면 알 수 있습니다.
http://www.award.com/korea/products/system+firmware/products/phoenixbios.htm
위 사이트의 PDF를 보면 분명히 LBA모드에 대한 설명이 있으니 주의깊게
찾아보시기 바랍니다.
------------------------------
좋은 하루 되세요.
Re: 부디 이번에는 성공하시길....
그거도 안돼요
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
리눅스 파티션이 마스터 부트에서 너무 멀리 있어서 그런거 같은데요.
리눅스 파티션이 마스터 부트에서 너무 멀리 있어서 그런거 같은데요.
잘은 모르지만 grub은 일단 mbr에서 리눅스 파티션의 /boot 로 건너 뛰어서 /boot에서 지정하는 커널을 로딩하는 것으로 합니다.
mbr에서 지정할 수 있는 주소의 한계 이내에 /boot 파티션이 있어야 grub가 제대로 동작하더라구요.
저는 아래와 같이 파티션 나눠서 씁니다.
처음에는 hdb에 리눅스만 설치해서 grub으로 멀티부팅 하려 했는데 실패해서 위와 같이 복잡한 파티션이 되버렸네요.
아무튼 제가 내린 결론은 mbr과 /boot가 너무 멀리 떨어져 있으면 부팅이 안된다는 것이었습니다.
윗글에서 조금 더 덧붙이자면 나머지 하드디스크 하나를 다음과 같이 파티션
윗글에서 조금 더 덧붙이자면 나머지 하드디스크 하나를 다음과 같이 파티션을 다시 잡고
http://bbs.kldp.org/viewtopic.php?p=231911#231911 이 글을 참고하셔서 grub을 hdb의 mbr에 설치하고, hdb로 멀티부팅을 시도하는게 어떨까 합니다.
어렵네요
보지 않고 할려니 어렵네요,
다른 분들이 좋은 이야기 해주셨으니 저는 다른 이야기로.......
1. grub를 플로피에 설치해 보세요
저는 다른 가족에게 어렵지 않게 윈도우 쓰라고 플로피로 부팅합니다.
그루브든 릴로든 간에.........
방법grub-install /dev/fd0
2. 직접 기계 앞에 없어 시도해 볼수가 없으니 링크만 보내 드릴께요
성공을 빕니다.
http//www.fedoranews.org/contributors/bob_kashani/grub/
음...복잡해지네요
잔디인형 // 다른 하드에 리눅스를 전체 재설치하는건가요? 아니면 부트로더만 그 다른 하드에 설치하는 건가요? 그리고 그 하드에 윈도우는 없애도 되는겁니다.
freelinux // 그러면 살려주세요 1탄때 나오던 오류가 나와요;(GRUB_)
codebank // 설명을 읽어보니 피닉스 LBA설정법이 아니라 설명이 나와있는거 같아요; CHS하고 INT32도 나오고/....
갈수록 복잡해지네요 :?
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
/boot 파티션에는 grub의 실제 실행파일이 들어 있습니다. mbr은
/boot 파티션에는 grub의 실제 실행파일이 들어 있습니다. mbr은 512 바이트 밖에 안되기 때문에 /boot 에 있는 grub의 실제 실행 파일을 메모리에 올리는 역할로 끝납니다.
/boot 에는 리눅스 커널 이미지도 위치하게 됩니다. grub은 함께 있는 커널을 읽어들여 비로소 부팅을 하게 되지요.
그래서 가능하면 /boot 파티션만 하드 앞쪽으로 옮겨 주면 부팅할 수 있습니다. 그런데 저는 /boot 파티션만 따로 옮기는 방법을 모릅니다. 할수 없이 저는 파티션 바꿀 때마다 리눅스를 재설치 했습니다.
mbr과 /boot 파티션이 같은 하드 디스크의 8G 이내 주소이면 다른 파티션의 위치는 /boot 파티션과 다른 하드 디스크에 있어도 상관 없습니다.
남는 하드디스크 앞부분에 /boot 파티션으로 200M 정도 잡아주시고 나머지 파티션은 위치 상관없이 잡으시면 됩니다. 저처럼 리눅스의 / 파티션과 /boot파티션이 다른 디스크에 있어도 잘 동작합니다.
리눅스로 많은 데이터를 처리할게 아니면 윈도로 공간을 주는게 여러모로 좋겠지요.
설치가 다 됐으면 BIOS에서 mbr과 /boot가 설치된 하드로 부팅하도록 설정하고, grub에서 윈도로 넘어갈 수 있도록 위에서 가르쳐드린 링크를 참조하여 설정하면 될겁니다.
/boot는 200M 정도면 헤엄쳐 다니기 때문에 굳이 많이 잡을 필요 없습니다. 커널 버전을 여러개 쓰실거면 좀 커지긴 하겠지만...
성공을 기원합니다.
음
지금 시도하기 직전입니다. 그런데 ERROR 22는 왜 나오는 거죠?
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
그러면;
새 디스크에 /boot는 어떻게 생성하죠? 다시 리눅스 설치해야하는건가요?
아니면 grub-install로만해도 되는 건지요...
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
이미 /boot를 새로 만드셨나요?아니라면 이렇게 한 번 해보세요
이미 /boot를 새로 만드셨나요?
아니라면 이렇게 한 번 해보세요.
복구시디를 사용해서 grub쉘을 실행시킵니다. 그리고 나서
그리고 위에 명령은 GRUB 버전이 0.95일 때 가능합니다.다른
그리고 위에 명령은 GRUB 버전이 0.95일 때 가능합니다.
다른 버전이라면 안 될 수도 있습니다.
hda6 가 /boothda7 이 / 인가요?아마[code
hda6 가 /boot
hda7 이 / 인가요?
아마
이렇게 했겠군요.
그리고 이것두 하셨나요?
그 다음
이거 맞으세요?
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
[quote="fehead"]hda6 가 /boothda7 이 / 인
다른분이
이거만 하라고 알려주셨는데..
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
결국
여전히..
아무래도 2번째 디스크를 포멧하고 설치해야겠습니다.
2번째 디스크에 리눅스만 설치하면 문제가 없곘죠?
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
grub 쉘 어떻게 실행시켜요
grub 쉘 어떻게 실행시켜요
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
[quote="stargt"]grub 쉘 어떻게 실행시켜요[/quote]
복구 모드 쉘에서 grub라고 입력하면 됩니다.
경우에 따라선 안 될 수 있더군요.
grub 명령은 복구모드 cd에 있는게 아니고 컴퓨터에 설치된 리눅스와 연결(/mnt/sysimage에) 될 때만 사용할 수 있는 것 같습니다.
복구모드 쉘에서 안된다면 라이브 CD 한장 구워 가지고 해보세요..
그대로 안돼요
그렇게 했는데 안됩니다.
우선 GRUB버젼은 0.93인데 그래도 quit까지 다 쓰고 exit를 쓰고 엔터를 썼더니 어떤 디렉토리 목록같은게 나오면서 시스템이 재부팅되었습니다.
된줄 알았는데 여전히 error22가 나오네요;
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
제가 중간에 끼어들 문제가 아닌 것같지만 저도 헤멘 경험이 있는지라.
제가 중간에 끼어들 문제가 아닌 것같지만
저도 헤멘 경험이 있는지라.
차근차근 아는것만 이야기해 보죠.
답이 아니더라도 그냥 읽어보시는 것도 좋을 듯.
제 생각에는
지금 파티션에 맞게 설정을 해 주셔야 합니다.
보여주신 파티션 테이블을 보면
물리적으로
1. 하드 C; 와 E: 가 같은하드 (160기가?)
2. 하드 D:가 다른 하드 (40기가?)
일꺼 같은데요.
그럼 일반적인 경우 기계에서 케이블 위치가
마스터(검정색이 160기가에
슬레이브 회색이 40기가에 연결되 있을거라 생각됩니다.)
이럴때
160기가 하드 이름은 hda
40기가 하드 이름은 hdb
가 됩니다.
그리고
하드 C:의 위치는 hda의 1번 hda1
하드 E:는 2번 hda2 가 되겠죠.
하드 D: 는 hdb1 일테고요.
근데 부트로더에서는
hda1 => hd(0,0)
hda2 => hd(0,1)
hdb1 => hd(1,0)
으로 대응이 됩니다.
설치하신 부트로더가 윈도우는 hd(0,0)
리눅스는 hd(0,1)로 잡으셨는지 보시는 것도 좋을 듯.
만일 그동안 파티션을 다시 잡으셨으면 그에 맞춰야겠죠.
다른분의 grub 은 아마 사정이 다를듯.
error 22가 하드디스크를 잘 못찾아서 생기는거라는
답변을 보고 그냥 떠오른 생각을 적은 겁니다.
상관없는 이야기 하나더 하면
보통 mbr 영역을 초기화 하기위해
fdisk /mbr
을 사용합니다만
xp인 경우 fixmbr로 초기화 해야되는 경우도 있더라고요.
이건 왜그런지 모르겠고 질문하신분은 grub이 뜨니까
진짜 상관없는 이야기겠군요.
혹시 아시는분?
안되겠따
슬레이브 마스터 하드디스크 포멧헀습니다.
여기에 설치할까하는데 여기에 설치해도 결과는 똑같을까요?
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
40기가 하드를 ext3로 포멧하신건가요?아님 160과 40 들다?
40기가 하드를 ext3로 포멧하신건가요?
아님 160과 40 들다?
40기가 하드를 포멧하신거라고 생각되는데요.
설치하시기 전에 xp 복구시디를 가동하셔서
복구모드(rescue모드)로 들어가신후
지금 설치된 윈도우 xp mbr 영역을
fixmbr
fixboot
로 초기화 하시고
(한번 껏다 켰을 때 윈도우가 정상적으로 작동하나 확인하신 다음)
(mbr 초기화를 안하면 지금까지 설치한 부트로더들이
섞여있을 수도 있을 것 같은 느낌이 드니까. 논리적이지 않군요
하여간 윈도우 관련 영역은 이해할 수 없는 일들이 있으니까요)
배포판 리눅스로
하드 위치만 잘 잡으시면 별 문제없이 설치할 수 있을 것 같습니다.
지금까지 생긴 문제를 해결하는게 목적이 아니라면
일단 포멧하면 간단해지죠.
검정색 커넥터에 윈도우 하드 회색 커넥터에 리눅스 하드면 설치하기 쉽죠.
(설치하시면 파티션 나누는 과정에서 hda에 윈도우가 있는지 확인하시면 됩니다.)
음
디스크2(hdb)를 파일을 싹다지워서 포멧한후 할당되지 않음으로 만들어놨습니다.
이 디스크는 원래 리눅스의 손길이 닿지 않았는데 여기에 그냥 리눅스 설치해도되겠죠?설치하면 디스크 1같은 문제는 나타나지 않을까요
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
위에 \fixmbr\fixboot명령을 사용하는게 좋을것 같다
위에
\fixmbr
\fixboot
명령을 사용하는게 좋을것 같다고 했지만
fdisk /mbr 도 큰 문제는 없을 껍니다.
복구 시디 보통 어디있는지 잊어먹으니 xp시디로 복구도 귀찮은 일이죠.
둘사이에 약간 차이가 있는것 같지만 대부분 같은듯.
저도 분명하게는 모릅니다.
리눅스 설치자가 알아서 다 해줍니다.사실 처음 문제가 있었던게 이상한
리눅스 설치자가 알아서 다 해줍니다.
사실 처음 문제가 있었던게 이상한데요.
그리고 파티션 나누는 문제도 설치과정에서 다 해주기 때문에
별 고민하지 않으셔도 될 듯. 형식도 리눅스 ext3을 반드시
써야되는 법은 없죠.
다만 hda에 설치하라고 하시면 윈도우 날라갑니다.
중간 grub 도 설치하라고 하시고 윈도우랑 같이 쓴다고 알려주면
다 알아서 할 듯.
같은 이야기지만 설치하시기전에 hda mbr초기화 하세요.
아직 이전에 설정하신 grub이 남아 있겠죠.
다시 설치하면 업어버리는지 잘 몰라서.
가지고 계시는 하드 이름이 hda 인지 hdb인지는 케이블로 확인하시
가지고 계시는 하드 이름이 hda 인지 hdb인지는
케이블로 확인하시는 수가 있고요.
리눅스 설치시 diskdruid 에서 파티션 분할할 때 알 수 있습니다.
윈도우가 a, b, c, d에서 앞에 있어야 간단합니다.
아니면? 케이블과 점퍼 바꾸면 됩니다.
(일단 이런거 생각하지 마세요 기본 설정으로 되어있을 겁니다)
실험삼아 이것 저것 해보라고 하고 싶지만,.... 다른 디스크에
실험삼아 이것 저것 해보라고 하고 싶지만,....
다른 디스크에 설치하기로 결정하셨다니 뭐 더 할 말은 없네요.
부팅문제에 너무 오래 매달려 있기보다는 빨리 설치하고 리눅스를 사용해 봐야죠.. :)
--------Signature--------
시스니쳐 생각 중..
리눅스 설치
xp가 있던 디스크 1에는 설치를 못하였지만 디스크 2를 싹다 날리고 설치해보니되는군요!
뭐 직접적으로 해결되지는 않았지만 도우려고 해주신분들 정말 감사드립니다.
이 글을 통해 같은 문제가 발생하신분들에게 조금이나마 참고가 되길 바라며
답변을 해주신 분들께 정말 감사의 말씀을 드립니다
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
댓글 달기