PDA

Показать полную графическую версию : [addon] консоль востановления автоматическая установка


Страниц : [1] 2

efkot
19-01-2008, 13:59
Для чего это нужно!!!???

ну наверное многие сталкивались, по ходу своей деятельности приходится возится с кучей разных компов и иногда бонально для возобновления работы Windows необходимо проверить загрузочный диск или востановить MBR или перезаписать загрузчик NTLDR..

все это можно сделать и другими средствами в том числе и компакт диском Windows XP, но невсегда c собой диск вот тут то и помогло бы если консоль жила на винте рядом с установкой (всего 14Мб на HDD думаю не так уж и много).


Совместим с аддонами изменяющими boot.ini

Создает в загрузочном разделе (не путать с системным разделом т.к. загрузочным у вас может быть и D: и Е: и т.п. а Сама Windows живет на C: )
скрытую папку "cmdcons" и скрытый файл "cmldr" в корне загрузочного раздела (эти файл и папка собственно и есть консоль востановления)

Для денсталяции консоли достаточно стереть из корня загрузочного раздела скрытую папку "cmdcons" и скрытый файл "cmldr", а также востановить boot.ini из boot.bakup

Сама консоль устанавливается с установочного диска Windows XP (учтите что если вы подрезаете дистриб то папка ..\i386\WINNTUPG должна присутствовать в дистрибутеве Windows XP), общий объем занимаего места на HDD ~ 14Мб, размер занимаемый в дистрибутиве = 0

Внимание!!! Если у вас слетит загрузчик NTLDR то консоль востановления запустить с HDD не выйдет.

Как пользоватся при загрузке жмем F8 в загрузочном меню выбираем пункт "назад к выбору операционной системы"
Выбираем "Recovery Console"
Перед входом консоль будет искать установку windows на HDD, и если найдет несколько то спросит в какую войти, отвечаем цифрой нужного варианта (обычно 1, если на компе живет один Windows)
и только после того как вы его введете будет доступна консоль.
рекомендую самой первой коммандой дать комманду HELP

приведу некоторые команды
Ниже приведен список команд, доступных с консоли восстановления.
• Bootcfg Изменить файл Boot.ini с целью настройки процесса загрузки и восстановления.
• Chkdsk Использование параметра /p приводит к запуску программы Chkdsk, даже если на диске нет отметки о повреждении. Параметр /r служит для поиска поврежденных секторов и восстановления той части данных, которая может быть прочитана (предполагается использование параметра /p). Программа Chkdsk требует наличия средства Autochk. Она автоматически ищет файл Autochk.exe в папке автозапуска. Если данного файла в папке автозапуска нет, Chkdsk пытается обратиться к компакт-диску Windows XP. Если установочного компакт-диска в дисководе нет, пользователю будет предложено самостоятельно указать место расположения файла Autochk.exe.
• Copy Копировать файл в указанную папку. По умолчанию копирование не производится на съемные носители и нельзя использовать подстановочные знаки. При копировании с компакт-диска Windows XP сжатый файл автоматически распаковывается.
• Del (Delete) Удалить файл. Действует в пределах системных каталогов текущего экземпляра Windows, съемных носителей, корневого каталога любого раздела жесткого диска и локальных установочных папок. По умолчанию постановочные знаки использовать нельзя.
• Dir Отобразить список всех файлов, включая скрытые и системные.
• Disable Отключить системную службу или драйвер Windows. Переменная service_or_driver – это имя отключаемой службы или драйвера. Если вы отключаете службу, то перед изменением типа запуска на SERVICE_DISABLED отображается исходный тип запуска службы. (запишите его, чтобы в дальнейшем можно было перезапустить службу с помощью команды enable).
• Diskpart Управление разделами в томах жесткого диска. Параметр /add используется для создания нового раздела, а /delete — для удаления существующего. Переменная device – это название устройства для нового раздела (например, \device\harddisk0). Переменная drive – это буква, назначенная удаляемому разделу (например, D). Переменная partition – это соответствующее правилам именования разделов название удаляемого раздела (например, \device\harddisk0\partition1); она может использоваться вместо переменной drive. Переменная size служит для указания размера нового раздела (в мегабайтах).
• Enable Включить системную службу или драйвер Windows. Переменная service_or_driver – это имя включаемой службы или драйвера, а start_type – тип запуска включаемой службы. Тип запуска может иметь одно из следующих значений.
SERVICE_BOOT_START
SERVICE_SYSTEM_START
SERVICE_AUTO_START
SERVICE_DEMAND_START
• Exit Закрыть консоль восстановления и перезагрузить компьютер.
• Expand Распаковать сжатый файл. Переменная source – это имя сжатого файла. По умолчанию постановочные знаки использовать нельзя. Переменная destination – это каталог для распакованного файла. По умолчанию этот каталог не может находиться на съемном носителе или иметь атрибут «Только чтение». Для снятия с папки назначения атрибута «Только чтение» служит команда attrib. Параметр /f:filespec используется в том случае, если источник содержит более одного файла Этот параметр допускает использование подстановочных знаков. Параметр /y служит для отмены вывода запроса на подтверждение удаления файлов. Параметр /d указывает, что файлы не должны распаковываться; отображается содержимое исходной папки.
• Fixboot Записать новый загрузочный сектор в системный раздел.
• Fixmbr Восстановить основную загрузочную запись в загрузочном разделе. Необязательная переменная device служит для указания имени устройства, на котором нужно создать новую основную загрузочную запись. Эта переменная не используется, если целевым является загрузочное устройство.
• Format Отформатировать диск. Параметр /q служит для выполнения быстрого форматирования, а параметр /fs — для указания файловой системы.
• Help Запуск команды help без указания имени определенной команды в качестве аргумента приводит к отображению всех команд, которые доступны с консоли восстановления.
• Listsvc Отобразить все доступные на данном компьютере службы и драйверы.
• Logon Отобразить список обнаруженных экземпляров Windows с запросом пароля локального администратора для этих экземпляров. Эта команда служит для перехода в другой экземпляр Windows или другой подкаталог.
• Map Отобразить текущие сопоставления устройств. Чтобы использовать пути в формате Advanced RISC Computing (ARC, формат для записей в файле Boot.ini) вместо путей к устройствам в формате Windows, укажите параметр arc.
• MD (Mkdir) Действует только в пределах системных каталогов текущего экземпляра Windows, съемных носителей, корневого каталога любого раздела жесткого диска и локальных установочных папок.
• More/Type Отобразить содержимое указанного текстового файла.
• Rd (Rmdir) Действует только в пределах системных каталогов текущего экземпляра Windows, съемных носителей, корневого каталога любого раздела жесткого диска и локальных установочных папок.
• Ren (Rename) Действует только в пределах системных каталогов текущего экземпляра Windows, съемных носителей, корневого каталога любого раздела жесткого диска и локальных установочных папок. В качестве целевого нельзя указывать новый диск или путь.
• Set Служит для отображения и установки переменных среды консоли восстановления.
• Systemroot Изменить текущий каталог на %SystemRoot%.

дополнительную справку по команде можно узнать дав команду Help <комманда> например help chkdsk

surik
19-01-2008, 14:49
efkot, а где сам аддон?

AppleNTU
19-01-2008, 17:15
ну почему-же это адон ;)))))))) просто каждый для себя решает когда этот адон применить!!!
efkot,
дополни свой адон вот этим топиком (частью)
http://forum.oszone.net/thread-96758.html

efkot
19-01-2008, 19:00
дополни свой адон вот этим топиком (частью) »
спасибо подсказал очень нужные мысли кладу в шапку версию 0.2

vabank
19-01-2008, 20:11
а где же 14 мб. там всего пару кб качать??? и еще, если не трудно, объсните пожалуйста как именно восстанавливать при помощи этого винду?

IDDQDesnik
19-01-2008, 20:29
vabank, 14 мб она займет у тебя на винте
а восстанавливать ручками - это всего лишь командная строка, но иногда и ее достаточно

vabank
19-01-2008, 22:51
это я понимаю. я просто хочу узнать одно! если у меня упала винда и пишет, что нет Винды NTLDR...., тогда можно восстановить файл и вернуть при помощи этой проги и как?

Drinko
20-01-2008, 00:17
это я понимаю. я просто хочу узнать одно! если у меня упала винда и пишет, что нет Винды NTLDR...., тогда можно восстановить файл и вернуть при помощи этой проги и как? »
Только с помошью
все это можно сделать и другими средствами в том числе и компакт диском Windows XP »

efkot
20-01-2008, 10:37
Yandex.ru - консоль восстановления (http://www.yandex.ru/yandsearch?text=%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%20%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0 %BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F)

solidsnake
20-01-2008, 18:43
efkot, я конечно понимаю, аддон может быть и полезный. Но нельзя ли получить более точное описание:

1. Какие дополнительные папки/каталоги на каких дисках он создает при установке windows?

2. Совместим ли он с аддонами, модифицирующими boot.ini типа DEPAE ?

3. Нужна КРАТКАЯ инструкция - как им пользоваться : типа слетела винда - войдите по F8 туда-то и введите то-то, подробнее - в инете. А посылать людей на яндекс или к мелкософту за инфой по своему же аддону IMHO дикость.

greg_b
20-01-2008, 22:01
efkot, структуру папок поправь, и рекомендую поменять %temp% на %winroot%\temp или %systemdrive%\temp - надежней будет срабатывать.

AppleNTU
21-01-2008, 09:11
1 при установки консоли востановления, сам инсталятор делает BOOT.BAK, не совсем вдаваясь в прогу (ты выбрал другой вариант от того какой я использую (Bootcfg /TIMEOUT 0 --- 0 это время в секундах - все прекрасно работает)) там тоже создается при правке времени загрузки BOOT.BAK, так просто перетрется старый BOOT.BAK!!!!
2 поставь положение установки самым последним!!! не 201, а 99999 например! и если уж так делаешь, так скрой консольное окошко!
удачи!

efkot
21-01-2008, 18:16
структуру папок поправь, и рекомендую поменять %temp% на %winroot%\temp или %systemdrive%\temp - надежней будет срабатывать. »
безполезно т.к. темп кажется чистится на конечной стадии установки, переложил в %windir%

1 при установки консоли востановления, сам инсталятор делает BOOT.BAK, не совсем вдаваясь в прогу (ты выбрал другой вариант от того какой я использую (Bootcfg /TIMEOUT 0 --- 0 это время в секундах - все прекрасно работает)) там тоже создается при правке времени загрузки BOOT.BAK, так просто перетрется старый BOOT.BAK!!!!
2 поставь положение установки самым последним!!! не 201, а 99999 например! и если уж так делаешь, так скрой консольное окошко!
удачи! »
учел timeout=0
сдвинул ниже в RunOnceEx=9999
скрытие консоли в следующей версии.
теперь будет создавать boot.bakup и не будет перезатирать boot.bak
новая версия в шапке.

AppleNTU
21-01-2008, 18:54
efkot,
было бы интересней, если бы сразу убирало пароль админа, как в 2000 винде его нет вообще, и сразу в службе разрешало доступ на все диски!!! (ХР по умолчанию не дает доступ на диски кром своего где установленна винда!!!)

efkot
21-01-2008, 19:59
было бы интересней, если бы сразу убирало пароль админа, как в 2000 винде его нет вообще, и сразу в службе разрешало доступ на все диски!!! (ХР по умолчанию не дает доступ на диски кром своего где установленна винда!!!) »
новая версия в шапке доступ и пароль сняты надо протестировать
попытался скрыть окно, незнай но вроде получилось.
метод снятия пароля отличатся от предложенного в шапке там через подмену Dll, у меня через твик реестра

Vadikan
21-01-2008, 20:05
Сколько всего написано... а зачем аддон? Консоль же одной командой ставится

winnt32 /dudisable /cmdcons /unattend

greg_b
21-01-2008, 22:30
efkot, как вариант будет так - в виде bat/cmd к примеру для runonceex (по совету Vadikan):

cmdow @ /HID
@echo off
SET CDROM=%~d0
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY%\ZZZZZ /VE /D "Windows Recover Console" /f
REG ADD %KEY%\ZZZZZ /V 1 /D "%cdrom%\i386\winnt32 /dudisable /cmdcons /unattend" /f
SET /A i+=1

сработает в последнюю очередь в алфавитном порядке. Переменную CDROM можно выловить любым способом. Подробнее об этом здесь (http://oszone.net/display.php?id=2762) и здесь (http://oszone.net/2805) (автор Vadikan).

efkot
21-01-2008, 22:54
to Vadikan что дает ключ /dudisable ???
to greg_b, а у меня так и реализованно!!!

greg_b
21-01-2008, 22:57
efkot,1) /dudisable Этот параметр отключает динамическое обновление. Если динамическое обновление отключено, программа установки выполняется только с исходными файлами установки. Этот параметр отключает динамическое обновление, даже если используется файл ответов, в котором заданы параметры динамического обновления.
2) тока почему-то не сработал вариант, я все ставлю с СД.

Если внимательно посмотреть твой вариант - есть недочеты:
1) не нужно лопатить boot.ini - система делает дозапись сама, если меня не устроит 30 секунд - поправлю ручками, как правило народ включает комп и жмет если что Enter не думая.
2) отсутствие dudisable может выкинуть окно - пошли в интернет

efkot
21-01-2008, 23:09
1) не нужно лопатить boot.ini - система делает дозапись сама, если меня не устроит 30 секунд - поправлю ручками »
то что система сама правил boot.ini я вкурсе, просто чтобы не править ручками и сделанно перелопачивание boot.ini. а за ключь спасибо поправлю сейчас.




© OSzone.net 2001-2012