Rexxer

Some tips for me and other

Автоматизация backup-restore с помощью GHOST

Задача: автоматизировать процесс резервирования-восстановления основного раздела (диск С).

Как это получилось у меня.

Я создал загрузочный CD который при загрузке выдает меню Backup, Restore, Exit. Backup автоматически без учпстия пользователя делает образ диска С на диск Д (в .gho). Restore – автоматически восстанавливает диск С из образа хранящегося на диске Д.

1. Нагуглил загрузочный образ Ghost (11Мб, Windows 98 command prompt).

2. С помощью 7zip извлек boot image.

3. C помощью UltraISO заменил autoexec.bat на свой (содержимое ниже). Извлечь boot image можно и с помощью UltraISO.

4. Открыл в UltraISO Ghost.iso и изменил загрузочный образ на измененный. И добавил файл CHOICE.EXE т.к. в 98й не работает опция SET /P.

5. Теперь содержимое autoexec.bat c комментами:

ECHO OFF
MOUSE.COM
LH MSCDEX.EXE /L:X /D:JERRY
smartdrv.exe
CLS
X:
:MENU
ECHO.
ECHO ………………………………………..
ECHO PRESS 1 or 2 to select your task, or 3 to EXIT.
ECHO ………………………………………..
ECHO.
ECHO 1 – Backup partition C (first)
ECHO 2 – Restore partition C from backup
ECHO 3 – EXIT
ECHO.
ECHO Type 1, 2, or 3, then press ENTER:
CHOICE /C:123
IF ERRORLEVEL 3 GOTO EOF
IF ERRORLEVEL 2 GOTO RESTORE
IF ERRORLEVEL 1 GOTO BACKUP
:BACKUP
echo Starting backup …
pause
ghost -clone,mode=pdump,src=1:1,dst=1:2Disk_C.gho -Z1 -NTCHKDSK -NTIL -NTIC -batch
GOTO MENU

:RESTORE
echo Starting restore …
pause
ghost -clone,mode=pload,src=1:2Disk_C.gho:1,dst=1:1 -fx -sure -batch
GOTO MENU

:EOF

Обращаю внимание на строчку src=1:2Disk_C.gho:1 – мы указываем что образ лежит на первом жестком диске, раздел 2 (диск Д) и в этом образе берем раздел 1 (диск С). Из-под DOS мы не увидим NTFS-drive откуда брали и куда мы сохраняли образ диска, но Ghost прекрасно видит :).

Ссылки живые на момент написания:

http://www.4shared.com/file/76731618/c9bb569a/BOOT_CD_GHOST_11.html

http://www.tech-forums.net/computer_articles/restore/restore-disk.php – позже нашел – очень хорошая статья с иллюстрациями.

Как сделать по-другому: создать любой загрузочный диск с DOS, дополнить своим autoexec.bat, запихнуть туда ghost, если не помещается – расширить загрузочный диск (есть такая опция).

Leave a Reply