Может кто знает как автоматизировать процесс копирования\восстановления образа в автоматическом режиме? А то чайники постоянно не в те настройки лезут и форматируют другие разделы дисков как дауны!
Создать бы 2 CD диска для чайников:
1. 1й CD диск для копирования (втыкаем в привод и ждём пока автоматика копирнёт раздел диска C:\ с виндой на диск D:\MyBackup\Obraz.tib)
2. 2й CD диск для восстановления (втыкаем в привод и ждём пока автоматика восстановит раздел диска C:\ с виндой из ранее созданного образа D:\MyBackup\Obraz.tib)
ТАКОЕ РЕАЛЬНО СДЕЛАТЬ?
На форумах откопал только это:
автор таким диском делится не хочет
- Собрал Windows PE самый простецкий, без рамдиска и прочей ерунды, с плагином Acronis'a (True Image Echo Server) и пачкой masssstorage драйверов и добавил туда trueimagecmd.exe
- Сделал 2 разных загрузчика setupldr.bin и setupld1.bin, в которых подправил имена подхватваемых кустов реестра setupreg.hiv и setupre1.hiv соответственно, в которых, в свою очередь, прописал разные команды на запуск оболочки, create.exe и restore.exe (это всё чтобы 2 разных ПЕшки на диск не писать)
- create.exe и restore.exe написал на AutoIt'e:
(trueimagecmd.exe со всем акронисом лежит в ситемной папке)
create.exe: Автоматом создаёт образ 1-го раздела на 2м логическом диске (обычно D

в папочке $fld
Код:
Скрытый текст:
$fld="DoNotDelete\"
$cmd="trueimagecmd.exe "
$pass="00000000"
$filename="backup.tib"
$newfilename="backup1.tib"
$oldfilename="backup_old.tib"
$flag=0
$ADRIVES=DriveGetDrive("FIXED")
If IsArray($ADRIVES) Then
if $ADRIVES[0]>1 Then
$drive=$ADRIVES[2]&"\"
FileDelete($ADRIVES[1]&"\hiberfil.sys")
FileDelete($ADRIVES[1]&"\pagefile.sys")
RunWait($cmd&"/create /filename:"""&$drive&$filename&""" /partition:1-1 /password:"&$pass)
if FileExists($drive&$fld&$filename) then FileMove($drive&$fld&$filename,$drive&$fld&$oldfil ename,9)
FileMove($drive&$newfilename,$drive&$fld&$filename ,9)
FileMove($drive&$filename,$drive&$fld&$filename,9)
Else
MsgBox(0,"AutoRestore","Найден только один раздел, для создания образа необходимо минимум 2 раздела!")
EndIf
Else
MsgBox(0,"AutoRestore","Не найдены жесткие диски. Попробуйте ручной режим!")
EndIf
restore.exe: Автоматом восстанавливает образ на 1й раздел 1-го диска из файла $fld \ $filename, который ищется на всех остальных дисках, и если не находит, то запрашивает найти и выбрать его вручную
Код:
Скрытый текст:
$fld="DoNotDelete\"
$cmd="trueimagecmd.exe "
$pass="00000000"
$filename="backup.tib"
$flag=0
$ADRIVES=DriveGetDrive("FIXED")
If IsArray($ADRIVES) Then
For $i=1 to $ADRIVES[0]
if(FileExists($ADRIVES[$i]&"\"&$fld&$filename)) Then $flag=$i
Next
if $flag>0 Then
$drive=$ADRIVES[$flag]&"\"
FileMove($drive&$fld&$filename,$drive&$filename,1)
RunWait($cmd&"/deploy /filename:"""&$drive&$filename&""" /partition:1-1 /target_partition:1-1 /type:active /password:"&$pass)
FileMove($drive&$filename,$drive&$fld&$filename,1)
elseif MsgBox(4,"AutoRestore","Файл образа не найден, указать файл вручную?")=6 then
$custom=FileOpenDialog("Выберите файл образа для восстановления",$ADRIVES[2]&"\","Файлы образов (*.tib)")
if Not @error Then RunWait($cmd&"/deploy /filename:"""&$custom&""" /partition:1-1 /target_partition:1-1 /type:active /password:"&$pass)
EndIf
Else
MsgBox(0,"AutoRestore","Не найдены жесткие диски. Попробуйте ручной режим!")
EndIf
Загрузчик сделал на основе isolinux, плюс прикрутил туда 2 "ручных режима", Первый запускает обычный загрузочный образ Акрониса, а второй запускает всё ту же PE, но с оболочкой в виде самого Акрониса (На случай если загрузочный акронис не увидит винтов (тут masstorage-драйверов то побольше)
Содержание isolinux.cfg:
код:
Получилось всё на 240 Мб, что нибудь еще пообрезать, да можно на миниСД записывать.
автор того диска отписался: