Компьютерный портал
| Расширенный
Как установить Windows 7 на накопитель USB...
Модератор форума: fixap, Drinko  
Компьютерный форум » Операционные системы » Windows 7 » Windows 7 работающая с USB-диска (Как установить Windows 7 на накопитель USB...)
Windows 7 работающая с USB-диска
BOSS_SAS
Отредактировано BOSS_SAS - 05.06.2010, 21:21
Аватар BOSS_SAS


Сообщений: 171



Здесь обсуждается установка Windows_7 на USB-носители, такие как флешки, жесткие диски, карты памяти..
ниже представлен мануал, по самостоятельной установке винды.




Инструкция по установке, создана на сборке 7100 x86 на других сборках должна тоже пойти. но не х64. Работает и в случае сборки 7600 rtm

[cut=Мануал]
Для установки Windows7 на USB-девайсы (флешки, карты памяти, жесткие диски..) потребуется:
Собственно сам USB-девайс – 16GB (возможно сгодится и 8GB), комп с установленной windows_7, любой загрузочный диск с каким нить коммандером (я использовал Windows PE), диск с семеркой, голова, руки

[indent]1. Подготавливаем USB диск для установки винды. Подключаем его к компу, если там есть что нибудь ценное копируем себе на комп… подключили, закрыли окно автозагрузки если оно есть. Запустить командную строку, вводим:[/indent]
Код
Diskpart

видим:
Цитата
Microsoft DiskPart версии 6.1.7100
(С) Корпорация Майкрософт, 1999-2008.
На компьютере: АЛЕКСАНДР-PC

DISKPART>


List disk выводит список доступныx дисков, среди них наш USB-девайс
Select disk # устанавливает фокус на диск, для дальнейшей работы, где # наш USB
Clean полное удаление информации, переход в неинициализированное состояние
Create partition primary создание основного раздела
Select partition 1 фокус на раздел
Active помечаем раздел как активный
Format fs=ntfs форматировние раздела, файловая система NTSF. Другая невозможна! Если лень ждать то Format fs=ntfs quick
Assign подключает том, назначается буква диска.
Exit выход из diskpart в командную строку.

Ставим диск с семеркой, пусть он будет E: значит вводим:
Код
E:            
Cd\boot
Bootsect /nt60 F:           
Bootsect /nt60 F: /force /mbr

где F: это буква USB диска

[indent]2. Создаем VHD файл, рекомендую разместить его на компе, на жестком диске. Впрочем в этом манулае так и поступим. В том же окне diskpart вводим
Код
Create vdisk file=C:\FileName.vhd maximum=15000 type=fixed

где 15000 – это размер в мегабайтах. type=fixed тип диска, фиксированный... ждем, процесс не быстрый. В результате у нас будет файл на диске С: FileName.vhd размером в пятнадцать гиг.[/indent]
Вводим
Код
Exit
Exit


[indent]3. Устанавливаем Windows_7 на виртуальный диск – созданный нами FileName.vhd[/indent]
Как обычно ставим диск…загружаемся.. Как только появилось окно выбора диска на который будет установлена винда, нажимаем Shift+F10 в появившейся командной строке пишем:
Код
Diskpart Select vdisk file=C:\FileName.vhd
Attach vdisk
Exit
Exit

Жмем кнопку Обновить (Refresh) (находится внизу списка дисков). Выбираем наш виртуальный диск, устанавливаем, все как обычно. Полностью завершаем установку, появляется раб стол, если нужно ставим драйвера.

Внимание! Ваш USB девайс должен быть подключен к компу! Если ставить касперского, то лучше щас.

[indent]4.Загружаем основную вашу систему Windows_7, она будет вторая в списке.[/indent]
Открываем командную строку с правами администратора. Вводим
Код
Bcdedit


C:\Windows\system32>bcdedit

Диспетчер загрузки Windows
--------------------
идентификатор {bootmgr}
device partition=C:
description Windows Boot Manager
locale ru-RU
inherit {globalsettings}
default {current}
resumeobject {8affccbb-41f0-11de-9782-fc167caf6dfe}
displayorder {8affccbc-41f0-11de-9782-fc167caf6dfe}
{current}
{8affccb6-41f0-11de-9782-fc167caf6dfe}
toolsdisplayorder {memdiag}
timeout 30

Загрузка Windows
-------------------

идентификатор {default} менять будем этот, именно этот, ведь мы только что установили винду
device vhd=[C:]\SYSTEM.VHD на vhd, и она стала грузиться по умолчанию.
path \Windows\system32\winload.exe
description SYSTEM_16 на UHDD
locale ru-RU
inherit {bootloadersettings}
recoverysequence {8affccbd-41f0-11de-9782-fc167caf6dfe}
recoveryenabled Yes
osdevice vhd=[C:]\SYSTEM.VHD
systemroot \Windows
resumeobject {8affccbb-41f0-11de-9782-fc167caf6dfe}
nx OptIn

Загрузка Windows
-------------------
идентификатор {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale ru-RU
inherit {bootloadersettings}
recoverysequence {8affccab-41f0-11de-9782-fc167caf6dfe}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {8affcca9-41f0-11de-9782-fc167caf6dfe}
nx OptIn


bcdedit /set {default} device vhd=[F:]\FileName.vhd [bgcolor=gray]где F – это буква вашего USB[/bgcolor]
bcdedit /set {default} osdevice vhd=[F:]\FileName.vhd

[indent]5. Самое главное подготовить установленную ОС для запуска с USB утройств.[/indent]
Правой мыши по значку мой компьютер, выбираем «управление»\ управление дисками. В правой части «дополнительные действия»\подключить виртуальный диск\ выбрать наш FileName.vhd либо
командная строка:
Код
diskpart select vdisk file=C:\FileName.vhd
attach vdisk

наш виртуальный диск будет подключен, и его можно открывать как обычный диск.
Пусть ему будет назначена буква G:

открываем редактор реестра. (меню пуск\внизу ввести regedit)
выделяем раздел
Код
HKEY_LOCAL_NACHINE

Файл\загрузить куст..\ ищем файл system на нашем виртуальном диске. Путь примерно такой G:\Windows\System32\Config\system – файл без расширения, содержит ветвь реестра HKLM\SYSTEM
Даем ему имя – 001
Применяем USBfix_001.reg (все лежит в архиве прикрепление в самом низу)
ВНИМАНИЕ! Если установлен KIS 2009 (KAV) то еще применить KLFLTDEV.reg
Далее, выделяем наш куст 001, меню файл\выгрузить куст.

Файлы из архива usb.inf usbstor.inf usbport.inf кидаем в папку G:\windows\inf\ с заменой файлов. А также кидаем в папки находящиеся в G:\Windows\System32\DriverStore\FileRepository тоже с заменой. Поясню, здесь файл usbport.inf нужно поместить в папку usbport.inf_x86_neutral_96ef0cea6d60918b (имена папок могут отличаться) usb.inf соответственно в usb.inf_x86_neutral_1e5202a42731f0fe
Usbstor.inf в Usbstor.inf_x86_neutral_2bbfc8917549429c

[indent]6. Загружаемся с какого нибудь компакт-диска чтобы скопировать файлы с системного диска на наш USB. Либо используя средства винды, делая себя владельцем указанных файлов.[/indent]

Копируем папку boot, файлы bootmgr и bootsect.bak. И конечно, копируем FileName.vhd в корень нашего USB (именно в корень диска, мы же в загрузчике указали путь bcdedit /set {default} device vhd=[F:]\FileName.vhd). Готово smile

[indent]7. Загружаем основную ОС, командная строка, вводим[/indent]
Код
Bcdedit /delete {default}

Этим удаляем запись загрузки с USB, иначе при отключенной флешке загрузчик сообщит об ошибке.

[indent]8. Загружаемся с нашего USBдиска, для чего в BIOSе ставим загруску с USB. Есть другой вариант, во время прохождения процедуры post, нажать клавишу для выбора диска с которого грузиться это может быть F8, F10 и другие.. как правило отображаются на экране типа press F10 to select boot device. Появилось окно выбора ОС, винда на флешке грузится по умолчанию. Загрузилась? Если да то все ОК, если нет то че то не так…
Открываем командную строку, вводим[/indent]
Код
Bcdedit

-------------------
идентификатор {8affccb7-41f0-11de-9782-fc167caf6dfe}
Этот копируем, а тот что current не трогать
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale ru-RU
inherit {bootloadersettings}
recoverysequence {8affccab-41f0-11de-9782-fc167caf6dfe}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {8affcca9-41f0-11de-9782-fc167caf6dfe}
nx OptIn


bcdedit /delete {8affccb7-41f0-11de-9782-fc167caf6dfe}

Все, готово. Закрываем.
Теперь у нас есть флешка, на которой стоит семерка, и с которой можно грузится. Ставим необходимый софт… все как обычно.

[/cut]

програмка для автоматичекой подготовки USB носителя UWI_0_4.exe с одной оговоркой, VHD в последствии скопированый на готовую флеш, должен иметь имя SYS.vhd можно запускать из под ХР, Vista, Windows_7. 32бит.
Вложения  Доступны только зарегистрированным пользователям

BOSS_SAS
Аватар BOSS_SAS

Автор темы

Сообщений: 171

matan, ошибка 7B не связана с загрузчиком.. это с дровами. вариант первый: у тебя USB контроллеры можно сказать экзотические и стандартные дрова некатят.. если на том компе есть седьмая винда, то глянь что за сервисы usb она использует..
второй вариант - винда ненаходит жесткий диск компа даже если он есть. - наблюдал лишь раз на одном стареньком компе.

копать в сторону дров.

а чем vhd не устраивает? - намного меньше шансов что убьешь на ней винду воткнув флеху в заразный комп.
UWI_0_4.exe - исключительно для создания загрузчика на диске (флешка, жесткий..), ссылающегося на vhd файл в этом же диске.

partola1
Нет аватара


Сообщений: 5

BOSS_SAS, приветствую!
После применения UWI_0_4.exe и SYS_16.vhd все заработало на ура и на десктопе на АМД и на ноуте на Интеле. Браво! Отличная работа!
Вопрос такой. Хочу создать образ из 7600rtm. Можно ли создать на USB vhd файл, затем отключить основные винты, а юсбишный достать из коробки и подключить напрямую к компу, чтобы не портить бутсектора на основных, у меня там семерка и ХР живут. После установки все переподключить обратно. Что потом сделать с vhd файлом, чтобі заработало?
BOSS_SAS
Отредактировано BOSS_SAS - 24.04.2010, 21:52
Аватар BOSS_SAS

Автор темы

Сообщений: 171

partola1, установи винду в vhd, затем внеси изменения в реестр как показано в мануале - правда только в файлике реестра вместо пути \001\ поставь \SYSTEM\ , затем скопируй файлы usbstor.inf и прочие ,в директории описанные в мануале. выключай, отсоединяй. выключай. вынимай жесткий, клади в коробку..
загружайся с рабочей винды.
подключай свой уже usb жесткий.
удали папку boot с корня этого диска!
запусти UWI_0_4.exe НЕ соглашайся на подготовку и форматирование, вводи букву диска.. все. готово.
если ошибка STOP 0x0000007b еще раз прочти мануал. и воткни нужные файлы, и измени реестр винды, той что в vhd.

если же мучаться нежелаешь то обрати внимание на окончание первого поста, у меня есть готовая ртм.

partola1
Нет аватара


Сообщений: 5

Если создавать vhd-установку самостоятельно, то на основном винчестере устанавливается загрузчик на две системы. При этом слетает активация основной винды. Проверил на собственном опыте.
BOSS_SAS
Аватар BOSS_SAS

Автор темы

Сообщений: 171

ну да.. активатор основан на модифицированном загрузчике:)
partola1
Нет аватара


Сообщений: 5

Все, установил 8гб образ, заработал чудесно! Вот только после автоматического обновления - синий экран при загрузке. Переустановил по новой и оставил обновления запрещенными. Но хотелось бы эту проблему решить. При подключении к другой машине драйвера бы устанавливались автоматически из интернета. Может, надо как-то защитить какие-то файлы от перезаписи?
BOSS_SAS
Аватар BOSS_SAS

Автор темы

Сообщений: 171

partola1, фактически да, надо защитить от изменения файлы \windows\inf\ * usb.inf usbstor.inf usbport.inf
и эти же файлы в каталогах \Windows\System32\DriverStore\FileRepository\ * usbport.inf_x86_neutral_96ef0cea6d60918b (имена папок могут отличаться) либо после обновлений записать их заново (до перезагрузки, и изменения в реестре тоже)
а также ветви реестра:

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GroupOrderList] при защите этой ветви некоторые драйвера установить не получится. попробуй его не трогать пока.

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbehci]

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbhub]

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbuhci]

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\USBSTOR]

защитить от изменений через свойства\безопасность.. чтение всем в том числе и системе.

Buch74
Отредактировано Buch74 - 29.08.2010, 03:15
Нет аватара


Сообщений: 1

Автору темы - глубокое уважение! Извиняюсь зза оффтоп, но хотелось бы развить интересную, на мой взгляд, тему. Имеется комп с довольно старой материнкой и не грузящийся с USB. Процессор Р3, памяти 512. Задача - подключить USB-модем, не имея прав администратора(а драйвера без прав не поставить никак...). Нарыл вот такую тему http://itbg.wordpress.com/2009/04/12/ - загрузка с диска или USB даже в системах, такой возможности не имеющей. Я нашел страничку со свежей версией http://www.plop.at/en/bootmanager.html , но что со всем этим делать - ничего не понял.
BOSS_SAS
Аватар BOSS_SAS

Автор темы

Сообщений: 171

Цитата (Buch74)
Нарыл вот такую тему http://itbg.wordpress.com/2009/04/12/ - загрузка с диска или USB даже в системах, такой возможности не имеющей. Я нашел страничку со свежей версией http://www.plop.at/en/bootmanager.html , но что со всем этим делать - ничего не понял. »

это загрузчик ОС. но вот он устанавливается на комп, и вроде как не предназначен для[double] загрузки с CD[/double]. (точно не знаю)

поэкспериментируй с загрузчиком семерки.
в кратце:
копируй конфигурацию загрузки с установочного диска семерки например, X:\boot\*
с помощью bcdedit измени одну запись- (или удали её, и создай новую)
примерный список команд
bcdedit /set {default} device vhd=[F:]\sys.vhd
bcdedit /set {default} osdevice vhd=[F:]\sys.vhd
если менять будешь то убери режимы ems\winpe:
bcdedit /set {default} ems no
bcdedit /set {default} winpe no

флешка с виндой должна быть вставлена.

гарантий никаких. так как неизвестно увидит ли загрузчик флеху.

Brod
Нет аватара


Сообщений: 2

Вопрос с файлом подкачки не решился? После каждой перезагрузки открывается окно с предложением его установить...
BOSS_SAS
Аватар BOSS_SAS

Автор темы

Сообщений: 171

если на комп на котором грузишься, есть жесткий, то согласиь с файлом подкачки..небольших размеров. к примеру мегабайт 200. окно повторно вылезет в случае отсутствия жесткого диска.

на установленную ось (на компе) изменение файла подкачки не влияло, в моем случае.

Brod
Нет аватара


Сообщений: 2

У меня ноут Toshiba A200-23U, внутреннего ЖД нет, ось стоит на USB винте...я так понимаю, с подкачкой ничего в данном случае не сделать?
BOSS_SAS
Аватар BOSS_SAS

Автор темы

Сообщений: 171

ничего.. это косяк в самой винде. она требует его всегда, даже когда отказываешься от него вовсе. - видимо только в случае отсутствия жесткого диска
tcelektronik
Нет аватара


Сообщений: 2

спасибо, всё супер - только один вопрос. Можно ли размер образа сделать ещё меньше - хотя бы 7,4 Гб (для аспире1 с ссд) или в идеале меньше 4 Гб?
BOSS_SAS
Аватар BOSS_SAS

Автор темы

Сообщений: 171

там установлена оригинальная "Windows Максимальная" ничего не урезано. если есть желание можешь поэкспериментировать и по-удалять лишнего:)

на счет уменьшить немного образ.. создай образ нужного тебе размера. и скопируй туда содержимое моего образа.
для создания и монтирования образов используй diskpart /?

Компьютерный форум » Операционные системы » Windows 7 » Windows 7 работающая с USB-диска (Как установить Windows 7 на накопитель USB...)
Поиск:
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!
Windows 11
Windows 10
Windows 8.1
Популярное
Опрос
Нравятся ли вам изменения произошедшие в Windows 10?
Всего ответов: 8481

Статистика Форума
Последние обновления тем
Популярные темы
Новые пользователи
11.05.2024|20:36
11.05.2024|02:32
11.05.2024|01:28
10.05.2024|20:30
10.05.2024|19:05
10.05.2024|16:32
10.05.2024|10:59
10.05.2024|05:04
09.05.2024|23:00
09.05.2024|20:30