GARS Portable - DOS 버전으로 자동 복구 시스템 만들기
* 제작 노트는 취소합니다. 여기 저기서 모두 설명한 내용이라 그냥 취소하고, 간단하게 GARS Portable 을 통해 자동 복구 시스템을 꾸미는 내용만 설명하도록 하겠습니다. 그리고 이 글에서 소개하는 GARS Portable 을 자동 복구용으로 사용하는 것은 그냥 이러한 방식도 있다는 것을 알려드리기 위한 성격이 강합니다. 자동 복구 시스템을 원하신다면 저는 개인적으로 애초에 자동 복구 시스템용으로 만든 GARS Mini 를 추천합니다.
고스트 자동 복구 시스템 : GARS Mini 소개 및 설치, 종합 메뉴얼
고스트 자동 복구 시스템 : GARS Mini 소개 및 설치, 종합 메뉴얼
예전에 간단하게 가지고 다니면서 사용할 수 있는 GARS Portable 이란 것을 만들어서 제공해드렸습니다.
어떻게 구성해야 조금이라도 더 편리하게 사용할 수 있을까? 나름 고민하고 고민해서 만든 도구입니다. 나름 잘 만들었다는 생각도 들어 얼마나 많은 분들이 사용하실까? 라는 것이 궁금하여 카운트를 셀 수 있도록 제 개인 공간의 링크로 올렸었는데요. 그냥 안 보는 게 나았을 뻔 했습니다.
그래도... 만든 기능이고 필요로 하실 분들도 계실테니 설명하도록 하겠습니다. GARS 나 GARS Mini 와 포지션이 겹치지만 GARS Portable 도 간단하게 자동 복구화 시킬 수 있는 기능이 있습니다. DOS 버전으로 작업을 진행해보도록 하죠.
일단 시작 전 아래와 같이 간단하게 백업용 파티션을 하나 준비하시면 됩니다. 뭐 굳이 백업용 파티션을 준비하지 않고 그냥 데이터 저장용 파티션에 구성하셔도 됩니다. 저는 그냥 이렇게 백업용 파티션을 하나 따로 준비하는 게 낫더라구요.
해당 파티션에 GARS Partable DOS 버전을 사용할 수 있게 준비합니다. GARS Portable 소개 글에서 설명한 것과 같이 garf.ima 이미지에 고스트 실행 파일도 미리 넣어두세요. 아무튼 그러면 아래와 같이 나오겠죠.
여기까지 하셨으면 이제 관리자 권한으로 명령 프롬프트를 실행하고 다음의 명령을 내려서 숨겨진 GARS Portable 부팅 항목을 활성화하시고, 부팅 항목 이름과 표시 시간을 적당히 잘 지정해줍니다. 이 때 {GUID} 는 제가 일부러 고정시켜놨으니 그대로 명령을 내려주시면 됩니다. 명령을 일일히 입력하기 귀찮으실테니 한 줄 한 줄 차례대로 복사 붙여넣기 하셔서 작업하시면 쉬우실 겁니다.
bcdedit /displayorder {6530b2c1-f534-11e1-9253-92527b4f3a4f} /addlast
bcdedit /set {6530b2c1-f534-11e1-9253-92527b4f3a4f} description "윈도우 자동 복구 시작"
bcdedit /timeout 3
bcdedit /set {6530b2c1-f534-11e1-9253-92527b4f3a4f} description "윈도우 자동 복구 시작"
bcdedit /timeout 3
부팅 항목을 활성화하셨으면 이제 GARS Portable DOS - Start.cmd 파일을 관리자 권한으로 실행하여 백업을 진행합니다.
백업을 모두 마치고 나면 아래와 같이 해당 드라이브에 정상적으로 백업 이미지 파일이 저장되었는지 확인하시고요. 가능하면 고스트 익스플로러로 백업 이미지 파일도 열어보셔서 정확하게 윈도우가 백업된 것인지 확인하시는 것이 좋습니다.
작업을 다 하셨으면 garf.ima 파일에서 Autoexec.bat 파일을 추출합니다. 추출한 Autoexec.bat 파일을 메모장으로 열어보시면 아래와 같이 시작할 겁니다.
@echo off
hanme.exe /k
set Pide=X
set ide=
set Pusb=X
set usb=
set Pzn=Z2
set zn=-z2
set DriveC=1:1
set DriveD=1:2
set Image=\Ghost.gho
rem goto Restore
.
.
.
hanme.exe /k
set Pide=X
set ide=
set Pusb=X
set usb=
set Pzn=Z2
set zn=-z2
set DriveC=1:1
set DriveD=1:2
set Image=\Ghost.gho
rem goto Restore
.
.
.
해당 부분 중 원본과(DriveC) 대상을(DriveD) 백업했을 때와 동일하게 수정한 후 주석처리 되어 있는 rem goto Restore 를 goto Restore 로 바꿔주시고 저장하시면 됩니다.
@echo off
hanme.exe /k
set Pide=X
set ide=
set Pusb=X
set usb=
set Pzn=Z2
set zn=-z2
set DriveC=1:1
set DriveD=1:3
set Image=\Ghost.gho
goto Restore
.
.
.
hanme.exe /k
set Pide=X
set ide=
set Pusb=X
set usb=
set Pzn=Z2
set zn=-z2
set DriveC=1:1
set DriveD=1:3
set Image=\Ghost.gho
goto Restore
.
.
.
참고로 만약에 -noide 스위치를 적용해야 한다면 set ide=-noide, -nousb 스위치를 적용해야 한다면 set usb=-nousb 로 수정해주시면 됩니다. [Pide 와 Pusb 는 화면 출력부분이니 그냥 두셔도 됩니다.] 수정을 모두 마쳤으면 이렇게 수정한 Autoexec.bat 파일을 garf.ima 이미지에 다시 넣어주시면 됩니다.(기존 Autoexec.bat 파일을 교체)
모든 작업을 마쳤습니다. 이제부터 GARS Portable DOS - Start.cmd 파일을 실행하거나 또는 멀티 부팅 메뉴에서 윈도우 자동 복구 시작으로 들어가시면 자동으로 앞서 미리 백업해둔 백업 이미지로 자동으로 복원이 진행됩니다.
GARS Portable 이 자동 복구 시스템으로 바뀐 것이죠. 간단하죠?
추가로 윈도우 바탕 화면이나 또는 원하는 위치에 GARS Portable DOS - Start.cmd 파일에 대한 바로 가기를 생성하시고 이름을 적당히 지정해준 후 속성의 권한으로 들어가 관리자 권한으로 항상 실행되도록 만들어주시면 간단하게 클릭만으로 자동 복구가 가능한 시스템이 갖추어 지겠죠? 물론 이 작업은 백업 전 미리 해주시는 게 좋고요. 알아서 적절히 응용하시고요.
만약에 자동 복구 시스템이 더이상 필요치 않다면 GARS Portable DOS - Remove.cmd 를 실행하여 제거하시면 됩니다. 혹 실수로 제거할 것이 염려된다면 그냥 해당 파일을 지워버리시고요. 나중에 remove.cmd 파일이 필요할 땐 Create.cmd 파일을 다시 한 번 재실행하시면 Remove.cmd 파일이 생성되니 그렇게 하시면 되고요.
참고로 GARS Portable PE 버전도 이렇게 자동 복구 시스템으로 전환하는게 가능합니다. 혹 뜯어보실 실력이 되시는 분들은 garp.wim 파일을 마운트하시고 \Windows\System32\startnet.cmd 파일을 뜯어 보세요. 기본적인 구조는 도스 버전과 같고 주석으로 모두 설명을 해 놨습니다.
근데 PE 버전을 자동 복구 시스템으로 전환시키는 것 보다는 그냥 처음에 소개해드린 GARS Mini 를 사용하시는 게 여러분의 시간을 아낄 수 있고 기능도 더 많고 아무튼 더 좋은 선택일거라 생각합니다.
OEM 파티션 구성과 펑션키 복구 구성
1. OEM 파티션으로 만들어도 정상적으로 동작
사실 이 글에서 설명한 자동 복구 시스템으로의 전환은 GARS 나 GARS Mini 와 포지션이 겹치죠. 그래서 편리성이나 그런 걸 생각한다면 GARS Portable 의 자동 복구 시스템화는 크게 의미가 없는 것이 사실입니다. 하지만 딱 한 가지 장점이 있는데요. 이렇게 GARS Portable DOS 나 GARS Protable PE 를 통해 자동 복구 시스템을 꾸미면 좋은 점이 백업 파티션을 OEM 파티션으로 구성할 수 있다는 겁니다.
Bootmgr 이나 Grub4dos 모두 OEM 파티션을 지원하고, 작업에 필요한 파일들이 모두 IMA 플로피 이미지, WIM 이미지 안에(이경우 고스트 실행 파일을 WIM 이미지 안에 저장해야 함) 포함되어 있기 때문에 OEM 파티션으로 변환해도 아무런 문제없이 작동합니다. 그런 장점이 있습니다.
예전에 GARS 에서 혹 OEM 파티션에서는 사용이 안 되더라는 댓글이 있었는데요. GARS 나 GARS Mini 는 WIM 이미지 파일 외부에서 필요한 파일들을 가져오는 방식이라 그게 불가능했거든요. 그래서 OEM 파티션을 구축하고자 하시는 분들도 계실 것 같아서 GARS, GARS Mini 와 중복되는 기능이지만 구성해봤습니다.
2. 펑션키 복구 환경의 구축
추가적으로 OEM 파티션을 구성하면서 펑션키 복구까지 생각하신다면요. 도스 버전을 사용하시고 Grub4dos 를 MBR 에 아래와 같이 설치하시면 됩니다.
작업 순서만 잘 생각하시면 될 듯 하네요.
1. GARS Portable 부팅 활성화 - GARS Portable DOS - Create.cmd
2. 멀티 부팅을 표시할 거라면 글에서와 같이 부팅 항목을 활성화하고 이름을 적절히 지정. 펑션키 환경을 갖추면 솔직히 이건 필요 없음. 본인이 생각하기에도 필요없다고 여겨지면 생략.
4. 필요한 작업을 모두 마쳤으면 윈도우 백업 - GARS Portable DOS - Start.cmd
5. 이번 글에서 설명한대로 Autoexec.bat 를 수정하여 자동 복구 구성.
2. 멀티 부팅을 표시할 거라면 글에서와 같이 부팅 항목을 활성화하고 이름을 적절히 지정. 펑션키 환경을 갖추면 솔직히 이건 필요 없음. 본인이 생각하기에도 필요없다고 여겨지면 생략.
DOS 버전 부팅 항목 GUID : {6530b2c1-f534-11e1-9253-92527b4f3a4f}
3. Grub4dos 를 설치할 때 Boot File 로 garfb 를 찾도록 설정한 후 설치.4. 필요한 작업을 모두 마쳤으면 윈도우 백업 - GARS Portable DOS - Start.cmd
5. 이번 글에서 설명한대로 Autoexec.bat 를 수정하여 자동 복구 구성.
Grub4dos 로 펑션키 복구 환경을 꾸미는 것에 대한 좀 더 자세한 내용들은 아래의 글에서 설명을 드렸으니 해당 글을 참고하셔서 적절히 작업하시면 됩니다. 뭐 딱히 더 설명드릴 것도 없지만, 부팅시 출력되는 문구를 바꾸는 부분은 필요할 지 모르니 고급 사용자를 위한 제작 메뉴얼 부분에서 부팅 문구의 수정 부분을 보시면 됩니다.
참고로 해당 글에서는 Grub4dos 의 부팅 문구를 수정할 때 WinHex 를 통해 작업했는데요. 그냥 무료 프로그램인 HxD 로 작업하세요. HxD 가 더 낫더군요.
마지막으로 PE 버전으로도 펑션키 복구 환경을 꾸미는 것이 가능하지만 WIM 이미지를 다시 ISO CD 이미지로 패키징하고, 여기에 사용할 Grub4dos 의 Loader 를 수정하는 등의 작업이 필요하여 상당히 귀찮습니다. 물론 제가 자동으로 꾸밀 수 있게 배치 파일을 만들어 드릴 순 있는데요. 굳이 도스 버전으로 가능한 것을 PE 버전까지 끌어들일 필요가 있나 그런 생각이 드네요. 그러니 그냥 OEM + 펑션키 환경은 도스 버전으로 구축하세요. 도스 버전이 PE 버전에 비해 조금 느리긴 하지만 뭐 그리 크게 심한 차이가 나는 것은 아니니까요. 그래서 그 부분에 대한 설명은 하지 않는 것으로 하겠습니다. 이상입니다.