none
Установка Windows 7 на USB раздел RRS feed

  • General discussion

  • Установка Windows 7 на USB раздел

    Автор: Владимир Молотков

    Описываемая ниже процедура пригодна для установки полноценной Вин7 как на физический так и на виртуальный (внутри .vhd) раздел USB диска в качестве второй (или третьей) оси. Она без изменений может быть приложена и для установки Висты на физический раздел USB диска. Вероятно годится и для установки XP, но я это не проверял.

    Если вам ясно, что это такое и зачем оно может понадобиться, можете пропустить всю бла-блю ниже, перейдя напрямую к разделу Установка.

    Что это такое?

    Многие почему-то часто думают, что под этим подразумевается создание "Live Windows" на USB флэшке. Эта процедура, описана на бесчисленном множестве страниц в сети. Но "Live Windows" -- это всего лишь бледная тень настоящей винды. Она представляет собой просто модификацию WinPe (ось запускаемая инсталационным DVD) добавлением небольшого количества прог: файловых менеджеров (Explorer и/или TC), антивиря и т.д. Здесь же речь пойдёт об установке полноценной винды, со всеми её рюшечками типа аэро, на физический или виртуальный (.vhd) раздел USB диска. И, в отличие от Live Windows на флещке, эта установка не переносима, а привязана к тому компу, на котором установлена. Причина --- проста: драйверы в этой установке привязаны к конкретному железу. Активация --- тоже.  Так что даже если сделать USB диск загружаемым с любого компа (что сделать легко), то особенной выгоды от этого не будет: при старте с другого компа винды, установленной на этом диске, скорее всего произойдет BSOD из-за несоответствия драйверов установочного компа с драйверами нового компа. Или, в лучшем случае (если запустить винду в Safe mode), она заменит драйверы оригинального компа драйверами нового. И эту операцию придётся производить при каждом переключении с одного компа на другой. Это --- огромный гемор сам по себе. При этом проблема со слетанием активации не решается --- нельзя же каждый раз звонить в MS для переактивации!

    Зачем это надо?

    Если у вас имется стационарный комп с одним--двумя огромными SATA винтами и большим количеством свободного места, то нет никакой необходимости ставить винду на внешний USB диск.

    Однако если у вас есть лишь лаптоп с установленной на нём вистой или XP, и одним винтом, заполненным под завязку, но зато есть новенький пустой USB винт, то установить вин7 на него может оказаться самым лучшим решением в следующих случаях.

    а) Перед тем, как заменить окончательно старую винду на новую Вин7 вы хотите потестить Вин7 несколько месяцев, чтобы определить, подходит ли она вам.

    б) Старая виста на фирменном лаптопе имеет много удобного фирменного софта, который фирма не поддерживает в новой оси. В этом случае дуал бут с HDD+USB может оказаться оптимальным решением, даже если на внутреннем диске имеется достаточно места для установки Вин7. Дело в том, что скорость чтения/записи на последнем разделе внутреннего диска может оказаться существенно ниже, чем та же скорость на первом разделе внешнего USB диска. Особенно в случае, когда внутренний диск -- IDE (или даже SATA), а внешний -- SATA или SATA 2. Миф о том. что внутренний SATA диск якобы быстрее USB SATA диска основан на сравнении максимальных скоростей: 64М/сек для USB2.0, 150М/сек для SATA и 300M/сек для SATA 2. Но максимальные скорости SATA/SATA 2 -- это лишь пиковые значения, которые длятся какие-то миллисекунды. Средние же значения гораздо ниже, особенно для массовых 2.5" 5400 об/мин дисков, типичных для современных лаптопов. Например, на моём ноуте с SATA средняя скорость чтения/записи большого нефрагментированного файла редко достигает 50М/сек, что не выходит за USB2.0 предел в 64М/сек.

    в) Если ваш ноут настолько стар, что допускает лишь внутренний IDE интерфейс, то (пере)установка любой винды от XP до Вин7 на внешний USB2.0/SATA диск должна значительно ускорить систему.

    г) Даже если вы купили новый лаптоп с предустановленной 32-битовой Вин7, вам, возможно, захочется заменить её на 64-битовую, ибо будущее -- за ними. И даже настоящее, если имеется 4Г или более RAM. Такая замена -- законна и совершенно бесплатна. Но, очень вероятно, что фирма--производитель лаптопа не обеспечила 64-битовые версии фирменных утилит для своего лаптопа. Не знаю, как для Вин7, но для Висты такая ситуация была массовой. В этом случае дуал бут Вин7 х32--Вин7 х64 может оказаться более приемлемым вариантом для вас, чем просто замена 32-битовой винды на 64-битовую. Насчёт законности этого варианта я ничего не знаю, но 64-битовую Вин7 можно будет установить как вторую ось с тем же ключом, что и 32-битовую. При этом она будет активирована на автомате и с точки зрения любого софта MS, проверяющего ось "на вшивость", будет Genuine MS software :). В этом случае ось на первом разделе USB диска тоже может оказаться пошустрее, чем на втором разделе внутреннего.

    Независимо от причины, по которой вы решили установить Вин7 на USB диск, следует помнить, что MS не обеспечивает поддержки в случае такой установки. В том смысле, что если вы установили законно приобретённую Вин7 на USB диск, и после (или во время) этой установки с ней случится какой-нить глюк, то вы не сможете позвонить на халяву в локальный оффис MS за советом, как сей глюк можно устранить. Впрочем, из всех моих знакомых, имеющих легальную XP или Висту, я не знаю ни одного, которому пришла бы в голову мысль звонить в MS, чтоб получить консультацию в случае проблем с виндой. Они, в основном, почему-то предпочитают обращаться за советами (и действиями типа установки оси, чистки компов от паразитов и т.д.) ко мне :( И воще, мне кажется, что среди людей, воспитанных в суровых условиях постсоветского пространства, множество людей, "сидящих на игле" технической поддержки MS, близко к нулю. В отличие от избалованных всякими сервисами буржуёв, обращающихся за поддержкой при каждом чихе, вместо того, чтоб пошевелить слегка мозгами или поискать нужную инфо в гугле.

    А в чём проблемы-то?

    Основная проблема: Дрова USB накопителей по дефолту загружаются виндой на позднем этапе процесса загрузки винды (параметр Start=3 в реестре). Но для самой возможности загрузки оси с USB необходимо, чтобы эти дрова загружались на самом раннем этапе (Start=0) --- иначе будет BSOD :(

    Народные умельцы придумали в 05--06г. разные способы обхода этой проблемы для XP (см. 104-страничную ветку XP booting direct from USB на форуме www.911cd.net). Эти способы были очень геморными, включая в себя подмену как некоторых бинарных файлов (ntdetect.com), так и *.INF файлов для USB драйверов оригинального инсталлационного CD для XP их модификациями.

    Не могу сказать точно, зачем нужно было модифицировать ntdetect.com (возможно, чтобы инсталлятор XP показывал USB диск в списке доступных для инсталлации XP устройств), но смысл модификации *.INF файлов драйверов USB дисков был таков: если некоторая прога меняла в реестре параметры этих драйверов (в частности параметр Start), то Винда восстанавливала дефолтные значения Start=3, беря их именно из *.INF файлов. И это приводоло к BSOD при последующей загрузке, который не возникал бы, если бы в .INF файлах эти параметры были установлены в 0.

    Решающий прорыв, позволивший сильно упростить процедуру установки, сделал MarV с вышецитированного форума, написавший службу UsbBootWatcher, которая позволяет обойтись без модификации файлов инсталационного CD. Служба эта следит за стартовыми параметрами USB дров и восстанавливает нужные значения Start=0 в случае их "соскока" на другие значения. См. страницу Installing Vista/XP on USB disk... и ссылки внутри неё, где описывается процедура установки Винды, использующая эту службу.

    Процедура эта работает не только в XP, но и в Висте или Вин7. Однако она имеет тот недостаток, что при установке Винды нужно делать 1 или 2 лишних ребута в старую ось (XP или Висту). Кроме того, в начале установки Висты или Вин7 нужно вынимать USB диск из ящика и подключать как внутренний диск. Чтоб преодолеть препятствие в виде ненажимаемой кнопки "Next", не позволяющей начать установку на физический раздел USB диска.

    Вариации этого метода используют установку винды в виртуальную машину с последующим переносом этой установки на USB диск. Существенное упрощение процедуры установки на физический раздел USB диска с использованием "кнопкоотжимателя" описано в Vista / w2k8 installer USB HDD enabler.

    Правда, кнопкоотжиматель использованный в этом методе --- некий "кулхацкерский" BlackTool Infector --- написан наспех ad hoc и очень примитивен: ему нужно "скормить" PID процесса установки setup.exe, чтоб он смог найти и отжать кнопку "Next" в окне установщика. Что создаёт ненужный дополнительный гемор, хоть и не очень большой.

    Предлагаемый здесь метод является, насколько мне известно, самым простым из всех, опубликованных к настоящему моменту на различных сайтах. При нём не используется ни одного лишнего рестарта по сравнению с обычной установкой на раздел внутреннего диска, а непреодолимая при установке на физический раздел USB кнопка "Next" отжимается элементарно с помощью одной замечательной проги --- enbtn.exe (полезной и во многих других случаях, позволяя открыть многие двери в халявных версиях коммерсиальных прог ;): нужно запустить эту прогу, провести мышой по неотжимаемой кнопке и она мгновенно становится активной! Так что этот метод позволяет установить Вин7 без всяких проблем не только на .vhd внутри USB диска, но и непосредственно на физический раздел этого диска. И может, таким образом, использоваться для установки на USB диск Висты или XP, в которых установка на виртуальный .vhd раздел невозможна.

    Ладно, хватит бла-блы, перехожу к описанию самой процедуры установки.

    Установка.

    1) Перед установкой нужно:

    а) Скачать файл UsbBootWatcher.zip с линка: UsbBootWatcher.zip и разархивировать его. Я предполагаю далее, что файл был разархивирован в папку C:\UsbBoot.

    б) Создать текстовый файл USBboot.bat, (текст его приведён здесь; скопируйте его и вставьте в любой текстовый редактор: он должен скопироваться без "заворачивания" длинных строк). Поместите файл USBboot.bat внутрь папки C:\UsbBoot.

    в) Для установки винды на физический раздел USB диска нужно также скачать какую-нить прогу, активирующую неактивные (серые) кнопки в окнах запущенных прог. Лучшая из известных мне прог такого сорта --- халявная enbtn.exe. Найдите в Гугле и скачайте файл enbtn.zip и разархивируйте его внутрь той же папки C:\UsbBoot, что и файл USBboot.bat.

    2) Запустите комп с инсталлационного DVD и пройдите все начальные этапы установки, выбрав тип установки "Custom install". Когда появится список разделов доступных для установки, выберите нужный раздел на USB диске и форматируйте его, если он не был ещё форматирован ("Disk options(Advanced)"-->"Format"). Смотрите, не ошибитесь, сформатировав не тот раздел!

    3) Нажмите Shift+F10 чтоб запустить командный промпт;

    4) Для дальнейшего нужно будет знать буквы, присвоенные установщиком как выбранному вами разделу USB диска, так и разделу C: (эти буквы могут отличаться от тех, которые видны под "старой" XP или Вистой). Самый простой способ это сделать: запустите с командной строки "Notepad.exe" (штатные файловые менеджеры Explorer, TC или Far в среде установщика Вин7 почему-то не запускаются) и выберите File-->Open в открывшемся окошке. Щёлкните по "Computer" в левой панели диалога "Open". Тогда в правой панели этого диалога появится список всех разделов с присвоенными им буквами. Предположим для определённости, что буква для раздела C: не изменилась, а USB разделу инсталлятор присвоил букву F:.

    Если Вы хотите инсталлировать винду на физическом разделе USB диска (в данном случае F:), то можете закрыть окно Notepad и, пропустив шаги 5--7 ниже, перейти к шагу 8.

    В противном случае переключитесь (Alt+Tab) на окошко коммандного промпта, чтоб создать .vhd файл для инсталлации. Эта стандартная процедура описана на множестве сайтов, но я включу ее и здесь для полноты.

    5) Запустите команду "Diskpart" в окошке командного промпта;

    Если на разделе F: уже имеется фиксированный .vhd файл подходящего размера (больше 10G), созданный Virtual PC или Virtual Box, то следующий шаг можно пропустить, используя для установки уже созданный файл (ниже предполагается, что его имя --- Win7.vhd)..

    6) Находясь внутри Diskpart выполните команду:

    create vdisk file=F:\Win7.vhd type=FIXED maximum=20480

    Она создаст VHD file "Win7.vhd" фиксированного размера 20G на выбранном вами USB разделе F:. Вы можете, конечно, выбрать другой размер, но имейте ввиду, что эта операция длительная: на моём лаптопе она отняла около 20 мин. (1G/мин). Минимальный возможный размер для установки находится где-то в районе 10G. Если вы собираетесь в дальнейшем перенести эту установку на 16G или 32G флешку (чтоб попробовать не будет ли она бегать оттуда шустрее), то можете создать .vhd чуть меньшего размера (15 или 30 гиг).

    7) Выполните команды:

    select vdisk file=F:\Win7.vhd
    attach vdisk
    exit

    Теперь виртуальный .vhd раздел создан и "поднят", но он ещё не форматирован, так что никакой буквы ему пока не присвоено. Перейдите к окну инсталлятора (Alt+Tab) и нажмите "Refresh", чтоб новый виртуальный раздел появился в списке разделов, доступных для инсталлации. Щёлкните по нему мышкой и сформатируйте ("Drive options(Advanced)"-->"Format"). Теперь можно определить букву, присвоенную этому разделу. Для этого переключитесь на окошко Notepad (оно ещё не закрыто) и повторите процеддуру из шага 4, после чего Notepad можно будет закрыть. Положим для определенности, что буква присвоенная виртуальному диску есть G:.

    8) В окне командного промпта выполните команды:

    C:
    cd USBboot

    (Если инсталлятор присвоил другую букву виндовому разделу C:, то, ессно, нужно заменить "C" на эту букву).

    Если вы собираетесь ставить винду на физический диск, нужно будет ещё запустить "кнопкоотжиматель", выполнив команду:

    enbtn.exe

    9) Напишите в окне коммандного промпта:

    USBboot.bat X

    где X -- буква (без двоеточия!), присвоенная разделу (физическому или виртуальному), на котором предполагается установить Винду. Не нажимайте <Enter>! Эта команда должна быть выполнена не сейчас, а позже, в подходящий момент процесса установки. Впрочем, если вы случайно и нажали <Enter> сейчас --- ничего страшного не произойдёт. Эту команду можно запускать в процессе установки хоть 100 раз (восстанавливая каждый раз команду на строке нажатием клавиши <Стрелка вверх>).

    10) Перейдите теперь к окну установщика и выберите диск для установки. Если диск -- физический, то кнопка "Next" будет неактивной. Чтоб её активировать, достаточно провести над ней мышкой. Нажмите на кнопку "Next", начав процесс установки.

    11) Когда на втором из пяти этапов ("Extracting windows files") показатель прогресса достигнет 85% или более, можно будет запустить команду, написанную в командном окне. Для этого переключитесь на командное окно (Alt+Tab) и нажмите <Enter>. На самом деле эту операцию можно произвести в любой момент из интервала 85%--100%. А также, если вы проспали, на последнем этапе "Completing installation". На третьем или четвёртом этапе запускать эту команду бесполезно, т.к. реестр устанавливаемой винды будет заблокирован установщиком. При успешном выполнении этой команды в командном окне возникнут 10 строк
    "The operation has completed successfully".

    12) После первого рестарта (который должен обойтись без BSOD, если команда из шага 11 была выполнена хотя бы один раз в правильный момент) нужно будет выполнить ещё одну команду для предотвращения BSOD после второго рестарта. А также для автоматической установки службы UsbBootWatcher.

    Для этого дождитесь, когда окно установки (с пятью этапами, 4 первых из которых будут отмечены зелёными галочками) появится снова (после "Updating registry setting" и "Installing services..."). После чего откройте командное окно (Shift+F10, если забыли) и выполните команду

    USBboot.bat

    Путь к .bat файлу писать не нужно -- файл на первом этапе уже был скопирован в папку ...\Windows\System32. Никакого аргумента у команды ни в коем случае писать не нужно тоже.

    Это --- всё :) Никакого дальнейшего вмешательства в процесс установки не требуется.

    Некоторые технические подробности.

    Этот раздел --- для особо любознательных. Остальные могут спокойно его пропустить, перейдя к следующему разделу, который прочитать и усвоить нужно обязательно.

    Последняя команда срабатывает потому, что зловредный UAC после первого рестарта ещё не включен (как я обнаружил совсем недавно) --- в противном случае команда внутри файла USBboot.bat, устанавливающая службу UsbBootWatcher была бы молча заблокирована, без предложения возможности её выполнения "As administrator".

    Более ранние мои попытки избежать BSOD при втором рестарте были основаны на том, что я пытался "впендюрить" до первого рестарта команду, устанавливающую службу UsbBootWatcher, в реестр Вин7 через ключи типа ...\RunOnce, ...\Run и т.д. Если бы это удалось, то при установке ручное вмешательство в этот процесс после первого рестарта (шаг 12) оказалось бы излишним. Это оказалось невозможным. По видимому, из соображений безопасности винда стирает эту инфо из реестра при старте, если она впарена не в предыдущей сессии, когда реестр активен, а из другой оси, когда Вин7 "отдыхает". Правда, мне удалось пробить эту защиту, записав в USBboot.bat команду, копирующую этот батник в публичную Startup папку (причем после выполнения батника он должен был совершить харакири, удалив из папки самого себя). Тесты на уже установленной Вин7 с отключенным UAC прошли успешно: я впаривал это дело с Висты в "спящую" Вин7 и при запуске Вин7 служба автоматически устанавливалась. Но при реальной установке этот батник так и не загрузился до второго рестарта, в результате чего после этого рестарта BSOD всё-таки произошёл. Это, по-видимому, объясняется тем, что вся процедура установки после первого рестарта записана в ключе ...\Control\Session Manager\\SetupExecute реестра. И автозапуск прог из других ключей реестра, а так же из папки Startup отложен до тех пор, пока все проги из SetupExecute не закончат свою работу. А последняя из этих прог, по-видимому, производит перезагрузку :(.

    Я, конечно же, пытался добавить установку службы UsbBootWatcher и в ключ ...\\SetupExecute. Но это привело к тому, что установка зациклилась ещё до BSOD, приводя к преждевременным рестартам с сообщением, что конфигурация винды повреждена и для её исправления нужно вновь войти в установщик и попытаться восстановить систему. По-видимому, я, добавив установку службы  в зтот ключ, повредил (или удалил) другие значения, записанные там установщиком. В Гугле я практически не нашёл никакой инфо об этом ключе и его структуре.

    А самым соблазнительным местом в реестре является ключ ...\Control\Session Manager\\BootExecute.   Из которого запускается при каждом буте autochk.exe в случае, если файловая система повреждена. Если бы удалось заставить винду запускать оттуда (модифицированный подходящим образом) USBboot.bat, то не было бы никакой нужды ни в службе UsbBootWatcher, ни в восстановлении "бутабельности" юэсбэшной винды после BSOD --- эта бутабельность восстанавливалась бы автоматически во время старта оси. К сожалению винда полностью игнорирует USBboot.bat, если его добавить к autochk.exe в этот ключ :( В чём дело --- не знаю. Инфо, которую я успел нарыть в Гугле о ключе BootExecute относится исключительно к autochk.exe.

    Правила безопасности при работе с виндой на USB диске.

    А) Если у вас имеется другой USB диск, то подключать (а так же, желательно, и отключать) его к компу нужно до включения компа. Иначе -- 100% BSOD 0x7b.

    Б) Незнакомую системе флешку в первый раз тоже нужно подключать до старта системы (иначе --- BSOD 0x7b). При этом дрова флешки установятся нормально, после чего в дальнейшем флешку можно будет подключать и отключать и при работающем компе.

    В) Если в результате нарушения правил А) или Б) (а так же и других причин) возникнет BSOD 0x7b, нарушающий возможность бута с USB, то восстановить эту возможность можно следующим образом: стартовать в старую винду (или в установочное DVD Вин7) и выполнить команду "USBboot.bat X", где "X" -- буква, под которой виден раздел с установленной Вин7.

    Под "другими причинами" имеется ввиду следующее. Иногда, хотя и редко, дрова флешки могут спонтанно "слететь". И при её подключении во время сессии, после автоматической переустановке дров возможен BSOD.

    А однажды моя USB мышка была воспринята Вистой как "Unknown USB storage device", для которого Виста, ессно, не смогла найти драйвера. Если бы это случилось на юэсбэшной Вин7, то, вероятно, без BSOD дело бы не обошлось тоже.

    В случае, если Вин7 посажен на виртуальный .vhd, его, конечно, нужно "поднять" перед выполнением команды "USBboot.bat X". Поднятие в установщике описано выше в шаге 7. Для поднятия же из XP или Висты нужно на них установить для этого прогу vhdmount. Прога эта является компонентой Microsoft Virtual Server2005-R2 SP1, которую можно установить отдельно как на XP Pro, так и на Висте Pro или Ultimate. На хомке установщик MS Virtual Server устанавливать что либо отказывается категорически, но можно установить vhdmount на какой-нить XP Pro, после чего перенести файлы из \Program files\Microsoft Virtual Server с XP на Висту и установить на ней соответствующие драйверы vhdstor.sys и vhdbus.sys (подробности --- в Гугле). После чего можно "впарить" в контекстное меню .vhd файлов возможность их поднятия двойным щелчком мыши, запустив .reg файл следующего содержания:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell]
    @="Mount"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Dismount]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Dismount\command]
    @="\"C:\\Program Files\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe\" /u \"%1\""

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Mount]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Mount\command]
    @="\"C:\\Program Files\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe\" /m /f \"%1\""

    [HKEY_CLASSES_ROOT\.vhd]
    @="Virtual.Machine.HD"

    (это --- исправленная версия .reg файла, найденного где-то в сети).

    Файл USBboot.bat:

    @echo off
    cls
    echo ========================================================================== 1 / 4
    echo USB Boot preparation by MarV
    echo Modified by Vlad0
    echo.

    : Get from the user the installation partition drive letter only
    set TARGET_DIRECTORY=%SystemRoot%\System32
    set TARGET_DRIVE=%1
    if not "%TARGET_DRIVE%"=="" set TARGET_DIRECTORY=%TARGET_DRIVE%:\Windows\System32

    :: Continue patching
    :cls
    echo ========================================================================== 2 / 4
    echo Target: %TARGET_DIRECTORY%
    :: Check the path
    if exist %TARGET_DIRECTORY% goto direxists
    echo The directory you have entered is not valid
    goto end
    :direxists
    if "%TARGET_DRIVE%"=="" goto ONLINE

    :: Let's load hive
    echo.
    echo Loading system hive...
    reg load HKU\USBBOOT %TARGET_DIRECTORY%\config\system
    if not errorlevel 1 goto hivesuccess
    echo Failed to load system registry hive
    goto end
    :hivesuccess

    :: Read CPU architecture from registry
    echo.
    :: Get control set path
    FOR /F "tokens=1* delims=x" %%a in ('reg query "HKU\USBBOOT\Select" /v Current') DO SET TARGET_CONTROL_SET=ControlSet00%%b
    echo Current control set is %TARGET_CONTROL_SET%

    :: Get processor architecture from enviroment variabile
    FOR /F "tokens=2*" %%a in ('reg query "HKU\USBBOOT\%TARGET_CONTROL_SET%\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE') DO SET TARGET_PROCESSOR_ARCHITECTURE=%%b
    echo Target architecture is: %TARGET_PROCESSOR_ARCHITECTURE%

    if exist .\%TARGET_PROCESSOR_ARCHITECTURE% goto validarchitecture
    echo Unsupported architecture
    goto end
    :validarchitecture

    :: Patch service path
    echo.
    echo Writing data to registry...

    reg add HKU\USBBOOT\%TARGET_CONTROL_SET%\Services\usbstor /v Group /t REG_SZ /d "Boot Bus Extender" /f
    reg add HKU\USBBOOT\%TARGET_CONTROL_SET%\Services\usbstor /v Start /t REG_DWORD /d 0 /f

    reg add HKU\USBBOOT\%TARGET_CONTROL_SET%\Services\usbehci /v Group /t REG_SZ /d "Boot Bus Extender" /f
    reg add HKU\USBBOOT\%TARGET_CONTROL_SET%\Services\usbehci /v Start /t REG_DWORD /d 0 /f

    reg add HKU\USBBOOT\%TARGET_CONTROL_SET%\Services\usbohci /v Group /t REG_SZ /d "Boot Bus Extender" /f
    reg add HKU\USBBOOT\%TARGET_CONTROL_SET%\Services\usbohci /v Start /t REG_DWORD /d 0 /f

    reg add HKU\USBBOOT\%TARGET_CONTROL_SET%\Services\usbuhci /v Group /t REG_SZ /d "Boot Bus Extender" /f
    reg add HKU\USBBOOT\%TARGET_CONTROL_SET%\Services\usbuhci /v Start /t REG_DWORD /d 0 /f

    reg add HKU\USBBOOT\%TARGET_CONTROL_SET%\Services\usbhub /v Group /t REG_SZ /d "Boot Bus Extender" /f
    reg add HKU\USBBOOT\%TARGET_CONTROL_SET%\Services\usbhub /v Start /t REG_DWORD /d 0 /f

    reg unload HKU\USBBOOT

    :: Add files of the UsbBootWatcher service to the system32 folder:
    echo ========================================================================== 3 / 4
    if exist .\%TARGET_PROCESSOR_ARCHITECTURE% goto copyfiles
    goto end
    :copyfiles
    if exist "%TARGET_DIRECTORY%\UsbBootWatcher.exe" goto ONLINE
    echo Copying service files...
    copy .\%TARGET_PROCESSOR_ARCHITECTURE%\UsbBootWatcher.exe %TARGET_DIRECTORY%\UsbBootWatcher.exe
    copy .\%TARGET_PROCESSOR_ARCHITECTURE%\UsbBootWatcher.conf %TARGET_DIRECTORY%\UsbBootWatcher.conf
    copy .\USBboot.bat %TARGET_DIRECTORY%\USBboot.bat"
    echo.

    :ONLINE
    if "%TARGET_DRIVE%"=="" (
    echo Installing UsbBootWatcher...
    UsbBootWatcher.exe /install
    )

    :: Bon voyage!
    echo ========================================================================== 4 / 4
    echo All done
    echo.
    pause

    cls

    :end

    При копировании этого текста в .bat файл должно получиться ровно 94 строки (от @echo off  до :end), включая пустые. В нём есть две очень длинные строки, которые могут быть разбиты на две при операции copy/paste из некоторых браузеров, не понимающих тэга <nobr>. Так что будьте внимательны. Если батник будет покорёжен, то нужную работу он не выполнит и BSOD после первого рестарта при установке винды будет неизбежен!

    Friday, December 4, 2009 4:16 PM

All replies

  • а теперь - учиться, учиться и учиться! :-)
    круто... !!
    буду проверять
    Friday, December 4, 2009 7:20 PM
  • Да, прав был В.И.!
    Следуя его мудрому завету я вчера целый день мубохался, пытаясь выгуглить
    полезную инфо о тайнах BootExecute. Даже и на MS Technet
    http://technet.microsoft.com/en-us/library/cc963230.aspx
    не оказалось критически важной инфо: Под этим ключом могут запускаться
    только приложения моды ядра (ring 0), написанные на т.н. NT native API.
    И компилироваться эти проги должны в среде WDK или DDK!
    Так что мои попытки запустить батник или обычную прогу из под BootExecute
    были, мягко говоря, очень наивными :(

    Я до сих пор никакого опыта программирования с DDK не имел --- нужды не было
    самому писать драйвера или нативные приложения.
    Но на сайте CodeProject http://www.codeproject.com/KB/winsdk/3Steps.aspx
    открыл сорс, написанный неким csrss, представляющий собой матрёшку
    из обычного Win32 приложения, которое устанавливает (и регистрирует в
    BootExecute!) нативное NT приложение, которое, в свою очередь
    устанавливает при рестарте некий драйвер моды ядра. И "средняя часть"
    этой матрёшки (код нативного приложения) --- отличнейший темплейт, позволяющий
    при минимальных усилиях переделать его в нужное приложение, которое при всяком
    буте в юзсбзшную винду будет менять в реестре стартовые значения USB драйверов в нужные Start=0.
    Т.к. темплейт этот кроме ритуалов, необходимых для запуска нативных прог, содержит и уже готовые
    нативные функции записи в реестр.
    Т.о. необходимость в восстановлении бутабельности после BSOD должна бы с этой прогой отпасть.

    Да и сами BSOD при несвоевременном подключении USB устройств тоже можно будет изничтожить,
    если включить в Startup прогу, восстанавливающую дефолтные для винды значения Start=3.
    Ибо Start=0 нужен только при буте.

    Такие вот дела. Сегодня я установил последнюю версию WDK, а так же всякие вспомогательные
    средства: Visual DDK, позволяющее работать с DDK проектами в Visual Studio, и MinGW --- альтернативное
    средство компиляции этих проектов (с которым работал автор темплейта csrss).

    К сожалению, до Нового года у меня мало времени, чтоб этим заниматься (имеется куча неотложных
    до этого срока дел). Так что если я не успею сегодня--завтра написать и скомпилировать работающую прогу,
    то это приятное занятие мне придётся отложить на потом (после N.Y.).
    Sunday, December 6, 2009 7:11 PM
  • Выкинул из темплейта лишнее и модифицировал его за час--полтора.
    Скомпилировал с gcc из mingw, потому что там --- готовый makefile с CodeProject,
    a в VisualDDK надо ещё вникать, что может отнять несколько часов.

    К сожалению, mingw производит лишь х32 проги, а все мои установки Вин7 -- 64-битовые.
    Нашёл и  64-битные библиотеки для mingw, но не знаю, будут ли они работать с 32-битным gcc
    (опции для смены платформы я в нём не нашёл :(). Пока потестю свою прогу в виртуальном
    XP ящике. Если она работает, то тогда займусь х64 версией и тестами в реальной Вин7.

    Monday, December 7, 2009 5:30 PM
  • Ура!!! В XP ящике моя прога проработала из BootExecute!!!
    И впарила в реестр нужные значения!!! Правда, почему-то
    не изобразила имя проги (USBboot.exe) и моё фамилиё на
    синеньком экране при своём запуске, но это хусим :)

    Раздобыл так же в сети х64 версию mingw, так что после её
    установки скомпилирую х64 версию USBboot.exe и опробую
    её на живой Вин7 (убрав из нее UsbBootWatcher). Если моя
    прога проработает так, как я надеюсь, то эту службу можно будет
    отправить на пенсию.

    Monday, December 7, 2009 7:50 PM
  • :((( Блин, сварганить х64 версию пока  не удалось!
    Вчера, придя домой, обнаружил, что дистрибутув mingw64,
    который я скачал --- не для Винды, а для некоего Дарвина
    (как оказалось, халявный вариант Mac OS Tiger). Поскольку
    дома интернета нету, пришлось искать способ собрать это дело с DDK+VisualDDK.
    Последний однако заточен под подготовку проектов для драйверов, а про нативные
    проги --- совершенно без понятия :( Пришлос врубаться в документацию DDK, чтоб
    сообразить, что к чему. Потратив несколько часов, я так и не понял, как это скомпилировать с DDK :(

    Сегодня скачал виндовый mingw64, но он оказался сырой и глючный --- не сумел найти
    папки, нужные для компиляции :( Как его научить это делать, пока не знаю.
    Скачал, на всякий случай и Дарвина и дистрибутив для Линуха --- Ubunta в ящике у меня уже сидит,
    в случае чего могу посадить и Дарвина --- может хоть одна из этих дистрибуций проработает нормально
    и без глюков.

    А ведь может оказаться, что все эти труды были напрасны:( В случае, если драйверы, загружаемые во время бута,
    загружаются раньше, чем нативные проги из BootExecute...
    Tuesday, December 8, 2009 8:14 PM
  • б) Создать текстовый файл USBboot.bat, (текст его приведён здесь; скопируйте его и вставьте в любой текстовый редактор: он должен скопироваться без "заворачивания" длинных строк). Поместите файл USBboot.bat внутрь папки C:\UsbBoot.

    При копировании этого текста в .bat файл должно получиться ровно 94 строки (от @echo off  до :end), включая пустые. В нём есть две очень длинные строки, которые могут быть разбиты на две при операции copy/paste из некоторых браузеров, не понимающих тэга <nobr>. Так что будьте внимательны. Если батник будет покорёжен, то нужную работу он не выполнит и BSOD после первого рестарта при установке винды будет неизбежен!

    Статья супер! Действительно постарался! Вот только здесь понять не могу копирую в блокнот и получается 95 строк если считать от @echo off включая :end.
    И наити подвох не могу.
    Wednesday, December 9, 2009 6:45 AM
  • Но вот в чем вопрос:
    как обойти нежелание инсталятора Вин7 устанавливать систему на USB драйв?
    отжиматель активирует кнопку "Далее", но ставить инсталятор все равно не дает.
    он его не ставить не даже форматировать не хочет (пишет ошибку 0х80300024 Не удалось отформатировать)
    Wednesday, December 9, 2009 7:44 AM
  • > копирую в блокнот и получается 95 строк

    Может, конечно, я ошибся в арифметике, а может, действительно при копировании
    самая длинная (177 букв) строка номер 40, была разбита на 2. Строка эта начинается с "FOR",
    а должна оканчиваться на "%%b". Есть и ещё одна строка (номер 36) с таким же началом и концом, но она
    несколько короче --- 122 буквы.

    ЗЫ Только что скопипейстил это дело --- и у меня получилось 95 строк,
    причём длинные строки не разбились на две. Так что может быть и у Вас всё в порядке.

    Wednesday, December 9, 2009 3:48 PM
  • Но вот в чем вопрос:
    как обойти нежелание инсталятора Вин7 устанавливать систему на USB драйв?
    отжиматель активирует кнопку "Далее", но ставить инсталятор все равно не дает.
    он его не ставить не даже форматировать не хочет (пишет ошибку 0х80300024 Не удалось отформатировать)

    Должен признаться, что сам я Вин7 на физический USB раздел не ставил (нет свободного), проверил лишь, что кнопка
    "Next" отжимается благополучно. Но. как следует из Vista / w2k8 installer USB HDD enabler. , после отжимания кнопки устанавливается
    по крайней мере Виста. А, насколько я понимаю, при переходе от Висты к Вин7 сценарий установки особо не изменился.

    Воще-то подобные глюки с невозможностью форматирования установочного раздела даже в случае внутреннего IDE/SATA диска
    были уже описаны где-то  на этом форуме. Так что вполне возможно, что Ваша проблема никак связана не с "юсбэшностью" установки,
    а со специфической конфигурацией Вашей системы.

    ЗЫ Погуглил на "0х80300024", и встретил, кроме Вашего поста ещё один с такой же ошибкой при установке:
    пост Powelbel на http://forums.overclockers.ru/viewtopic.php?p=6564408. Причём, Насколько я понимаю,
    на этом форуме обсуждаются лишь "стандартные" установки (на внутренний диск). Правда решения этой
    проблемы я в этой ветке не нашёл (да и не пытался --- в ветке более 300 страниц). 
    Wednesday, December 9, 2009 4:55 PM
  • > А ведь может оказаться, что все эти труды были напрасны:

    Так оно и оказалось :((

    Перед тем, как заняться геморным впариванием mingw64
    в "линухообразные", я решил почитать сначала гл.5 Руссимовича&Соломона,
    где бут процесс описан в мельчайших деталях. Оказалось что бут драйверы загружаются
    в самом начале этого процесса, задолго до того как вступят в игру проги из BootExecute.
    Перелопачивание нативной проги USBboot.exe в бут драйвер USBboot.sys, впаривающий
    нужные стартовые значения для USB драйверов на раннем этапе --- дело элементарное: темплейт можно одолжить у того же csrss, а функции, оперирующие с реестром в моде ядра
    --- те же самые (с заменой префикса "Nt" на "Zw"). Однако этот драйвер 
    проблемы USB бутабельности не решит,
    т.к. "ранние" бут драйверы хоть и загружаются в самом начале бут процесса, но инициализируются (начинают действовать) где-то непосредственно перед загрузкой
    менеджера сессий и прог из BootExecute,
    когда повлиять на стартовые свойства USB драйверов уже нельзя.

    Так что, по-видимому единственный способ создать полностью "безбисодную" установку
    на USB --- модификация загрузчика bootmgr.
    А поскольку сорс этого файла имеется лишь у MS, то этот способ
    включает в себя и дезассемблирование бинарника. Что требует,
    кроме сильного энтузиазма и большой квалификации в этом деле.
    Или достаточного количества свободного времени, чтоб эту квалификацию
    приобрести.  У меня нет ни того, не другого, но может найдётся кто-то, готовый этим заняться?

    В любом случае, и с UsbBootWatcher вместо модифицированного bootmgr,
    вероятность возникновения BSOD при соблюдении правил безопасности
    (см. мой первый пост) очень мала. У меня такой BSOD
    за полгода использования различных версий Вин7 не возник ни разу,
    кроме случаев, когда я сознательно, в тестовых целях,
    нарушал правила безопасности А) и Б).
    Wednesday, December 9, 2009 8:14 PM
  • Да, бог с ним с форматированием. В любом случае Виста разделы эти видит и работать с ними дает. Хотя пробовал и на Сигейтовском 1Т винте, и  ни 16Га флешке, с подсунутыми драйверами от Хитачи Микродрайв. Повторяюсь: Виста видит, работает, форматирует, а Вин7 видит, но более ничего делать не дает. Подсовывал Фат32 и НТФС разделы = безуспешно. На этой же машине ставил на внутренний диск Вин7 - полностью работоспособно.
    По дистрибутиву - финальный релиз Вин7. В вашей ситуации возможно были бета версии,  с которых установка проходила.
    Thursday, December 10, 2009 9:31 AM
  • В моей ситуации были всякие версии: бета 7000, RC 7100 и RTM 7600.
    Но реальные установки всех этих версий производилось только внутрь .VHD дисков.
    Т.к. свободного физического раздела на моём USB диске нет, а создать такой для тестов
    уже вряд ли возможно --- он заполнен почти до предела. Полгода назад,
    когда я впервые устанавливал Вин7, свободного места на USB диске было до и более,
    но тогда я не знал про кнопкоотжиматели и единственная возможная установка была внутрь .VHD.

    В любом случае то, что Вы пишете очень интересно: неужели в MS специально изменили
    сценарий установки Вин7 по сравнению с Вистой, чтоб заблокировать возможность установки
    через кнопкоотжиматели? Если так, то почему возможность установки внутрь .vhd на USB
    не была заблокирована тоже, и MS ограничилось лишь выдачей ложного предупреждения,
    что такую установку произвести нельзя?

    ЗЫ У меня есть ещё один USB/IDE диск (от старого лаптопа). Проверю, нет ли там достаточно места,
    чтоб сформатировать для эксперимента небольшой раздел. Если это удастся, попробую установить
    Вин7 на него.

    Thursday, December 10, 2009 5:00 PM
  • Disk manager предложил освободить 15Г на IDE диске, но потужившись около 3 часов
    сообщил, что задачу сию выполнить не в состочнии. Непонятно лишь почему он не освободил
    то, что ему по-силам. Короче, я всё-таки создал раздел около 10Г.

    Однако, действительно, при попытке установить Вин7 --- то же, что и у Вас: кнопка отжимается,
    но далее ничего не происходит, а при попытке сформатировать --- та же ошибка 0х80300024.

    > Хотя пробовал и на Сигейтовском 1Т винте, и  ни 16Га флешке,
    > с подсунутыми драйверами от Хитачи Микродрайв.
    > Виста видит, работает, форматирует.

    Решил посмотреть и я, как поведёт себя установщик Висты? Абсолютно та же самая хрень!
    И та же ошибка при форматировании! Так что мне интересно теперь, как Вам
    удалось Висту установить? Про драйвер Хитачи я слышал: он, вроде, заставляет флэшку
    "косить" под стационарный винт. А вот как удалось установить это на USB диске?

    Решил я также попробовать вместо кнопкодержателя enbtn, кулхацкерский BlackTool injector ---
    может с ним повезёт? Ему нужно было скормить PID процесса setup.exe. Таковых оказалось 2.
    Скормил ему сначала PID с бОльшим номером, нажал "Refresh" --- кнопка так и не
    отжалась воще :( А когда скормил маленький PID --- появились два сообщения об ошибке,
    после чего инсталлятор гробанулся и комп рестартировал :(

    Такие вот дела... В фильме кулхацкеров, демонстрирующем  ихнее творения, правда,
    кнопка благополучно отжимается, но что происходит дальше (начинается ли установка?) --- покрыто мраком,
    т.к. фильм на этом кончается. Правда, они устанавливали на USB не Висту, а Server 2008,
    так что с ним может быть проблем и не было. Но SEAKZ с
    http://www.911cd.net/forums//index.php?showtopic=22497&pid=154416&mode=threaded&start=#entry154416
    утверждает, что он и Висту установил с зтим BlackTool. Правда, используя при этом некие непонятные
    мне шаманские ритуалы: "лишний" IDE диск, инфо на котором не жаль запороть, обнуляя первые секторы
    этого диска с HexEditor, отключение/подключение USB диска во время установки и т.д.

    Friday, December 11, 2009 8:18 PM
  • Владимир, Виста у меня стоит на внутреннем винте, так что ставить я ее сам на USB не пробовал. Вообще-то не очень и надо бы было )
    А вот по установке Вин7 из под Висты на .VHD диск с последующим запуском Вин7 с USB, видя ваш немалый опыт, прошу совета:
    укажите, если будут, на неточности, ошибки или пропущенные шаги в решении моей задачи:

    1. Ставим на Висту Microsoft Virtual PC  и создаем на USB Flash новый диск (допустим F:\Win7.vhd) размером 15Г.
    2. По  вашему первому посту в этой ветке грузимся с Установочного диска Вин7, монтируем Win7.vhd и далее по написанному.
    3. Выполнив все пункты из первого поста и поставив в Win7.vhd Вин7, загружаемся, выбираем при загрузке Вин7  и... можно работать.

    Если все верно, тот есть еще ряд вопросов:
    1. Внесет ли загрузчик Вин7 изменения в загрузчик внутреннего винта (на нем установлена заводская система восстановления Висты) и не перестанет ли в связи с этим работать восстановление Висты к заводским настройкам?
    2. При загрузке будет появляться меню с выбором ОС или будет грузиться с того устройства что прописано в БИОСе?
    3. При отсутствии USB Flash, Виста будет грузиться автоматически как и ранее?

    >драйвер Хитачи я слышал: он, вроде, заставляет флэшку
    >"косить" под стационарный винт.
    только так удалось показать Установочному диску Вин7 что есть в системе диск, пусть он физически и остается USB Flash

    Saturday, December 12, 2009 12:18 PM
  • > укажите, если будут, на неточности, ошибки или пропущенные шаги в решении моей задачи:

    В общем всё правильно. Но сам я на флешку винду не пытался ставить --- она у меня слишком
    маленькая (Transcend 8G). Так что в принципе возможны неожиданности. Например, т.к. ваш
    .vhd создан более старой версией Virtual PC, чем та, что идёт с Вин7, то, возможно, что
    старый и новый форматы .vhd несколько отличаются, и по этой причине установщик откажется
    "признать" .vhd в старом формате. Но, в любом случае "попитка нэ питка", и если она удастся,
    то можно будет добавить в статью альтернативный способ создания .vhd --- вместо команд
    командного промпта в инсталлаторе манипуляции мышкой в Virtual PC  2007 (или Virtual Box)
    под ХР или Вистой.

    > 1. Внесет ли загрузчик Вин7 изменения в загрузчик внутреннего винта (на нем установлена заводская
    > система восстановления Висты) и не перестанет ли в связи с этим работать восстановление Висты к
    > заводским настройкам?

    Если под "загрузчиком Висты" Вы имеете ввиду скрытый раздел на диске, с которого Висту можно
    восстановить до заводского состочния (на моём ноуте для этой цели имеется Recovery DVD вместо
    такого раздела) --- то нет..Единственные изменения,, которые делает инсталлатор Вин7 --- это подмена
    Вистового файла bootmgr в системной директории (это там, где установлена Виста) на версию от Вин7
    (которая "понимает" и .vhd). И добавляет Вин7 в бут меню. На других пазделах внутреннего диска
    она не меняет ничего, так что операция установки Вин7 в качестве второй оси безопасна (если при
    этом случайно не переформатировать раздел с первой осью --- Вистой).

    > 2. При загрузке будет появляться меню с выбором ОС или будет грузиться с того устройства что
    > прописано в БИОСе?

    .VHD в биосе прописать нельзя. Так что при загрузке комп прочитает боот сектор внутреннего диска,
    который запустит загрузчик осей (bootmgr) на диске с Вистой, который, в свою очередь, прочтёт
    данные о бут меню из файла boot\bcd и изобразит меню вида:
    "Windows 7"
    "Old version of Vindows" (т.е. Виста)
    При этом установщик сделает Вин7 дефолтной системой, но это можно будет изменить,
    запустив msconfig (из Вин7 или Висты --- неважно) и установив дефолтную ось в табе "Boot".

    > 3. При отсутствии USB Flash, Виста будет грузиться автоматически как и ранее?

    Бут меню появится в любом случае --- есть флешка или нет.
    Если Вы выберете из бут меню Висту (а если сделаете её дефолтной, то на автомате
     через 30 сек.),, то загрузится Виста.
    А если выберете Вин 7, то ессно при отсутствии флршки будет BSOD.
    Saturday, December 12, 2009 5:24 PM
  • Очень полезная статья - спасибо..Но у меня проблема в другом - я не могу загружаться с внешнего usb диска,хотя установил на него систему - мой компьютер просто не видит не в Биосе, не в boot menu usb дисков - подозреваю.что дело в Windows 7 - когда у меня стоял XP все виделось..Вероятно в Биосе что-то изменилось - я уже все ,что только иожно пытался делать - ничего не помогает..Подскажите решение.если знаете..
    Thursday, February 3, 2011 7:47 PM
  • мой компьютер просто не видит не в Биосе, ... usb дисков

    а система-то тут причём?!... это определяется БИОСом, а не системой. Если раньше (как утверждаете) виделось - ищите, где в БИОСе эти настройки.

    а что показывает команда bcdedit?

    Thursday, February 3, 2011 10:04 PM
  • Спасибо за оперативный ответ..

    Команда BCDEDIT.EXE как бы пытается запускаться но не запускается -

    http://s44.radikal.ru/i106/1102/a3/cc6b14e73b09.jpg

    Возможно я что-то неправильно делаю..

    Если Вам не сложно - подскажите - я специально купил новый диск для этих целей

    вот этот http://www.seagate.com/www/en-us/products/external/freeagent/portable-hard-drive/

     получается ,что мои надежды пока не оправдываются..

    М странно,что даже флешку он не видит в режиме boot menu 

    Thursday, February 3, 2011 10:30 PM
  • Инетресная статейка, решил вот попробовать поиграться с этим делом и запнулся в самом начале...

    "Когда появится список разделов доступных для установки, выберите нужный раздел на USB диске и форматируйте его" Дело в том, что мне не позволяет этого сделать, причём пробовал разными способами. Собственно режим форматирования USB-диска или операции с его логическими дисками недоступен (не активны кнопки). Если же кнопки разблокировать, то при любых операциях с USB-диском вываливается сообщение о невозможности данной операции. Как быть в такой ситуации?

    Tuesday, August 23, 2011 3:22 PM
  • Вообще у Игоря Шастико была интресная статья по поводу установки на VHD как десктопных систем, так кажется было и касательно 2008 сервера - так и не дошли руки попробовать, хотя вещь весьма полезная, ну а тут наткнулся на Вашу статью и с учётом вероятной возможности установки на USB HDD полноценной ОС решил таки весь процесс попробовать и вот незадача - запнулся в самом начале. Может ткнёте, где я сделал ошибку или что-то не понял может. Заранее благодарю.
    Tuesday, August 23, 2011 3:28 PM
  • Инетресная статейка, решил вот попробовать поиграться с этим делом и запнулся в самом начале...

    "Когда появится список разделов доступных для установки, выберите нужный раздел на USB диске и форматируйте его" Дело в том, что мне не позволяет этого сделать, причём пробовал разными способами. Собственно режим форматирования USB-диска или операции с его логическими дисками недоступен (не активны кнопки). Если же кнопки разблокировать, то при любых операциях с USB-диском вываливается сообщение о невозможности данной операции. Как быть в такой ситуации?

    Сори, прочитал все комментарии и понял, что не я один такой, видать проблема таки с установкой именно Windows 7?...  
    Tuesday, August 23, 2011 3:41 PM
  • USBboot.bat X сработал только на 3 и 4 шагах на 2м нигде не сработало (от 85 до 100 процентов)

    enbtn.exe сделала кнопку Далее нажимаемой, но кнопка не нажалась, установщик все так же продолжал говорить, что на USB устанавливать нельзя.

    Установил на VHD. После создания учетной записи, уже при входе выяснилось, что тип моей лицензии не позволяет загружать Windows с VHD. Раньше система не могла это сказать. Кстати, у меня Windows 7 Home Premium.

    Friday, August 26, 2011 2:33 PM
  • Создал на USB-диске раздел Win7.vhd,выполнил команды из пункта 6 и 7. Отформатировал раздел. Далее пишет ошибку такого характера: "Программе установки не удалось создать новый или найти существующий системный раздел.Дополнительные сведения см. в файлах журнала установки".Как такую ошибку преодолеть?
    Saturday, June 30, 2012 8:37 AM