2008/06/15

FLP CD없이 설치 하기...

HDD에서 WINFLP 설치하기 (응용하면 비스타도 가능?)


 


진행하려면 다음을 준비해야 합니다


 


1. XP가 설치된 상태
2. 두개 이상의 파티션
3. OS 설치 CD 혹은 이미지 파일
4. grub4dos (저는 0.4.2 버전을 이용하였습니다 링크 참조)


 


winflp는 winpe를 기반으로 설치되기 때문에 xp를 설치하듯이 다룰 수가 없더군요 그래서 winpe를 HDD에 이식한 후 grub4dos를 이용하여 부팅시키는 방법을 통해 winflp를 설치하는 법을 소개하고자 합니다 비스타는 뒤에 설명하겠지만 이 방법을 응용하면 되겠습니다


 


winflp는 설치 전에 설치 대상이 되는 파티션을 포맷하므로 설치 파일이 손실되지 않기 위해서는 따로 파티션을 만들어 설치에 쓰일 파일을 넣어두어야 합니다
파티션을 하나밖에 가지고 있지 않은 경우 파티션 매직 등을 활용하여 CD 용량만큼 따로 나누어 놓습니다 용량이 적으니까 fat16으로 포맷해도 좋을 것입니다


어차피 파티션을 여러개 가지고 있다고 하더라도 설치 CD의 내용들이 파티션의 루트에 복사되어야 하기 때문에 파티션의 루트가 지저분해지는 것이 싫으시다면 설치 전용 파티션으로서 추가로 만드시는 것도 나쁘지는 않을 겁니다 비스타는 DVD 용량만큼 하면 되겠죠


 


잠깐!
파티션 나누기는 데이터 손실을 불러올 수 있으므로 신중히 작업하시기 바랍니다


 


파티션 작업 후 설치 CD의 내용을 복사할 파티션을 만드셨다면 준비한 winflp 설치 CD 이미지를 데몬 등을 이용하여 마운트 시킵니다 물론 설치 CD에서 복사하셔도 되구요


마운트된 드라이브의 내용을 보시면 루트에 폴더와 파일들이 보입니다
이 중 폴더들만 선택해서 앞서 마련해 놓은 파티션의 루트에 그대로 복사합니다


 


그런 후에 그 파티션으로 가서 I386이란 폴더 안으로 들어가 보면 ntdetect.com 파일이 있을 것입니다 그것을 선택하여 폴더를 빠져나와 루트에 복사합니다
그런 후에 아까 본 I386이란 폴더를 minint로 이름을 바꿉니다


이 부분이 중요합니다 꼭 이름을 바꿔주세요 안그러면 부팅 시 txtsetup.sif 파일이 없다면서 에러가 납니다


 


이로서 설치 파일을 복사해 놓은 파티션에서 해야 할 일은 끝났습니다 (그림 참조)


결과적으로 이 파티션은 그 자체로는 이미 winpe로서 부팅에 필요한 요소는 갖추고 있는 셈입니다 다만 부팅을 시켜줄 요소가 빠져 있는 것이죠


 


이제부터 이 글의 핵심인 앞서 만든 파티션을 부팅시키는 방법을 설명합니다


 


grub4dos라고 들어보셨습니까
리눅스를 접해보신 분이라면 grub 부트로더를 아실 것입니다 그것을 도스에서 사용할 수 있게 만든 것이라고 하는데 검색을 해보면 쉽게 구할 수 있을 것입니다 (링크해 놓았으니 참고바랍니다) 압축을 풀어 보면 그 중에 grldr이라고 하는 파일이 있는데 이것을 xp가 설치되어 있는 파티션의 루트에 복사합니다 그러고 나서 폴더 옵션을 수정하거나 시스템 등록 정보를 이용하여 루트에 있는 boot.ini파일을 열어 마지막에 다음과 같이 추가한 후 저장합니다


 


c:\grldr="grub"


 


그리고 나서 재부팅을 하게 되면 멀티 부팅 메뉴에 grub이란 항목이 나타나게 됩니다 이것을 선택하고 나면 에러메시지가 휘리릭 지나간 후(이것은 grub이 사용하는 menu.lst파일을 만들어 주지 않았기 때문에 일어나는 현상이므로 염려하실 것은 없습니다) 도스처럼 명령프롬프트가 뜨게 됩니다 그러면 여기에다 명령어를 입력하여 앞서 만든 파티션을 부팅시켜 보도록 하겠습니다


 


우선 다음 명령어를 입력한 후 엔터를 칩니다


 


find /minint/setupldr.bin


 


그러고 나면


 


(hd0,2)


 


라고 나올 것입니다 저의 경우가 그렇다는 것이고 숫자는 파티션의 구조에 따라 다릅니다
사실 이것은 winpe가 부팅하기 위해 필요한 파일(winpe 부트로더)이 있는 경로를 루트를 기준으로 입력하여 그것이 있는 파티션의 순번을 알아내는 명령인데 그 순번이라는 것이 파티션을 나눈 순서대로 매겨지지 않아 일부러 찾아서 보여주라고 한 것입니다


설명을 드리자면 앞에 숫자는 디스크의 순번이고 뒤의 숫자는 디스크 안에 있는 파티션의 순번입니다 순번은 0번부터 매겨지는데 저의 경우 첫 번째 HDD의 두 번째 파티션에 설치 파일을 두었으므로 (hd0,1)이라고 나와야겠지만 그게 아니더군요 그래서 이 명령을 먼저 실행하라고 한 것입니다


 


어쨌든 winpe가 있는 파티션을 알아내었으므로 이어서 다음 명령을 실행합니다


 


chainloader (hd0,2)/minint/setupldr.bin


 


그러고 나면


 


will boot ntldr from 어쩌고 저쩌고


 


라고 메시지가 나옵니다
이것은 앞서 만든 파티션의 minint 폴더에 있는 setupldr.bin 파일이 winpe의 부트로더로서 인식되었음을 나타내는 것입니다


메시지를 확인하셨으면 이어서 다음과 같이 입력합니다
잠깐! 하기 전에 winflp 제품 번호를 적어 놓으셨는지 확인하세요 한번에 갑시다


 


boot


 


입력하고 엔터를 치면 드디어 winpe가 부팅되면서 메시지가 지나갑니다
이어서 winflp 설치 화면을 보시게 되겠구요


 


추가로 당부드리자면 아까 winflp는 설치 대상이 되는 파티션을 포맷한다고 말씀드렸는데 포맷하기 전에 boot.ini 설정을 백업하는지 초기 설치를 마치고 재부팅을 하고 나면 여전히 멀티부팅메뉴가 뜨고 grub 항목이 나타납니다 여기서는 그냥 winflp로 부팅하셔야 합니다 항목은 뜨지만 이미 포맷이 진행되서 grldr 파일이 없어졌기 때문에 설정만 남아있는 상태이므로 grub을 선택하면 파일을 찾을 수 없다면서 에러가 나게 됩니다 이럴 땐 재부팅 후 그냥 winflp를 선택하여 나머지 설치 과정을 진행하시고(이 설치 과정이 꽤 걸립니다) 설치 완료 후에 boot.ini 파일을 열어 항목을 지워주면 되겠습니다


아마도 포맷전에 boot.ini 설정을 백업하고 포맷후에 설정을 다시 복원해 놓는 것 같습니다


 


그러면 비스타는 어떻게 설치 하느냐


이미 눈치를 채셨을 분도 계시겠지만 어찌보면 더 간단합니다
참고로 이것은 비스타가 winpe2.0을 기반으로 설치된다는 것을 참고하여 winpe2.0을 HDD에서 부팅시키는 방법을 말씀드리는 것이므로 실제 비스타가 이렇게 설치될 수 있을 지는 제가 여건이 되지 않아 테스트를 해보지 못하였습니다
혹시 테스트를 해 보실 분은 하고 나서 가능 여부를 댓글로 남겨주시면 고맙겠습니다


 


일단 제가 생각한 방법은 앞서 말씀드린 것과 같이 설치 파일을 복사해 놓기 위해 만들어 놓은 파티션에 비스타 설치 CD의 내용을 모두 복사합니다


그런데 여기서 과연 모두 복사할 필요가 있을지 의문입니다 실제로 비스타 설치CD의 내용을 보지 못해 확신은 못하지만 winpe2.0은 루트에 bootmgr 파일만 있으면 되더군요 그래서 폴더는 모두 복사하되 파일은 bootmgr만 복사해도 되지 않을까 추측을 해봅니다
그리고 나서 만들어진 파티션은 수정할 필요 없이 그대로 둡니다 부팅 구조 상 그럴 필요가 없더군요 이제 앞서 말씀드린 것과 같이 grldr을 boot.ini 파일에 등록하고 나서 재부팅을 하면 grub 항목이 뜨게 될 것이고 명령을 주되 파일 이름을 달리 해야겠지요


 


명령 프롬프트에서 다음 명령을 주면


 


find /bootmgr


 


(hd0,2)


 


라고 해당 파일이 있는 파티션을 알려주겠지요 (물론 순번은 여러분이 가지고 있는 파티션의 구조에 따라 다를 수 있습니다) 그러면 이어서


 


chainloader (hd0,2)/bootmgr


 


라고 입력합니다 그러면


 


will boot ntldr from 어쩌고 저쩌고


 


메시지가 나옵니다 자 그러면 이제 다음 명령을 입력하여 부팅시킵니다


 


boot


 


이렇게 하고 나면 winpe2.0은 HDD에서 부팅 가능합니다 이로서 비스타도 설치 가능하지 않을까요 여건이 되서 테스트를 해보고 확실히 말씀드릴 수 있었으면 좋겠는데 아쉽네요
댓글 기다리겠습니다


 


추가 사항


비스타는 바로 설치 되지 않고 추가 작업이 필요합니다


부팅 후에 나타나는 설치 메뉴에서 아래쪽에 있는 컴퓨터 복구 항목을 선택한 후 이어지는 메뉴에서 명령 프롬프트를 선택하여 띄운 다음 설치 파일을 복사해 놓은 드라이브를 찾아 그곳에 있는 source 폴더로 이동하여 폴더 안에 있는 setup.exe를 따로 실행시켜 주어야 합니다


 


소개한 과정을 정리해서 말씀드리면 한마디로 파티션은 winpe의 부트로더가 요구하는 구조로 만들어 놓고 grub을 부트로더를 읽어들이는 부트섹터로 활용하는 것입니다 말로 설명하다 보니까 복잡하게 느껴지는데 따로 프로그램을 설치할 필요 없이 순수하게 winpe가 부팅하는 과정 그대로 grub을 통해 구현하는 것입니다


 


grub4dos 매뉴얼을 보니까 이외에도 많은 기능이 있더군요 다 쓸 일은 없겠지만 부트로더를 지정해서 읽게 할 수 있는 것은 흥미로웠습니다 잘만 응용하면 멀티부팅도 손쉽게 구현이 가능하겠더군요 아무튼 긴글 읽어 주셔서 감사하고 저는 ODD가 말썽을 일으켜서 아예 떼어 놓고 살다 보니까 웬만한 것은 HDD에서 해결할려고 하다 보니 이런 작업도 해 보게 된 것 같습니다



모쪼록 흥미가 있거나 특히 ODD가 없으신 분들에게 도움이 됐으면 좋겠습니다 긴 글 읽어주셔서 감사합니다






댓글 1개:

익명 :

Keep up the good work.