본문 바로가기

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

[GSS - Ghost] -ib : 디스크 백업, 복원, 복사시 부트 트랙 전체를 작업에 포함시키기

-ib : 부트 트랙 전체를 작업에 포함시키기

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


여기에서 이야기하는 부트 트랙이란 논리 섹터 0 부터 섹터 62 까지의 영역을 의미합니다. 이중에서 섹터 0 은 MBR 이죠. 고스트는 기본적으로 백업, 복사, 복원에 MBR 은 작업에 포함시키지만 나머지 섹터 1~62 는 작업에 포함시키지 않습니다. 왜냐면 해당 영역은 일반적으로 사용되는 영역이 아니고 비워두는 영역이기 때문입니다.

그런데 이러한 나머지 영역이 사용되는 예가 있습니다. 대표적으로 Grub4dos 를 MBR 에 설치하면 그렇죠. Grub4dos 는 MBR 에 설치하면 grldr.mbr 을 MBR 에 기록하는데 문제는 grldr.mbr 이 MBR 의 코드 영역에만 담기에는 너무 크다는 거죠. 그래서 코드 영역에는 자신을 찾을 수 있는 코드만 기록하고 나머지 본체는 트랙 나머지 영역에 설치하는 방식을 사용합니다.

섹터 0(MBR) 외의 나머지 부트 트랙 영역까지 사용하는 Grub4dos 의 모습


그럼 이렇게 MBR 에 설치된 방식으로 구동 중인 Grub4dos 를 주 부트 매니저로 하는 디스크를 그대로 복사하면, 복사된 디스크에서 Grub4dos 가 정상적으로 작동할까요? 그럼 실제로 복사를 해보죠.

ghost64 -clone,mode=copy,src=7,dst=8 -sure -fx



그럼 보시는 것과 같이 대상 디스크로 섹터 0 인 MBR 은 정상적으로 복사되었지만 나머지 섹터 1 부터는 복사가 안 된 것을 확인할 수 있습니다. 이러면 Grub4dos 가 정상적으로 작동하지 않죠. 딱 봐도 원본과는 달리 나머지 섹터들이 휑한게 정상적으로 작동 안 하게 생겼잖아요?


그래서 이렇게 Grub4dos 와 같이 MBR 뿐만 아니라 나머지 부트 트랙 공간까지 사용하는 부트 매니저들을 올바로 복사하기 위해선, -ib 스위치를 적용하여 부트 트랙 전체를 작업에 포함시키도록 해줘야 합니다.

ghost64 -clone,mode=copy,src=7,dst=8 -sure -fx -ib



간단하죠? 한 가지 주의하실 점이라면 예시는 복사로 들었는데요. 만약에 디스크를 백업하고 해당 이미지를 통해 다시 다른 디스크로 복원하는 거라면 백업과 복원에 모두 -ib 스위치를 적용해야 한다는 겁니다.

ghost64 -clone,mode=create,src=7,dst=T:\Backup.gho -sure -z2 -fx -ib
└ -ib 스위치를 포함하여 백업한 후

ghost64 -clone,mode=restore,src=T:\Backup.gho,dst=8 -sure -fx -ib
└ 마찬가지로 -ib 스위치를 포함하여 복원하는 것이 핵심!


별거 아니죠. 이상입니다.