본문 바로가기

백업과 복원, 복제/GSS - Ghost 11.5.1

[GSS - Ghost] @filename, -script, -batch : 고스트 스크립트를 통해 작업을 자동화하기

고스트 작업들을 자동화하는 방법들

* 예제는 64비트 고스트를 통해 작업하였습니다. 16비트, 32비트 고스트도 명령은 동일합니다.
* 16비트 고스트 = Ghost.exe     * 32비트 고스트 = Ghost32.exe      * 64비트 고스트 = Ghost64.exe


1. 단일 작업 자동화 : @filename

하나의 단일 작업을 자동화합니다. 준비하는 자동화 텍스트 파일은 텍스트 파일 자체가 하나의 작업을 의미하며 텍스트 파일의 내용은 작업에 적용할 스위치를 한 줄에 하나씩 적어주시면 됩니다.

ghost64 @C:\Switch.txt

C:\Switch.txt
-clone,mode=pcreate,src=7:1,dst=T:\DriveJ.gho
-sure
-z2
-fx

간단하죠?



2. 다중 작업 자동화 : -script

여러 개의 작업을 한 번에 자동화합니다. 준비하는 스크립트 파일은 한 줄이 하나의 작업을 의미하며, 순서대로 작업이 진행됩니다.

ghost64 -script=C:\Script.txt

C:\Script.txt
-clone,mode=pcreate,src=7:1,dst=T:\DriveJ.gho -z9
-clone,mode=pcreate,src=7:2,dst=T:\DriveK.gho -z2
-chkimg,T:\DriveJ.gho
-crc32,action=dcreate,src=T:\DriveJ.gho,crcfile=T:\DriveJ.crc
-crc32,action=dverify,src=T:\DriveJ.gho,crcfile=T:\DriveJ.crc,vlist=T:\DriveJ.txt

뭐 이것도 크게 어려운 건 없죠? 스크립트 작업에서는 사용자 확인 메시지가 자동으로 처리하기 때문에 -sure 스위치는 적용하지 않아도 됩니다.



3. 배치 작업에서 고스트 활용

윈도우의 배치 작업은 CMD 와 BAT 파일로 진행하죠. 말 그대로 이러한 배치 작업에 고스트 작업을 추가하면 됩니다. 이 때 -batch 스위치를 적용하면 좀 더 완벽하지만 굳이 추가하지 않아도 큰 상관은 없습니다.

-batch : 고스트 작업 중간 출력될 수 있는 사용자가 입력해야 하는 확인 메시지를 모두 제거합니다. 또한 작업이 성공하면 에러 레벨 0 을 작업이 실패하면 에러 레벨 1 을 출력합니다.


아래는 간단한 배치 파일의 예제입니다.

AutoBackup.cmd
@echo off
pushd %~dp0


rem 일곱 번째 디스크 첫 번째 파티션을 백업한 후 확인합니다.

ghost64 -clone,mode=pcreate,src=7:1,dst=T:\DriveJ.gho -sure -z2 -fx -batch
if "%errorlevel%" == "1" (
echo 백업 실패!
pause
goto EXIT
)


rem 백업이 성공하면 백업 이미지 파일의 오류를 확인합니다.

ghost64 -chkimg,T:\DriveJ.gho -sure -fx


:EXIT
exit


배치 작업에서는 -batch 스위치를 적용한 경우를 제외하면 -sure 와 -fx 스위치를 적용하여 사용자가 중간에 입력해야 할 작업들이 없게 만들어주는 것이 좋습니다. 여기까지 입니다. ^^



 

 

  • 돌산 2012.11.25 23:06

    자동화 작업을 어떤 식으로 만드는 지가 항상 궁급했었습니다.알고 싶었던 내용을 대하니 몰입도가 상승하는군요.원하던 내용을 알게 되어 아주 기분이 좋습니다.고맙습니다.

  • 배움이 2013.07.29 13:56

    안녕하세요
    고스트 옵션을 이용하여 자동화 를 하려고 자료 찾던중 케플 블로그까지 오게 됐습니다.
    좋은 내용 감사합니다.

    한가지 문의드릴게 있습니다.

    고스트 스크립트 사용시 멀티캐스트 할때도 사용할수 있나요?
    사용할수 있다면 간단한 명령줄 하나만 예를들어 알려주시면 감사드립니다.