WindowsXP Recovery Console || Консоль восстановления Виндовс XP - Установка на USB / CDROM
WindowsXP Recovery Console
Повод написания руководства у меня появился после того как мучился с установкой WindowsXP Консоли восстановления на флэшку.Получилось так что при загрузки в MobaLiveUSB_0.2 все шло путем , а вот в реальности после загрузки с BIOS мне выпадал синий экран BSOD с ошибкой STOP: 0x0000007B (parameter1, parameter2, parameter3, parameter4) INACCESSIBLE_BOOT_DEVICE http://support.microsoft.com/kb/324103/ru .
До сегодняшнего дня я не знаю способа грузить консоль восстановления через syslinux (если знаете то напишите мне я добавлю + напишите в комментарии ) , такчто все через GRUB.
!!!Заметка!!! Если вы грузите консоль восстановления с HDD (тоесть с вашего родного жесткого диска), то тогда есть смысл добавить некоторые настройки для консоли,для того можно было делать те вещи которые по умолчанию запрещены(к примеру вы не можете скопировать файл с вашего HDD на флэшку,также не можете просматривать папки диска...). Для этого добавьте в реестр =>
А потом когда вы загрузитесь в консоль то в командной строке надо будет написать (пробелы до и после знака '=' нужны) =>
Код
set AllowWildCards = TRUE set AllowAllPaths = TRUE set AllowRemovableMedia = TRUE set NoCopyPrompt = FALSE
Если нет желания писать, берем весь этот текст, создаем TXT файл и туда вписываем эти команды,после чего держите файл в корне диска/флэшки/дискеты.Когда загрузитесь в консоль то надо будет написать :
Код
batch c:\nastroiki.txt (где C:\ ваш раздел диска)
Так можно применить настройки сразу.Почитать про все это на Microsoft => [1] http://support.microsoft.com/kb/314058 [2] http://support.microsoft.com/kb/235364/
Что означают эти команды :
Код
set AllowWildCards = true - Поддержка "звездочек" - "DEL *.bak" set AllowAllPaths = true - Разрешить допуск ко всем файлам и папкам на вашем HDD set Allowremovablemedia = true - Разрешить копировать файлы с вашего HDD на флэшки, дискеты, переносные диски. set NoCopyPrompt = true - Не предупреждать о перезаписи файлов при копирований
Скачать готовый пакет можно здесь : 1.http://rapidshare.com/files/270601813/RecoveryConsolePack.zip 2.http://letitbit.net/download/1753.af182f5ad1626d61a59ec1ee0/RecoveryConsolePack.zip.html
!!!Заметка!!! Файл ntdetect.com = 47 596 байт, только после проб и ошибок мне удалось загрузить именно с этим файлом
Просто скиньте папку cmdcons , файл bootfont.bin , ntdetect.com (47 596 байт) , и добавьте по примеру в свой menu.lst :
Готовый пакет,просто добавьте на CD если не хотите возится с xprc.iso : 1.http://rapidshare.com/files/270650318/XPRC_For_CD.zip 2.http://letitbit.net/download/7487.7a935ccf87fa437578b74959c8/XPRC_For_CD.zip.html
1) В архиве который прилагается к этому руководству найдите образ XPRC.ISO,распакуйте его,там увидите папку i386,ее надо будет переименовать в xprc (к примеру),после чего откройте файл setupldr.bin в HEX редакторе и через поиск замените все "i386" на "xprc",после чего сохраните файл. 2) В bcdw напишите чтото типа :
\XPRC\setupldr.bin;WindowsXP Recovery Console
3) При загрузке появится обычная "установка" WindowsXp ,после какого то времени вам надо будет нажать кнопку "R" ,консоль загрузится (если не пошло,то вероятно вы не добавили маркерные файлы - WIN51,WIN51IP,WIN51IP.SP2).
!!!Заметка!!! Также ,даже если у вас Unattended дистрибутив и буква "R" на экране не появляется,можно загрузить консоль восстановления нажимая клавишу F10 много раз(нажимайте на протяжении копирования файлов windows,тоесть когда начилась текстовая версия "setup",там где синий цвет экрана)
Также в архив я включил memdisk от syslinux , это версия особого memdisk'а которая позволяет грузить ISO в память (типа команды map) ,этот memdisk специально скомпилирован для этого,последняя версия syslinux 3.82 не содержит этого memdisk (даже версия 4.00beta):
Код
LABEL memtest kernel memtest append iso initrd=/xprc.iso
http://www.boot-land.net/forums/index.php?showtopic=8258 <= Почитайте насчет "map iso" в syslinux.
даже если у вас Unattended дистрибутив и буква "R" на экране не появляется,можно загрузить консоль восстановления нажимая клавишу F10 много раз
Много раз нажимать не нужно, достаточно нажать клавишу F10 в тот момент, когда программа установки предлагает нажать клавишу F6 для установки сторонних драйверов SATA/RAID.
Вопрос такой возник - консолька она ведь маленькая, много места в оперативке не займет... Я так понимаю такая сложная статья возникла потому, что через FiraDisk невозможно запустить консоль. А в чем тогда проявляются проблемы запуска через FiraDisk?
Большое СПАСИБО за F10, сколько мучался, не мог с флешки зайти в консоль восстаносления, а ответ оказался очень простым, уже несколько дистрибутивов переустанавливал на флешке, не мог понять как можно войти в консоль восстановления.Ещё раз БЛАГОДАРЮ!!!
Есть оригинальный iso-образ с виндой. Добавил туда grub4dos. Существует ли какой-нибудь способ запуска консоли восстановления напрямую из папки i386 (путём, например, подсовывания примапленного образа дискеты с файлом winnt.sif)? Т.е, чтобы не изменять сам дистрибутив винды, а только menu.lst? Если попытаться запустить консоль восстановления так chainloader /I386/SETUPLDR.BIN write 0x7C03 0x63646D63 write 0x7C07 0x00736E6F то получаю: "txtsetup.sif не найден. Ошибка. 18" (кажется). Ну, оно, наверное, логично. Т.к, файл этот скорей всего ищется в /cmdcons. Но никак не в /I386! Просто не хочу добавлять отдельно в образ саму консоль восстановления (папку /cmdcons). Дубликаты - ни к чему. Консоль и так есть в самом дистре винды. Но, хотелось бы чтобы для этого был отдельный пункт в menu.lst