Tftpd32를 이용한 PXE부팅, 고스트멀캐, BMGR적용, 윈도우에서 실행한번으로 자동복구로 아래강좌의 TFTPD32에 추가
가. 기본셋팅
사진1 (제어판 네트워크셋팅)
PC방처럼 고정ip를 사용하신 분들은 셋팅을 잘하셔야 됨니다.
리얼ip를 사용해도 되지만, PXE부팅과 GHOST에서 각각 IP를 받아서 IP가 모자라는 경우나 충돌이 나올수 있으니
서버(고스트멀캐 전송 컴)를 아무컴이나 지정하고 그곳에서 제어판-네트워크연결-로컬영역연결에 마우스대고
오른쪽마우스-속성을 선택하시고, 일반탭-인터넷프로토콜(TCP/IP) 속성 -다음으로 IP주소사용 에서 수동으로 IP는
192.168.100.1 (192.168.10.1등 아무 사설IP 면 됨)을 설정하고 서브넷마스크는 255.255.255.0 으로 하세요
기본게이트웨이나 DNS는 설정을 0.0.0.0 으로 무설정하시고요
사진2 (Tftpd32 PXE부팅 서버 프로그램 세팅화면1)
사진 2와 3처럼 Tftpd32 를 세팅하세요
1. TFTPD32를 실행하면 에러가 나지만 저장했다가 다시 종료하고 실행하시면 사진상의
server interface 부분이 제어판에서 TCP/IP 설정하신 192.168.100.1로 설정되고 변경하실수 없을검니다.
2. 그다음 IP Pool starting address 는 고스트를 복구할 컴의 IP를 받아가는 시작 IP이니 192.168.100.1 보다
다음의숫자로 그냥 192.168.100.11 정도 하시면 됨니다.
3. Size of Pool은 댓수인데, 1컴당 2개의 ip를 소진하는 경우가 있으니 50대면 100개를 아니면 넉넉하게 150개를 선택하세요.
4. boot files은 사진처럼 하면되고요, WINS/DNS 는 꼭 server Interface의 IP 192.168.100.1 로 하세요
안쓰면 네트워크부팅중 네임서버 없다고 에러 나니, 아무거나 써도 되지만 그냥 server Interface 와 같이 쓰세요.
(DNR010: The value for keyword NAMESERVER0 net found in TCPUTILS.INI file by DNR. (not loaded) 에러메세지
5. Default Router는 꼭 0.0.0.0 으로 비우세요 이거 게임방의 라우터를 쓰게되면 멀캐 패킷이 외부로 나갈수 있으니
꼭 0.0.0.0 임니다. Mask는 255.255.255.0 으로 하시면 됨니다. 그리고 Save를 누르세요
이론상으로는 저렇게 하시면 멀캐할때 고스트팻킷이 외부로 나가지 않아야 한담니다
이렇게 적용해서 70여대의 50M KT랜을 쓰는곳에서 100M랜선컴에서, 2대만 속도제한 안걸고 Ghost 11.01로 멀캐를 했는데
약 630정도(2시간) 나옴, 근데 KT에서 전화 온것 없고 손님들이 많이 게임하시고 계셨는 아무런 말씀이 없네요.
그래도 안전하게 외부라우터 연결 단절하고 사람없을때 하시는게 안전하겠죠.
참고로 90G 이미지고 압축을 1개도 안한 상태였슴니다. (제가 만드게 아니고 PC방 사장님이 만든 마스터) 혹 테스트
하실분들중 이미지를 만들때 압축안한것과 -Z1나 2,3 정도로 한번 만들고 속도, 시간 비교해보세요.
제가 예전 테스트할때 네트워크말고 일반컴들 고스트 이미지에서 파티션을 풀때 압축을 적당히 한경우가 시간이
더 빨리 끊났슴니다. 용량도 많이줄고 압축을 풀때 컴퓨터 속도가 빠르니 압축푸는시간이 별로 들지 않을것 같고
용량이 줄어드니 더 빨리 끊나는것 같은데 네트워크에서 어떨지 모르겠네요.
TFTPD32는 저렇게 하면 DHCP서버가 되니 공유기등이 필요 없슴니다.
그냥 기존의 허브로 연결된데로 사용하시면 되고, 아니면 따로 여분의 허브를 연결해서 사용하시면 됨니다
이렇게 서버를 사설 IP로 잡으시고 하시면, 서버는 인터넷이 안될검니다. tcp/ip에 IP를 추가해야 하지만 어차피
멀캐 다 한 후 서버컴를 원래의 IP 바꾸시면 됨니다.
(사진 3 (Tftpd32 PXE부팅 서버 프로그램 세팅화면2)
위 사진2의 글처럼 PC방에서 192.168.100.1 로 하시면 Bind TFTP to this address는 192.168.100.1 로 자동으로 됨니다.
TFTP port 69 는 tftp가 사용하는 포트인데 혹 방화벽이 있으면 저 포트가 풀어주고,
풀수 없다면 풀려있는 다른 포트로 한번 변경해보세요, 안될때는 이것저것 변경해봐야죠?
Use anticipation winodws of ( ) Byte 는 4096에서 8192 사이에 적당한 숫자를 적으시면 tftpd 전송속도가 빨라짐니다
일반적인 작은 용량의 PCghost.ima 등 은 상관없는데, Mini PE 나 PE 2.0등 용량이 큰거를 전송하면 속도도 중요하니까
저 숫자를 적당히 맞추어서 테스트 해보세요. 제경우 VPC로 테스트 했는데 심하면 10배정도의 차이가 나네요
일반 PC방에서는 크게 차이가 않날지도 모르겠슴니다만, 제경우 6144로 하니 제일 빠르더군요
나. 추가
기본으로 PXE부팅이나 USB부팅을 해서 네트워크로 고스트멀캐를 해서 빠른시간안에 전체PC에 복구 하기
위한건데, 거기에 추가로 F11 키를 이용한 BMGR를 적용해 C 하드의 Ghost 백업 이미지를 숨은 파티션에 저장해
개별컴이 문제가 있을때 F11 키 눌러서 C 하드만 빨리 몇분안에 복구하기 위함임니다.
하드를 기본으로 3개의 파티션으로 나눠서, C: 에는 XP와 기본 고스트메이트등의 유틸과
D:에는 게임, 그다음 숨은 파티션에는 고스트 백업이미지와 도스멀티 부팅이 있슴니다.
숨은 파티션의 멀티 부팅에는 C: 하드 백업과 복구, Ghostcst 연결을 위한 네트워크연결, 그리고 자료를 백업받기
위한 PE 부팅과, C: 를 복구한 후 IP와 넷마스크, 그리고 컴퓨터네임을 DOS에서 자동변경하는기능이 있습니다
제가 올린 기존거에 약간의 추가를 한것이니 기존대로 사용하셔도 되고, 한번은 멀캐를 적용했는데 PXE 기능이 없거나
PXE부팅을 위해 단축키등이 없거나, 또는 PXE부팅이 느린컴에서 바로 F11키와 메뉴선택 한번으로 숨은 하드로
부팅되서 조금이나마 시간이 단축됨니다. (PXE보다 F11키가 부팅이 더 빠름니다)
또 PE나 USB 2.0 DOS드라이버(안되는 컴 많음)도 적용해 외장USB하드에서 D: 로 업된게임을 추가 한다든지 할수 있슴니다.
여기서는 PE는 Rampe.is_ 와 PE 2.0이 사용되며 MBR등에 적용할 필요 없는 DOS용 grub.exe 를 이용함니다
사진9의 8번을 누르면 grub.exe 가 실행되면 grub 멀티메뉴가 나옴니다. 여기서 MiniPE나 PE 2.0 등을 선택 할수 있슴니다
Pe를 부팅하기 위해서는 Minipe는 압축한 Rampe.is_ 와 PE 2.0은 몇개의 폴더가 필요함니다.
기본 뼈대화일은 포함되어 있으면 Ghost나 PE 알맹이는 크기와 상용프로그램의 문제로 빠져 있으니
DISKbmgr.gho 를 Ghostexp.exe 등으로 편집해서 추가하시면 됨니다. (ghostexp.exe 수정하고 그냥 ghostexp를 끊내면 됨니다. 밑에 Compile 를 누르면 파티션이 깨지니 누르지 마세요 )
사진 4 BMGR를 적용한 Diskbmgr.gho
다. 폴더의 내용과 메뉴편집
사진5 (PXE 멀티부팅 메뉴1)
사진6 (PXE 멀티부팅 메뉴2)
사진7 (PXE 멀티부팅 메뉴3)
5,6,7 번사진은 똑같은 메뉴를 다른방법으로 구현 한검니다
같이 올린 화일을 압축을 풀면 TFTPD32 프로그램이 나오고, 그 안에 DOS폴더와 pxelinux.cfg 폴더가 있슴니다.
1. DOS폴더에는 MSghost.ima PCghost.ima OnlyLan.ima XPsetup.ima Dos.ima 등의
FDD부팅 이미지가 들어가야 함니다. 부팅 이미지는 첨부화일에 있슴니다
2. pxelinux.cfg 폴더에 가면 Default가 있는데 기본이 1번사진이며 다른 메뉴를 원하시면
Default 를 메모장등으로 수정해야 함니다.
————Default 의 내용 ## C32를 이용하지 않은 메뉴선택 display booting.msg f1 booting.msg 이부분이 4번사진 다르사진을 사용할려면 prompt 1 줄의 맨 앞에 # 를 쓰면 됨니다 DEFAULT 2 4번사진 메뉴의 디폴트로 2번 선택 명령
## 배경화면을 넣을수 있는 C32 ## settings for the simple menu system #DEFAULT vesamenu.c32 #NOESCAPE 1 ## 배경그림 & 글자색상 셋팅 5번 사진의 메뉴 #MENU BACKGROUND pxelinux.cfgbg.png bg.png 가 배경사진으로 #menu color title 10;31;49 #eeff1010 #cc553333 std 640-480 24비트사진으로 #menu color sel 70;37;40 #eeff1010 #bbaa9999 all PNG로 저장하면 됨니다 #menu color border 30;44; #00000000 #00000000 std #menu color pwdheader 31;47; #eeff1010 #00000000 std
## 메뉴를 선택하는 C32 — #DEFAULT menu.c32 | #PROMPT 0 | 6번사진의 메뉴 #NOESCAPE 0 | #ALLOWOPTIONS 0 — TIMEOUT 30 ——-메뉴 대기시간 3초기다리는곳 # Windows PE Loader LABEL 1 ——- 4번 사진에서 숫자 1 누루는 곳 MENU LABEL ^1 Windows PE 1.X Booting (XP) KERNEL startrom.0
# PC-DOS Loader for GHOST MultiCast Client Only Lan Driver LABEL 2 MENU DEFAULT ————5, 6번 사진메뉴의 디폴트선택 메뉴 MENU LABEL Ghost MultiCast Client (^Only Lan Driver) KERNEL MEMDISK APPEND initrd=DOS/Onlylan.ima c=80 h=2 s=48 floppy=0 vga=1 ——————–
3. 기본폴더 안에는 TFTPD32 와 네트워크 PE부팅에 필요한 화일이 있고요, 이곳에 여러분이 만든 PE나 다운 받은 PE를
압축 안한 RAMPE.iso 라는 화일로 집어 넣으시면 됨니다. PE는 덩치가 있어서 이곳 밑에 찾아보시면 있슴니다
비스타코드의 PE 2.0은 boot 폴더에 winpe.wim 으로 넣으시면 됨니다. 여러분이 만드시거나 받으시면 PE 2.0은
sources 폴더에 boot.wim 이라고 있는데 이것을 이름을 바꿔서 winpe.wim 으로 Copy하면 됨니다
4. 4번사진의 방식은 하일라이트 되어 있는 숫자를 누르고 엔터를 치면 선택됨니다
5, 6, 7번사진의 방식은 화살표로 움직여서 엔터를 누르거나 숫자를 누르고 엔터를 치면 선택됨니다.
라. 메뉴와 화일 설명
1. 1번 메뉴를 선택하면 Tftpd32의 RAMPE.iso 가 선택되 미니PE가 부팅됨니다.
pe란 무엇인가. DOS는 아시죠? 그런데 이 DOS는 98이나 ME가 단종되고 XP로 넘어오면서 더이상 나오지 않습니다 (단 Free DOS등은 논외로 하고요.)
그래서, DOS에서 지원 안되는 기능이 점점 많아지고, 또 여러분의 윈도우가 고장나거나 할때, 무엇으로 부팅해서 고치
겠슴니까?. 그때 필요한것이 PE임니다. 그냥 간단하게 DOS를 대체한다고 생각하세요
PE도 DOS버젼처럼, PE1.0 1.5 1.6 2.0등이 있고요. 2.0은 비스타DVD에 기본으로 들어 있고 비스타코드를 이용하기에
2. 2번을 선택하면 bootpxeboot.0 이 실행되고 이것은 다시 Bootmgr.exe 실행함니다.
Bootmgr.exe 는 다시 boot의 Winpe.wim을 실행하여 PE 2.0 이 부팅됨니다.
3. 3번을 선택하면 OnlyLan.ima 가 실행되며 PC-DOS를 기본으로 전용랜카드 드라이버만을 지원 함니다.
자동으로 Util폴더안의 Grpart.bat 이 실행되 멀캐가 시작되며, 하드의 1번과 2번의 클라이언트 파티션을
순차적으로 복구함니다. 1번 파티션을 복구하고 ghost를 종료했다가 10초를 기다렸다가 다시 2번파티션을
복구하기 위해 ghost가 실행되니, 1번을 복구 하고, Ghostcst.exe 에서 얼른 2번파티션 이미지를 선택하세요.
Autoexec.bat 안에 보면 밑에 줄에 Wait.com 15가 있는데 이건 고스트를 실행하기전 15초를 기다리르는 검니다
이유는 컴이 빨라서인지 wait를 안주고 Ghost 가 실행되면 DHCP와 TCPIP 에러가 남니다. 컴에 따라 다르지만
테스트한 인텔 코오 2 듀오 삼성컴에서 그랬슴니다. 그러니 본인컴에서는 적당히 조절하세요
이 이미지를 ultraiso 등으로 편집해서 자기만의 랜 드라이버를 넣으면 부팅시간이 멀티랜보다 조금 빨라짐니다
config.sys DEVICE=netbootprotman.dos /I:netboot DEVICE=netbootdis_pkt.dos 위와 이줄은 같고요
rem DEVICE=netboote1000.dos 인텔 1000랜카드 이 줄에 자기 전용 NDIS2 랜카드 드라이버를 쓰면 됨니다 rem DEVICE=netbootETEND.DOS 리얼텍 8168 랜카드드라이버는 Netboot 폴더에 Copy DEVICE=netbootpcntnd.dos AMD 랜카드
autoexec.bat 은 고칠거 없고 Netboot 폴더에 NDIS2 DOS 랜카드 드라이버와 거기에 만는 Protocol.ini 가 있으면 됨.
Protocol.ini 내용 [protman] DriverName=PROTMAN$ [NIC] DriverName=RTEND$ 랜카드의 이름으로 거의 이것만 제대로 넣으면 됨니다 NDIS2 드라이버에 Protocol.ini도 같이 제공되는데 이줄만 들어 있는경우가 많아 안되는데 그러면 위 아래 내용을 추가 하면 됨. ; This file gets inserted in to the driver’s protocol.ini file. ; You can set hardcode lines for setting duplex/speed here. [PKTDRV] DriverName=PKTDRV$ Bindings=NIC intvec=0x60 chainvec=0x66
지금 첨부화일인 onlylan.ima 에는 인텔e1000시리즈와 amd, realtek 8169/8169 드라이버만 들어 있슴니다
8169를 사용하신다면 netbootrealtek8169 폴더에 있는 화일을 netboot 폴더에 복사한후 config.sys 에
맞는 구문을 넣으시고 다른 드라이버도 마찬가지임니다. 자기의 ndis2 랜카드드라이버를 netboot 폴더에 copy 후
config.sys 를 수정하세요 제발 내용은 길지만 천천희 잘 읽어보고 하세요
4. 메뉴중 4번을 선택하면 PCGhost.ima 가 선택됨니다. PC-DOS가 들어 있으며 자동으로 DOS용 멀티 랜드라이버가
올라오고 고스트의 DISK가 아닌 파티션용 멀캐가 바로 시작됨니다. Netboot 폴더의 Script.bat에서 Grpart.bat실행
remove.bat 한 후, Mbrfix.exe 한 후 FDISK/MBR 후 재부팅 후 다시 add.bat 그래도 안된다면 Repair 폴더에서 Cleanmbr /Y
와 Cleanmbr /D:0 /Y 한 후 FDISK /MBR 엔터, 그다음 다시 add.bat 후 재부팅 한 다음 F11키
그래도 안되면 Repair 폴더에서 autoexec.bat 을 실행 후, 다시 add.bat 함니다. 이래도 안된다면
하드를 포멧 후 다시해보던지, 호환이 안되는 검니다. (Fdisk /MBR이나 mbrfix등을 하실때는 CD로부팅해서 하세요
USB로 부팅하면 USB가 C: 가되어 USB의 MBR은 초기화됨니다, Grub로 Map을 써서 USB와 하드의 위치를 바꾸면
될지도 모르지만 테스트 해보지 못했습니다)
팁: bmgr 압축을 풀면 boot.txt 가 있는데 내용은 다음과 같은데 <PROMPT1=To Start the Windows Recovery and Backup Program, press F11> 부팅할때=다음 메시지가 나옴니다. 혹 손님이 F11키를 눌러 이상한짓을 하면 =다음을 공백으로 하던지 . 하나만찍든지 하세요
<Wait=2> 위 메시지가 2초 나오고 다음으로 진행
<Key1=F11> F11 키를 누르면 숨은 파티션으로 나오니 Key1=f11 를 다른키를 바꿀수 있습니다
위내용을 자기 입맛대로 바꾼 후 add.bat 을 하면 bmgr이 등록됨니다
사진10. Bmgr를 잘 안될때 autoexec.bat 실행
바. 간단한 고스트 멀캐 방법 + BMGR
1. PXE부팅을 이용한 고스트 멀캐
1-1. 아무컴이나 (마스터 고스트 이미지를 전송할 컴) 윈도우가 설치된 컴에 Tftpd32 화일과 ghost,exe를 넣은
pcghost.ima Ibmbmgr.ima diskbmgr.gho화일과 Ghostsrv.exe 를 준비한다. 여기서 ghostsrv와 ghost.exe 는 서로