Windows recovery console on bootable usb-flash or cd

Як встановити і запустити консоль відновлення Windows (ту, що викликається з завантажувального дистрибутива windows по кнопці "R") на USB-флешку або cd-rom і запутіть її з grub4dos:


Установка на CD / DVD:
  1. Проинсталлировать консоль на локальний комп'ютер запуском з дистрибутива windows:
    X: \ i386 \ Winnt32.exe з параметром / cmdcons (можлива установка англійської консолі на
    російську вінду і іншою версією - консолі з дистриб XP SP3 на локальну систему XP SP2
    при цьому сетап ругнется на невідповідність язика..соглашаемся і йдемо далі).
  2. На диску звідки вантажиться Windows з'явиться директорія c: \ cmdcons (близько 8 Мб), а також
    додатися пункт в boot.ini:
    [Operating systems]
    multi (0) disk (0) rdisk (0) partition (1) \ WINDOWS = "Microsoft Windows XP Home Edition RU" / noexecute = optin / fastdetect
    C: \ CMDCONS \ BOOTSECT.DAT = "Microsoft Windows Recovery Console" / cmdcons
    У цій директорії знаходиться cmdcons_WinXP_SP3_Eng.zip - він містить оригінальну копію C: \ CMDCONS заархівовані відразу після установки консолі.
    Копіюємо вміст ДИРЕТОР C: \ CMDCONS \ * в корінь директорії завантажувального диска C: \ BootCDRoot \ XPRC \ *. Обов'язково назвіть директорію, куди копіюєте чотирма великими латинськими літерами, не більше і не менше!
  3. Перейменовуємо ВСЕ! назви файлів в ВЕЛИКІ літери C: \ BootCDRoot \ XPRC \ *. Це необхідно тому, що файлова система ISO9660 / Joliet чутливі до регістру (з цим же виникають проблеми в menu.lst Grub4Dos в використовуваних шляхах - на флешці з регістронезавісімого FAT такий конфіг працювати буде, а на завантажувальному диску немає). Цю операцію легко виконати в TotalCmd:
    1. Відкриваємо директорію C: \ BootCDRoot \ XPRC
    2. Вибираємо меню команди-> Показати всі файли без каталогів (Ctrl + B)
    3. Вибираємо меню Файли-> Пакетне перейменування файлів (Ctrl + M)
    4. Посередині діалогового вікна вибираємо Регістр -> ВСЕ ВЕЛИКІ
    5. Тиснемо кнопку Виконати.

    Пункти 4 і 5 пояснюють як поправити шляху файлів-міток MS Win CD

  • Редагуємо сценарій завантаження C: \ BootCDRoot \ XPRC \ TXTSETUP.SIF Замінюючи:

    Використовуйте в назвах директорій і при виправленні загрузчиков ВЕЛИКІ літери через чутливі до регістру ISO9660.

    Використовувати в назвах директорій і при виправленні загрузчиков ВЕЛИКІ літери необов'язково через регістронезавісімого FAT16 / 32 / NTFS, яка буде на флешці.

    Як це працює. Додаткова інформація.

    Є два типи завантаження консолі:
    1. Завантаження з аргументом / cmdcons загрузчиком MS ntldr (пункт меню після установки консолі на локальний ЖД) або Grub4Dos. Обмеження даного методу в тому, що цей спосіб не працює з завантажувальним CD! - мабуть завантажувач не знаходить директорії c: \ cmdcons так, як не емулюється перший ЖД.
      Цей метод використовується для USB-Flash, для CD / DVD не підходить!
    2. Завантаження установки дистрибутива (точно як завантажується оф. Дистрибутив Windows CD) з зміненою директорії I386 і виклик консолі натисканням в діалозі "R". Видалення файлу winnt.sif не виключає необхідності натискання "R", хоча стверджують зворотне. Швидше за все запуск з аргументом / cmdcons повідомляє завантажувачу пропустити діалог запиту користувача, але як уже говорилося цей варіант не працює з CD.
      Цей метод використовується для CD / DVD, для USB-Flash не підходить!
    Так само другий тип використовується для виготовлення Мультізагрузочний диска з кількома установочними збірками Windows на одному DVD, описано це російською в ixbt_MuliBCD_Win_bootscriptor.html

    Як відбувається завантаження по пунктам з CD:
    При завантаженні з CD завантажувач не може використовувати директорії \ cmdcons і \ minint (у випадку з WinPE), а використовується директорія I386 з якої вантажиться офіційний завантажувальний дистрибутивний диск MS Windows (в разі завантаження з USB флешки все навпаки). Тому алгоритм завантаження наступний:
    0. З isolinux завантажується модфіцірованную bootsect.bin (див. Пункт 6), який в свою чергу знаходить файл завантажувач в ФС ISO9660 (тому з USB-flash FAT і syslinux цей варіант не працює, та й тому що не використовуються директорії з 4-ма літерами I386) передає завантаження ntldr - /XPRC/setupldr.bin. або
    З Grub4Dos відразу chainload-ится /XPRC/setupldr.bin
    1. Далі теж модифікований /XPRC/setupldr.bin (правка I386 на XPRC) починає працювати з цією директорією - підвантажує файл-сценарію txtsetup.sif
    2. Модифікований txtsetup.sif говорить завантажувачу де знаходяться файли-мітки дистрибутива (які можуть бути де завгодно, але для виключення конфліктів різних версій windows на Мультизавантажувальний диску копіюємо мітки не в корінь, а в свої директорії XPRC. 2KRC).
    3. Далі завантажується інтерфейс установки Windows, в якому можна натиснути "R" і увійти в консоль.

    Виходячи з вищесказаного зрозуміло, що можна робити завантажувальний диск з декількома консолями відновлення від різних версій Windows, змінюючи назви директорій і правлячи відповідно директорії в засобі завантаження: XPRC 2KRC

    Як відбувається завантаження по пунктам з USB-Flash:
    0. З Grub4Dos відразу chainload-ится X: \ xprcons \ setupldr.bin. Syslinux не вміє chainload-ить ntldr.
    1. Модифікований X: \ xprcons \ setupldr.bin (правка cmdcons на xprcons) починає працювати з цією директорією - підвантажує файл-сценарію txtsetup.sif
    2. Далі завантажується одразу консоль відновлення (на відміну від варіанту з CD, коли завантажується інтерфейс установки Windows, в якому можна натиснути "R" і увійти в консоль) так само, як це відбувається з локального ЖД після установки консолі.

    Виходячи з вищесказаного зрозуміло, що можна робити завантажувальний диск з декількома консолями відновлення від різних версій Windows, змінюючи назви директорій і правлячи відповідно директорії в засобі завантаження: xprcons xprcons
    . Крім того мабуть є можливість завантажувати інтерфейс установки дистрибутива Windows з Usb-flash з зміненою директорії I386. Знайти в інеті інформацію - установка Windows з флешки.

    Сайт створено в системі uCoz