Юзаем, нормальная прога, а что? Просто мы обсуждаем DI 5 Pro, потому как она может работать из DOS командной строки по заранее написанному сценарию - прямой путь к созданию дисков автоматического восстановления. А 6-я - по крайней мере, "домашний" вариант - этого не может (вроде бы).
Добавлено Все-таки решил написать, раз обещал.
Итак задача:
Создать загрузочный CD который, будучи вставленным в привод автоматически восстановит систему без вмешательства пользователя.
Надо:
1. загрузочный DOS флоп со следующими требованиями:
- поддержка русского языка (по необходимости)
- загрузка драйвера himem.sys
- загрузка драйвера CD и присвоения ему буквы Z: (почему - именно Z: - объясню позже
- сами файлы PowerQuest DeployCenter 5 и скрипт-файл восстановления
- ну и сам образ, конечно
. Если очень большой - соответственно, деленный на части не более размера CD минус 2 мега (для файлов загрузки). Первая часть - на этот же загрузочный диск, остальные - ну на остальные.
Где взять DeployCenter? Это, пожалте, в Варезник
) сам взял оттуда, причем только досовую часть. Либо мне на мыло свои координаты (в Профиле есть мыло). Своего FTP увы не имею, а то мог бы выложить готовые образы дискет. Может, кто поможет?
ОЧЕНЬ ВАЖНО! Даже не стоит пытаться использовать эти файлы из триальной версии, которая лежит для скачивания у авторов! Увы, срок ее юзания (даже в ДОС варианте) ограничен 15 днями, соответственно, при попытке восстановиться из образа спустя этот срок - ага! Перевод системных часов это лечит
, но объяснить чайнику как вылезти в БИОС и перевести часы - уж проще его научит пользоваться всей прогой...
Все вышеизложенные файлы у меня влезли на одну дискету, что значительно облегчило создание загрузочного CD средствами CD-писателей (есть там режим эммуляции загрузки с дискеты)
Как выглядит моя дискета? (Сразу говорю, что и HDD и CD-ROM у меня IDE что так же не тебует загрузки дополнителных драйверов SCSI)
IO.sys
MSDOS.sys - из загрузочного диска Win95/98
COMMAND.com
CONFIG.sys
AUTOEXEC.bat - эти два пишем сами
HIMEM.sys - из загрузочного диска Win95/98
MODE.com
DISPLAY.sys
EGA3.cpi - эти три для поддержки вывода киррилицы на экран.В
случае, если выводимые на экран (см.ниже) сообщения будут
только на английском - можно не устанавливать, удалив
соответствующие строки в congig.sys и autoexec.bat
ECSCIDE.sys
MSCDEX.exe - эти два для поддержки CD. Тут уж у каждого свои, а то мои старше, чем Win3.1
(работают, правда, без проблем)
PQIMGCTR.exe
PQDPLCTR.rtc - эти два - сама программа
RESCUE.tbt - скрипт. Почему такое расширение - не знаю, так у авторов. Собственно, это просто текстовой файл, проверял с расширением .txt - то же работает...
Теперь синтаксис.
CONFIG.SYS
dos=high
DEVICE=display.sys con=(ega,,1)
DEVICE=HIMEM.SYS
device=ecscdide.sys /d:mscd000
Вторая строка нужна только для вывода сообщений в ходе работы на русском. Если достаточно английского - можно убрать, убив, соответственно драйве DISPLAY.sys
AUTOEXEC.BAT
echo off
mode con cp prepare=((866) ega3.cpi)
mode con cp select=866
mscdex /d:mscd000 /L:Z
echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
echo ВНИМАНИЕ! ВЫ НАЧАЛИ ПРОЦЕСС АВАРИЙНОГО ВОССТАНОВЛЕНИЯ СИСТЕМЫ!
echo СЕЙЧАС СИСТЕМА БУДЕТ ВОССТАНОВЛЕНА В ТОМ ВИДЕ, КАКОЙ ОНА БЫЛА СОЗДАНА.
echo ВСЕ ИЗМЕНЕНИЯ С ТОГО ВРЕМЕНИ БУДУТ УТЕРЯНЫ!!!
echo ЕСЛИ ВЫ ЗАПУСТИЛИ ЭТУ ПРОГРАММУ ПО ОШИБКЕ, НЕМЕДЛЕННО ДОСТАНЬТЕ ЛАЗЕРНЫЙ
echo ДИСК ИЗ ДИСКОВОДА И ПЕРЕЗАГРУЗИТЕ КОМПЬЮТЕР, НАЖАВ ОДНОВРЕМЕННО НА КЛАВИШИ
echo CTRL+ALT+DEL, ЛИБО КНОПКОЙ RESET НА КОРПУСЕ КОМПЬЮТЕРА
echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
echo Если же вы хотите продолжить восстановление системы -
pause
pqimgctr /CMD=rescue.tbt /IMG=Z:\image.pqi /I24 /NRB
echo ПРОЦЕСС ВОССТАНОВЛЕНИЯ СИСТЕМЫ ЗАКОНЧЕН. ОБЯЗАТЕЛЬНО ДОСТАНЬТЕ ЛАЗЕРНЫЙ
echo ДИСК ИЗ ДИСКОВОДА И ПЕРЕЗАГРУЗИТЕ КОМПЬЮТЕР, НАЖАВ ОДНОВРЕМЕННО НА
echo КЛАВИШИ CTRL + ALT + DEL ЛИБО КНОПКОЙ RESET
Немного пояснений.
- Вторую и третью строчки можно удалить (и соответствующие драйвера то же), но тогда сообщение будет выводиться крякозябрами. А сообщение это очень важно (с моей точки зрения), потому как: изначально надо выставить в БИОС загрузку с CD (для чайника) - что бы не объяснять, как это делается вручную
. Но вот ситуация - он, случайно конечно, вставил этот диск и перезагрузил компьютер...Если вообще без сообщений и подтверждений все пойдет - бяда! А так выскочит сообщение и будет ждать по команде PAUSE нажатия на клавишу.
- то же относится и ко второму сообщению, что бы по ошибке не запустил программу по второму кругу, забыв вытащить диск
- присвоение буквы Z: CD-ROM у. Думаю, что это нужно, потому как конфигурация системы может измениться после создания образа (лишь бы только размер и местоположение на диске восстанавливаемого раздела не изменилось!) -скажем, добавился еще раздел, соответственно буква CD скакнула дальше. А если жестко прописать, как Z: - вряд ли кто-то имеет 28 разделов на диске
- ключи команды pqimgctr.exe. Тут надо сразу оговорить важную вещь, может быть, не совсем понятную тем, кто недавно подключился к посту. Есть ключи для командной строки, а есть расширение в виде скрипта (определяемого ключем /CMD= в котором, собственно, и прописываются необходимые условия и месторасположение.
Готов выслать или запостить все значения ключей,с моей точки зрения важные следующие:
/CMD=путь к файлу скрипта\файл.tbt
В моем случае это файл rescue.tbt лежащий в той же корневой директории A:\
/IMG=путь к файлу образа\файл.pqi
В моем случае это файл под названием image.pqi лежащий так же в корне CD и поскольку мы договорились? что CD у нас Z: - соответственно
/I24 - не обращать внимание на пересечение 1024 цилиндра. На моей ЛИЧНОЙ дискете этого нет, потому как я восстанавливаю образ на первый раздел диска. Но если это второй, пресекающий 1024 цилиндр - будет ругаться
/NRB - NoReBoot. Не перезагружаться по окончании восстановления.
При восстновлении FAT/FAT32 разделов Drive Image автоматом перезагружает машину. Если это произойдет у чайника при вставленном диске - см.выше насчет хождения по кругу. Опять же, на моей ЛИЧНОЙ дискете/CD этого нет, потому как не чайник уж совсем да и восстанавливаю NTFS разделы, что не требует перезагрузки...
Ну, и наконец, скрипт.
Всего там сущеcтвуют следующие комманды (опять же, полный список готов выслать или запостить, а вообще-то давал ссылку...)
SELECT (DRIVE /PARTITION/ IMAGE/FREESPACE и т.д. с указанием номера или по имени) - выбрать объект работы
DELETE - это понятно
RESIZE - ДрайвИмадж типа может изменять по необходимости размеры разделов. Думаю, это лучше делать Magic и под строгим контролем, а не автоматом
STORE (WITH COMPRESSION...)- сохранить образ (со степенью сжатия)
RESTORE - восстановить образ (собственно, что нас больше всего интересует
)
SECTOR CHECK - проверка плохих секторов. Думаю, это лучше делать опять же другими утилитами, вдумчиво, да и не для чайников это. Ну получит он сообщение что есть битые кластеры, дальше что?
SET ACTIVE - сделать загрузочным. Опасная комманда. Во-первых, тот раздел, который мы восстанавливаем и есть уже загрузочный (вроде как). Если мы грузимся со-стороны (с CD) мы не меняем порядок загрузочных разделов. А во-вторых, почему-то в PowerQuest абсолютно уверены, что если один раздел примари загрузочный, то остальные примари разделы должны быть hidden, что и делается автоматом. Вряд ли чайник порадуется, когда Вынь запустился, а диска D: нету...А сделать его видимым снова - мда... Нет, я конечно, сделаю, но мне и не нужен диск автоматического восстановления...
Таким образом мой скрипт (личный) выглядит так
SELECT DRIVE 1
SELECT PARTITION 1
SELECT IMAGE 1
RESTORE
То-есть
ОБЪЕКТ РАБОТЫ - первый в системе физический диск. Интересно, что если даже диск всего один - все-равно команду прописывать надо.
ОБЪЕКТ РАБОТЫ - первый раздел на диске. Тут все понятно, у меня системный раздел первым и идет.
ОБЪЕКТ РАБОТЫ - первый образ (оговоренно ключем /IMG). Вот тут хитро. Я так понимаю, правда, сам не пробовал, что можно создать ОДИН образ с нескольких разделов сразу? Но во внутреннм формате этот образ делится. Видимо, имеется ввиду выбор первого внутреннего раздела из мульти-образа. Как бы там ни было, отсутствие этой записи не позволяет запустить скрипт
ВОССТАНОВИТЬ - вот и добрались, процесс пошел. Соответственно, когда он закончится перезагрузка автоматом не произойдет (ключ /NRB), программа завершится и выползет последнее сообщение, прописаное в autoexec.bat. Ну а дальше вытащить диск, вручную перезагрузиться бла-бла-бла...
Несколько интересных вариантов.
Когда сами PQ сообщали образцы скриптов, этот был прописан так:
SELECT DRIVE 1
SELECT PARTITION 1
DELETE
SELECT FREESPACE FIRST
RESTORE
то-есть, сначала удалить раздел, а на свободное место восстановить образ. Правда, там шел разговор о восстановлении образа меньшего размера или об изменении размера или еще что-то - не помню. Я попробовал по своему скрипту, то-есть, не убивая сначала раздел - все прошло нормально. Вообще, я считаю, что команда DELETE опасна и вот почему.
Выполнение скрипта идиотское. DI проверяет ОДНУ запись и тут же ее выполняет, затем проверяет вторую-выполняет и т.д.
Допустим, что написав в autoexec команду на выполнение я ошибся в названии файла-образа. Получится, что старый раздел командой DELETE будет убит, а когда дойдет до команды RESTORE и программа обратится к ключу /IMG, а тот будет неправильный - восстанавливать откажется. То-есть, и старую систему (пусть и глючную, но хоть как-то работавшую) снесли, и новую не поставили. Весело, с песнями, среди ночи на другой конец города....Да еще и претензий немерянно...
Уф, устал писать. Продолжение следует
PS. Кстати, сделал самораспаковывающиеся образы этой (а заодно и упрощенной англоязычной) дискеты - 1,29 мег. Могу поделиться с желающими, благо UPSTREAM у меня бесплатный
) Мыльте, адрес в профиле есть.