Зачем использовать VHD вместо прямого использования реального жесткого диска? Потому что - это удобно. Если вы используете VHD, то, пока на жестком диске достаточно места, вы можете разместить 10 или 20 систем, не учитывая проблему с разделами. Каждая система представляет собой просто файл VHD. Удаление тоже очень удобно. Просто удалите соответствующий VHD, а затем удалите соответствующий загрузочный элемент bcd. Сделать еще одну новую мобильную систему еще проще. Скопируйте VHD на другой мобильный жесткий диск, затем пересоберите загрузку, и все ок.
Для студентов, которые не любят использовать VHD, метод тот же, что и для настоящих жестких дисков. Просто измените элемент загрузки bcd, чтобы загрузить Win7 с мобильного жесткого диска/U-диска.
При установке на USB-накопитель сначала USB-накопитель должен быть достаточно большого размера! Во-вторых, после завершения необходимо установить fbwf, поддерживающий win7 (он должен быть установлен! Иначе U-диск скоро зависнет. В форуме есть загрузка)
———————————————————————————————————————————
Сначала вам нужно установить WIN7 на VHD, затем использовать этот VHD для запуска компьютера и запуска WIN7. Этот шаг очень простой, поэтому я его пропустил. На форуме есть соответствующие сообщения.
Продолжайте ниже: перенесите виртуальный жесткий диск с установленной WIN7 на мобильный жесткий диск, затем используйте мобильный жесткий диск для запуска компьютера и запустите WIN7 на виртуальном жестком диске.
Выпущенная мобильная версия очень совместима с WIN7! Я использовал эту мобильную версию WIN7 для запуска двух ноутбуков, Lenovo Y450 и Dell D630, без каких-либо проблем. Я также запустил свой старый настольный компьютер 2001 года выпуска, P4 1,5G, память 512M, USB1.1, BIOS без USB; варианты загрузки. Единственная неприятность — переустановка драйверов при первом запуске нового компьютера. Производительность мобильной версии Win7 немного ниже, чем у локальной версии. Во-первых, это ограничение скорости USB2.0. Во-вторых, драйвер чтения и записи VHD немного замедляет скорость чтения и записи жесткого диска, но не. слишком много. В конце этого поста я опубликую таблицу сравнения производительности локальной Win7 и мобильной Win7.
Подготовка инструмента
- Ноутбук Lenovo Y450, установлена операционная система Windows 7 Ultimate Edition, используется для загрузки мобильного WIN7 и изменения содержимого win7.vhd (win7 не требуется, в любом случае он может загружать и изменять мобильную Win7, например версию WINPE3.0)
- Win7.vhd, 15G, находится в Y450 D: диск
- Мобильный жесткий диск емкостью 80 ГБ разделен на два раздела: первый раздел — это системный раздел других систем, а второй — диск с данными.
шаг
1. Запустите Y450, чтобы войти в Win7, откройте инструмент управления дисками Win7, прикрепите VHD-файл и прикрепите D:/win7.vhd к системе. После успеха вы увидите новый раздел на компьютере. Буква диска, которую я ему назначил, — V:, поэтому диск V: содержит все предварительно установленные системные файлы Win7.
2. Из-за драйвера USB при запуске Win7 на этом VHD с мобильного жесткого диска выдается сообщение об ошибке синего экрана: 007B! Итак, следующим шагом будет изменение драйвера USB VHD win7.
2.1 Войдите в папку V:windowsinf, найдите следующие файлы, дважды щелкните их, чтобы открыть, найдите соответствующие части, измените содержимое следующим образом (красные символы добавляются в содержимое, обратите внимание на красный знак ;), а затем сохраните и перезапишите исходный файл:
usb.inf
;[Атрибуты подписи]
;usbccgp.sys=SignatureAttributes.DRM
;usbhub.sys=Атрибуты подписи.DRM
[StandardHub.AddService]
DisplayName = %StandardHub.SvcDesc%
ТипСервиса = 1; SERVICE_KERNEL_DRIVER;
;ТипНачала = 3 ; SERVICE_DEMAND_START
Тип запуска = 0; SERVICE_BOOT_START;
Контроль ошибок = 1; СЕРВИС_ОШИБКА_НОРМАЛ;
ServiceBinary = %12%usbhub.sys
;LoadOrderGroup = База
LoadOrderGroup = Расширитель системной шины
[CommonClassParent.AddService]
DisplayName = %GenericParent.SvcDesc%
ТипСервиса = 1; SERVICE_KERNEL_DRIVER;
;ТипНачала = 3 ; SERVICE_DEMAND_START
Тип начала = 0; SERVICE_DEMAND_START;
Контроль ошибок = 1; СЕРВИС_ОШИБКА_НОРМАЛ;
ServiceBinary = %12%usbccgp.sys
;LoadOrderGroup = База
LoadOrderGroup = Расширитель загрузочной шины
————————————————————————————————————
usbport.inf
[Контрольфлагс]
;БазовыйДрайверОк = *
;ExcludeFromSelect = *
;[Атрибуты подписи]
;usbehci.sys=SignatureAttributes.DRM
;usbhub.sys=Атрибуты подписи.DRM
;usbohci.sys=SignatureAttributes.DRM
;usbport.sys=SignatureAttributes.DRM
;usbuhci.sys=SignatureAttributes.DRM
;[SignatureAttributes.DRM]
;ДРМЛевел=1300
[EHCI.AddReg.NT]
HKR, EnumPropPages32, "usbui.dll, USBControllerPropPageProvider"
ХКР,,Контроллер,1,01
;HKLM,SystemCurrentControlSetServicesusbehci,BootFlags,0x00010003,4
[EHCI.AddService]
DisplayName = %EHCIMP.SvcDesc%
ТипСервиса = 1; SERVICE_KERNEL_DRIVER;
;ТипНачала = 3 ; SERVICE_DEMAND_START
Тип запуска = 0; SERVICE_BOOT_START;
Контроль ошибок = 1; СЕРВИС_ОШИБКА_НОРМАЛ;
ServiceBinary = %12%usbehci.sys
;LoadOrderGroup = База
LoadOrderGroup = Расширитель загрузочной шины
[OHCI.AddReg.NT]
HKR, EnumPropPages32, "usbui.dll, USBControllerPropPageProvider"
ХКР,,Контроллер,1,01
;HKLM,SystemCurrentControlSetServicesusbohci,BootFlags,0x00010003,4
[OHCI.AddService]
DisplayName = %OHCIMP.SvcDesc%
ТипСервиса = 1; SERVICE_KERNEL_DRIVER;
;ТипНачала = 3 ; SERVICE_DEMAND_START
Тип запуска = 0; SERVICE_BOOT_START;
Контроль ошибок = 1; СЕРВИС_ОШИБКА_НОРМАЛ;
ServiceBinary = %12%usbohci.sys
;LoadOrderGroup = База
LoadOrderGroup = Расширитель загрузочной шины
[UHCI.AddReg.NT]
HKR, EnumPropPages32, "usbui.dll, USBControllerPropPageProvider"
ХКР,,Контроллер,1,01
;HKLM,SystemCurrentControlSetServicesusbuhci,BootFlags,0x00010003,4
[UHCI.AddService]
DisplayName = %UHCIMP.SvcDesc%
ТипСервиса = 1; SERVICE_KERNEL_DRIVER;
;ТипНачала = 3 ; SERVICE_DEMAND_START
Тип запуска = 0; SERVICE_BOOT_START;
Контроль ошибок = 1; СЕРВИС_ОШИБКА_НОРМАЛ;
ServiceBinary = %12%usbuhci.sys
;LoadOrderGroup = База
LoadOrderGroup = Расширитель загрузочной шины
[ROOTHUB.AddReg.NT]
HKR, EnumPropPages32, "usbui.dll, USBHubPropPageProvider"
;HKLM,SystemCurrentControlSetServicesusbhub,BootFlags,0x00010003,4
[ROOTHUB.AddService]
DisplayName = %ROOTHUB.SvcDesc%
ТипСервиса = 1; SERVICE_KERNEL_DRIVER;
;ТипНачала = 3 ; SERVICE_DEMAND_START
Тип запуска = 0; SERVICE_BOOT_START;
Контроль ошибок = 1; СЕРВИС_ОШИБКА_НОРМАЛ;
ServiceBinary = %12%usbhub.sys
;LoadOrderGroup = База
LoadOrderGroup = Расширитель системной шины
——————————————————————————————————
usbstor.inf
[USBSTOR.AddService]
DisplayName = %USBSTOR.SvcDesc%
Тип сервиса = 1
;ТипНачала = 3
ТипНачала = 0
ОшибкаКонтроля=1
ServiceBinary = %12%USBSTOR.SYS
LoadOrderGroup = Расширитель системной шины
2.2 Введите v:WindowsSystem32DriverStoreFileRepository,
Найдите папку с именем usb.inf_..., а затем скопируйте файл usb.inf, который вы только что изменили, чтобы перезаписать исходный файл;
Затем продолжите поиск папки с именем usbport.inf_... и перезапишите здесь исходный файл измененным файлом usbport.inf;
Продолжайте искать папку с именем usbstor.inf_... и перезапишите здесь исходный файл модифицированным usbstor.inf.
(Примечание. Право собственности на папки и файлы в этом месте принадлежит TrustedInstaller. Изменить его напрямую невозможно. Сначала необходимо изменить право собственности на вошедшего в систему пользователя и предоставить полные разрешения, прежде чем вы сможете его изменить. Пожалуйста, выполните поиск онлайн для шагов по модификации.)
2.3 После изменения файла следующим шагом будет изменение реестра V:windows. Есть много способов изменить реестр. Ниже я использую самый простой.
2.3.1 Откройте WordPad, скопируйте следующий код в WordPad и сохраните его как usb1.reg (обратите внимание, что это не usb1.reg.txt!)
РЕГЕДИТ4
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesUsbBootWatcherService]
"Тип"=dword:00000010
"Начало"=dword:00000002
"ErrorControl"=dword:00000000
"ImagePath"=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,73,79,73,74,65,6d,33,
32,5в,55,73,62,42,6е,6е,74,57,61,74,63,68,65,72,2е,65,78,65,00
"DisplayName"="Служба наблюдения за загрузкой USB"
"ObjectName"="Локальная система"
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootMinimalUsbBootWatcherService]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootNetworkUsbBootWatcherService]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicespciide]
"Начало"=dword:00000000
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesintelide]
"Начало"=dword:00000000
2.3.2 Откройте WordPad, скопируйте следующий код в WordPad и сохраните его как usb2.reg.
Редактор реестра Windows версии 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbccgp]
"Group"="Расширитель загрузочной шины"
"Start"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbehci]
"Group"="Расширитель загрузочной шины"
"Start"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbhub]
"Group"="Расширитель загрузочной шины"
"Start"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbohci]
"Group"="Расширитель загрузочной шины"
«Пуск» = dword: 00000000 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR]
"Начало"=dword:00000000
"Group"="Расширитель загрузочной шины"[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbuhci]
"Group"="Расширитель загрузочной шины"
"Начало"=dword:00000000
2.4 Завершите работу и перезагрузите компьютер, чтобы войти в Win7 на диске V:, который является локальным VHD Win7. Найдите файлы usb1.reg и usb2.reg, созданные в версии 2.3, дважды щелкните их, чтобы запустить, и содержимое файлов будет записано в реестр VHD Win7.
2.5 Перезагрузитесь и войдите в локальную Windows7.
3 На шаге 2 драйвер USB был изменен, и теперь система в win7.vhd может работать на жестком диске мобильного устройства. Подключите мобильный жесткий диск и скопируйте файл D:win7.vhd в G: (диск данных мобильного жесткого диска, заранее подготовьте более 15 ГБ свободного места)
4. Не спешите использовать мобильный жесткий диск для запуска компьютера, потому что - загрузка еще не установлена! Далее мы вручную создадим загрузку для G:win7.vhd.
4.1 Полностью скопируйте загрузочную папку и файл bootmgr с локального системного диска Windows 7 в корневой каталог мобильного жесткого диска F: (это эквивалентно диску C мобильного жесткого диска)
4.2 Войдите в папку c:windowssystem32 и скопируйте следующие три файла в папку F:boot:
bootsect.exe — используется для записи загрузочной информации на MBR мобильного жесткого диска.
bcdedit.exe — используется для создания и изменения элементов загрузки bcd.
bcdboot.exe — используется для копирования элементов загрузки bcd.
4.3 Запустите cmd для входа в командную строку и последовательно выполните следующие команды:
bcdboot c:windows /sf: — скопируйте локальную загрузочную запись Windows 7 на диск F: (т. е. на мобильный жесткий диск).
bootsect /nt60 f: /mbr — эта команда запишет версию загрузочной информации nt60 в mbr мобильного жесткого диска! Так что будьте осторожны, чтобы не ошибиться буквой диска!
bcdedit /store f:bootbcd /copy {default} /d «VHD USB для Windows 7»
После нажатия Enter верните GUID в следующем формате: {*********-****-****-****-************}, продолжение. Вместо этого я использую {GUID} в команде
bcdedit /store f:bootbcd /set {GUID} устройства vhd=[g:]win7.vhd
bcdedit /store f:bootbcd /set {GUID} osdevice vhd=[g:]win7.vhd
bcdedit /store f:bootbcd /set {GUID}Detecthal on — включите параметр детектора, который очень важен для совместимости с мобильной ОС Win7. Его функция — принудительное обнаружение hal (обычно известный как режим управления питанием). при запуске и был запакован в систему. Все знают важность этой вещи). В XP нет этой функции...
bcdedit /store f:bootbcd /displayorder {GUID} /addlast
bcdedit /store f:bootbcd /timeout 5
Я изменил то и это, и, наконец, все изменилось. Хорошо, теперь все готово.
5 Выключите машину и запустите Y450 с помощью мобильного жесткого диска...
6 Вы также можете использовать его для запуска Dell D630, хе-хе... Windows7 автоматически установит драйвер при первом запуске.
7. Вы также можете использовать его для запуска винтажной машины 2001 года, P4 1,5 ГБ, 512 МБ памяти, USB1.1, в BIOS нет опции загрузки через USB. После подключения мобильного жесткого диска я вижу мобильный жесткий диск. пункт жесткого диска. После загрузки с него успешно войдите в систему WIN7 USB VHD! Конечно, из-за USB1.1 время запуска составляет 5 минут... Что касается скорости работы, я чувствую явное ощущение застоя... Ни в коем случае, USB2.0 не существовало, когда этот старый машина покинула завод. Есть также сетевые карты, звуковые карты и драйверы видеокарт, которые невозможно распознать... Они слишком старые!
8. Вы также можете использовать его для запуска основных компьютеров следующего года, твердотельный накопитель USB3.0 + SSD, разве он не быстрее, чем локальный жесткий диск? ! пускать слюни ГГ...
Примечание. Что касается выбора версии Windows 7, сначала вы должны выбрать максимальную версию, поскольку только последняя версия поддерживает VHD! Во-вторых, необходимо продумать вопрос активации Windows 7, поскольку при запуске этой системы на других машинах Windows попросит повторно активировать ее, поскольку поменялось оборудование... Если у вас конкретная OEM-версия, вполне вероятно, что вы не сможете запустить другой компьютер.