[완료]윈도우 XP, 리눅스 멀티부팅(안되는 부분이 있어 추가질문 드립니다)
윈도우 XP와 리눅스를 멀티부팅하려합니다. 리눅스는 한컴리눅스를 쓰고 있습니다.
하나의 하드디스크에 파티션을 두개로 나누었습니다. 하나는 윈도우 XP, 다른 하나는 리눅스가 설치되어있죠.
윈도우 XP가 이미 설치되있고 파티션을 나눠서 리눅스를 설치하는것이면 멀티부팅을 쉽게 할수 있는데 제 경우는 두개의 운영체제가 이미 설치되있습니다. 윈도우 XP를 시작할때 다음 파일이 없거나 손상되어 Windows 를 시작할 수 없습니다...라는 내용이 나와서 윈도우 XP를 같은 파티션에 또 설치하고 새로 설치한 윈도우 XP를 제거해서 잘됩니다. 근데 리눅스 멀티부팅창이 안 나옵니다. 컴퓨터를 켤때 원래는 운영체제를 선택하는 창이 나왔습니다. 지금은 윈도우를 새로 설치해서 그런지 멀티부팅창이 안 나옵니다.
이럴 경우에는 어떻게 해야 되나요? 다시 리눅스를 설치해야 될까요?
-----------------------------------------------------------------------------------------
제가 위와 같은 질문을 네이버 지식in에 올렸더니 아래와 같은 답변이 왔습니다.
-----------------------------------------------------------------------------------------
일단 파티션은 해당 파티션을 직접 손데지 않는이상(비록 파티션 정보를 없애버리더라도 - 이건 MBR에 기록되구여 물론 논리 파티션은 추가적으로 실제 하드중간에 2차적으로 기록되지만 ) 파티션내 파일들이 삭제되지 않는게 상식입니다..
다시 설치할 필요는 없고 리눅스설치 cd 나 rescue cd 로 부팅해서 리눅스 / 파티션을 마운트한후 그리로 들어가서 chroot 하신후 만약 리눅스 파티션을 파일시스템 종류별로 여러개 만들었다면 mount a하시구 나서 사용하시는 bootloadeder(lilo,grub) 를 mbr(하드디스크 0 순위 섹터) 에 재설치해 주시면 됩니다..이때사용하는 명령어는 배포판에따라 다르고 bootlaoder 종류에 따라 다르므로 제가 구체적으로 설명 드릴수는 없습니다..더궁금한건 http://www.kldp.org 의 BBS 에가서 물어 보세여..리눅스 사용자로써 저 싸이트 모른다면 100% 간첩입니다..질문올리시기 부담스러우시면 개별 배포판 한국대표 싸이트에 가시면 "100%는 아니지만 어서옵셔.."하고 대답해줄 겁니다..http://www.kldp.org 여기 가시면 각종 리눅스에 대한 기본 정보 및 한글문서를 얻으실수 있습니다..
리눅스 쓰시려면 rescue(복구) CD 사용법 정도는 필수로 알아 두셔야 합니다..
일단 부팅 안되면 고쳐야 하는데 그런 경우는 종종 중요 시스템 설정 변경시 발생합니다..
복구 CD는 종류가 많고 그중 마음에 드시는것 하나 배워두시는게 좋습니다..
배포판 고유의 복구 CD도 좋다고 봅니다 ( 전 일반목적 CD를 사용합니다만 )..
복구시디로 완전히 부서진 리눅스를 100% 복구하는 방법을 아시면 리눅스는 더이상 깐깐한 두려움의 대상이 아니라 새로운 즐거움의 대상이 될겁니다...
-----------------------------------------------------------------------------------------
제가 막 리눅스를 접했기 때문에 이 정도 설명으로는 어떻게 대처해야 할지 모르겠네요. 리눅스 설치 CD로 부팅하려면 linux rescue를 쳐야 되는것 같은데 맞는 말인가요? 아니라면 어떻게 해야 되는지 자세히 설명 부탁드립니다. linux rescue를 친 다음에 어떻게 해야하는지도 모르겠고 linux rescue를 치는게 맞는지도 모르겠습니다.
자세한 설명부탁드립니다.
그리고 제가 오늘 처음으로 이 사이트에 와 봤는데 검색 기능 같은것은 없나요? 다른분들이 올린글을 검색해서 보면 도움이 될것 같은데 검색 기능이 없는것 같네요. 검색기능이 있으면 어디부분에 있는지 알려주세요.
※추가질문
님이 알려주신 방법대로 해봤더니 되는듯 싶더니 결국은 안되네요.
잘 안되는부분을 사진으로 찍었습니다. 죄송하지만 해결방법을 다시 알려주시면 좋겠습니다.
chroot /mnt/sysimage까지는 잘되는데
grub-install /dev/hda를 입력하고 엔터를 치니 '_'가 깜박거리면서 명령어가 안 먹힙니다.
그래서 Alt+F4를 눌렸더니 첨부한 P070227011.jpg과 같은 화면이 나옵니다.
지금도 아무명령어도 안 먹혀서 Ctrl+Alt+Delete를 눌렸더니 화면이 전환되고 글들이 몇줄뜨다가 재부팅이 됬습니다. 이렇게 하면 당연히 될줄 알았는데 계속 안되네요.
어떻게 해야 될까요?
첨부 | 파일 크기 |
---|---|
P070227010.jpg | 201.65 KB |
P070227011.jpg | 334.1 KB |
찾기는 페이지 좌측 [찾기]-google custom search-go!에 있습니다.
:)
설치CD#1
설치CD#1 부트프롬프트(boot: )에서
linux rescue
라고 입력하시면 복구모드로 부팅이 됩니다.
그런 후, 다음 명령어를 순서대로 실행하세요.
chroot /mnt/sysimage
grub-install /dev/hda
검색은
<--- 요기에 찾기라는 제목으로 있습니다.
'grub 복구'로 검색하세요.
음...
fdisk -l /dev/hda 해보시구요.
hda1에 리눅스가 설치된 경우에..
# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
hda가 hd0이고, hda1=0, hda2=1... 이렇게 되는거구요.
그래도 안되면...
haansoftlinux.com으로 가시면 아마 답이 있지 않을까요?
님의 방법대로 하니....
님의 방법대로 하니 잘되네요.
감사합니다.....^^
그럼 리눅스 설치후
그럼 리눅스 설치후 리눅스 부팅을 한번도 하지 못했나 보네요..
음... 리눅스는 정상적으로 설치 되었다고 가정하겠습니다.
부트로더(아마도 grub일거구요.)도 정상적으로 설치하신걸로 보고요.
만약 부트로더가 설치 안됐으면 제가 설명하는 방법으로는 부팅이 불가능합니다.
그리고 부트로더가 설치된 파티션이 프라이머리 파티션이 아니면 불가능합니다.
( 아마 리눅스는 파티션을 프라이머리로 잡았을거라 생각되므로 이부분은 상관 없을겁니다.)
해야 할 작업은 2가지 이구요.
첫째. 리눅스 부트로더가 설치된 파티션의 처음 512바이트를 읽어와서 파일로 저장하는 것입니다.
여러가지 방법이 있습니다.
둘째. 윈도우가 설치된 파티션의 boot.ini 파일을 수정하는 것입니다.
두가지를 한번에 할수 있는 프로그램이 있습니다.
1. 첨부 파일을 다운받아서 압축을 풉니다.
2. 명령프롬프트를 띄우고, 압축을 푼 폴더로 이동합니다.
3. 다음 명령어를 입력합니다. 그대로 입력하지 마시고 환경에 맞게 바꾸어서 입력하세요.
bootpart 2 c:\linuxboot "linux"
2 리눅스의 부트로더가 설치된 파티션 번호입니다. 옵션없이 bootpart명령어를
실행하면 번호가 나오는데 보시면 알수 있을겁니다. 잘 모르겠다 싶으면 0부터
차례대로 입력해 봐도 상관 없습니다. 설명을 어떻게 할 수가 없네요.
c:\linuxboot 512바이트를 읽어와서 저장할 파일명 입니다. 파일명은 마음대로 정하셔도 됩니다.
"linux" 멀티부팅 화면에 표시할 문구입니다. 마음대로 정하셔도 됩니다.
첨부파일에 bootpart 실행시킨 화면 캡쳐해서 포함합니다. 참고하세요.
재 부팅하기 전에 c:\boot.ini 파일의 내용과
c:\linuxboot 파일이 생성됐는지 확인하고 재부팅하세요.
멀티부팅 화면에서 linux를 선택했는데 리눅스 부트로더 화면이 나오지 않으면,
숫자를 바꾸어서 위의 작업을 반복해 보세요
우리 항시 웃고 살아요 ^^
왜 dev fd0 이
왜 dev fd0 이 나와야하는지 모르겠는데 혹시 floppy에 grub이 들어있는지 모르겠군여..
아니면 floppy 로만 부팅하게 되어있지 않나여??
그렇다면 floppy 를 제대로 인식못하는거 겠네여(floppy는 에러가 잘납니다)..
그냥 chroot 까지 하신 다음에 mount -a 하시구 리눅스시스템에 grub package가 없다면
해당패키지를 가져다가 그냥 한번 설치해보세여..
그런 다음 grub-install 해보세여..
댓글 달기