¿Por qué utilizar VHD en lugar de utilizar directamente un disco duro real? Porque es conveniente si usa VHD, siempre que haya suficiente espacio en el disco duro, puede colocar 10 o 20 sistemas sin tener que considerar el problema de la partición. Cada sistema es solo un archivo VHD. La desinstalación también es muy conveniente. Simplemente elimine el VHD correspondiente y luego elimine el elemento de arranque bcd correspondiente. Crear otro sistema móvil nuevo es aún más sencillo. Copie el VHD a otro disco duro móvil, luego reconstruya el arranque y todo estará bien.
Para los estudiantes a quienes no les gusta usar VHD, el método es el mismo para los discos duros reales. Simplemente modifique el elemento de inicio bcd para iniciar win7 desde el disco duro móvil/disco U.
Si realiza la instalación en una unidad flash USB, primero la unidad flash USB debe ser lo suficientemente grande. En segundo lugar, una vez completado, debe instalar fbwf que admita win7 (¡debe estar instalado! De lo contrario, el disco U se colgará pronto. Hay una descarga en el foro)
————————————————————————————————————————————
Primero, debe instalar WIN7 en el VHD, luego usar este VHD para iniciar la computadora y ejecutar WIN7. Este paso es muy sencillo, así que lo omití. Hay publicaciones relacionadas en el foro.
Continúe a continuación, trasplante el VHD con WIN7 instalado al disco duro móvil, luego use el disco duro móvil para iniciar la computadora y ejecute WIN7 en el VHD.
¡La versión móvil producida es muy compatible con WIN7! Utilicé esta versión móvil de WIN7 para iniciar dos computadoras portátiles, Lenovo Y450 y Dell's D630, sin ningún problema. También inicié mi vieja computadora de escritorio de 2001, P4 1.5G, 512M de memoria, USB1.1, BIOS sin USB; opciones de arranque. El único problema es reinstalar los controladores al iniciar una computadora nueva por primera vez. El rendimiento de la versión móvil de win7 es ligeramente inferior al de la versión local. En primer lugar, es el límite de velocidad de USB2.0. En segundo lugar, el controlador de lectura y escritura VHD ralentizará ligeramente la velocidad de lectura y escritura del disco duro, pero no. demasiado Al final de esta publicación, publicaré un cuadro comparativo de rendimiento entre win7 local y win7 móvil.
Preparación de herramientas
- Se instaló la computadora portátil Lenovo Y450, Windows 7 Ultimate Edition, que se utiliza para iniciar WIN7 móvil y modificar el contenido de win7.vhd (win7 no es necesario, de todos modos, puede iniciar y modificar win7 móvil, como la versión WINPE3.0)
- Win7.vhd, 15G, ubicado en Y450 D: unidad
- El disco duro móvil tiene 80G dividido en dos particiones. La primera partición es la partición del sistema de otros sistemas y la segunda partición es el disco de datos.
paso
1. Inicie Y450 para ingresar a Win7, abra la herramienta de administración de discos de win7, adjunte el archivo vhd y adjunte D:/win7.vhd al sistema. Después del éxito, puede ver una nueva partición en la computadora. La letra de unidad que le asigné es V:, por lo que la unidad V: contiene los archivos completos del sistema win7 que se han preinstalado.
2. Debido al controlador USB, cuando se inicia win7 en este VHD desde el disco duro móvil, se informará un error de pantalla azul: 007B. Entonces, el siguiente paso es modificar el controlador USB de VHD win7.
2.1 Ingrese a la carpeta V: windows inf , busque los siguientes archivos, haga doble clic para abrirlos, busque las partes correspondientes, modifique el contenido de la siguiente manera (los caracteres rojos son contenido agregado, preste atención al signo rojo;), y luego guarde y sobrescriba el archivo original:
usb.inf
;[Atributos de firma]
;usbccgp.sys=Atributos de firma.DRM
;usbhub.sys=Atributos de firma.DRM
[EstándarHub.AddService]
Nombre para mostrar = %StandardHub.SvcDesc%
Tipo de servicio = 1; SERVICIO_KERNEL_DRIVER
;Tipo de inicio = 3 ;SERVICIO_DEMAND_START
Tipo de inicio = 0; SERVICE_BOOT_START
Control de errores = 1; SERVICIO_ERROR_NORMAL
ServicioBinario = %12%usbhub.sys
;LoadOrderGroup = Base
LoadOrderGroup = Extensor de bus del sistema
[CommonClassParent.AddService]
Nombre para mostrar = %GenericParent.SvcDesc%
Tipo de servicio = 1; SERVICIO_KERNEL_DRIVER
;Tipo de inicio = 3 ;SERVICIO_DEMAND_START
Tipo de inicio = 0; SERVICE_DEMAND_START
Control de errores = 1; SERVICIO_ERROR_NORMAL
ServicioBinario = %12%usbccgp.sys
;LoadOrderGroup = Base
LoadOrderGroup = Extensor de bus de arranque
————————————————————————————————————
puerto usb.inf
[Banderas de control]
;Controlador BásicoOk = *
;ExcluirDeSelección = *
;[Atributos de firma]
;usbehci.sys=Atributos de firma.DRM
;usbhub.sys=Atributos de firma.DRM
;usbohci.sys=Atributos de firma.DRM
;usbport.sys=Atributos de firma.DRM
;usbuhci.sys=Atributos de firma.DRM
;[Atributos de firma.DRM]
;DRMNivel=1300
[EHCI.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBControllerPropPageProvider"
HKR,,Controlador,1,01
;HKLM,SistemaCurrentControlSetServicesusbehci,BootFlags,0x00010003,4
[EHCI.AgregarServicio]
Nombre para mostrar = %EHCIMP.SvcDesc%
Tipo de servicio = 1; SERVICIO_KERNEL_DRIVER
;Tipo de inicio = 3 ;SERVICIO_DEMAND_START
Tipo de inicio = 0; SERVICE_BOOT_START
Control de errores = 1; SERVICIO_ERROR_NORMAL
ServicioBinario = %12%usbehci.sys
;CargarGrupoOrden = Base
LoadOrderGroup = Extensor de bus de arranque
[OHCI.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBControllerPropPageProvider"
HKR,,Controlador,1,01
;HKLM,SistemaCurrentControlSetServicesusbohci,BootFlags,0x00010003,4
[OHCI.AgregarServicio]
Nombre para mostrar = %OHCIMP.SvcDesc%
Tipo de servicio = 1; SERVICIO_KERNEL_DRIVER
;Tipo de inicio = 3 ;SERVICIO_DEMAND_START
Tipo de inicio = 0; SERVICE_BOOT_START
Control de errores = 1; SERVICIO_ERROR_NORMAL
ServicioBinario = %12%usbohci.sys
;LoadOrderGroup = Base
LoadOrderGroup = Extensor de bus de arranque
[UHCI.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBControllerPropPageProvider"
HKR,,Controlador,1,01
;HKLM,SistemaCurrentControlSetServicesusbuhci,BootFlags,0x00010003,4
[UHCI.AgregarServicio]
Nombre para mostrar = %UHCIMP.SvcDesc%
Tipo de servicio = 1; SERVICIO_KERNEL_DRIVER
;Tipo de inicio = 3 ;SERVICIO_DEMAND_START
Tipo de inicio = 0; SERVICE_BOOT_START
Control de errores = 1; SERVICIO_ERROR_NORMAL
ServicioBinario = %12%usbuhci.sys
;CargarGrupoOrden = Base
LoadOrderGroup = Extensor de bus de arranque
[ROOTHUB.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBHubPropPageProvider"
;HKLM,SistemaCurrentControlSetServiciosusbhub,BootFlags,0x00010003,4
[ROOTHUB.AgregarServicio]
Nombre para mostrar = %ROOTHUB.SvcDesc%
Tipo de servicio = 1; SERVICIO_KERNEL_DRIVER
;Tipo de inicio = 3 ;SERVICIO_DEMAND_START
Tipo de inicio = 0; SERVICE_BOOT_START
Control de errores = 1; SERVICIO_ERROR_NORMAL
ServicioBinario = %12%usbhub.sys
;CargarGrupoOrden = Base
LoadOrderGroup = Extensor de bus del sistema
———————————————————————————————————
usbstor.inf
[USBSTOR.AgregarServicio]
Nombre para mostrar = %USBSTOR.SvcDesc%
Tipo de servicio = 1
;Tipo de inicio = 3
Tipo de inicio = 0
Control de errores=1
ServicioBinario = %12%USBSTOR.SYS
LoadOrderGroup = Extensor de bus del sistema
2.2 Ingrese v:WindowsSystem32DriverStoreFileRepository,
Busque la carpeta denominada usb.inf_... y luego copie el archivo usb.inf que acaba de cambiar aquí para sobrescribir el archivo original;
Luego continúe buscando la carpeta llamada usbport.inf_... y sobrescriba el archivo original aquí con el archivo usbport.inf modificado;
Continúe buscando la carpeta llamada usbstor.inf_... y sobrescriba el archivo original aquí con el usbstor.inf modificado.
(Nota: la propiedad de las carpetas y archivos en esta ubicación pertenece a TrustedInstaller. No es posible cambiarla directamente. Primero debe cambiar la propiedad al usuario que inició sesión y otorgar permisos completos antes de poder modificarla. Busque en línea para conocer los pasos de modificación).
2.3 Una vez modificado el archivo, el siguiente paso es modificar el registro V:windows. Hay muchas formas de modificar el registro. La que uso a continuación es la más sencilla.
2.3.1 Abra WordPad, copie el siguiente código en WordPad y guárdelo como usb1.reg (¡tenga en cuenta que no es usb1.reg.txt!)
REGEDIT4
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviciosUsbBootWatcherService]
"Tipo"=dword:00000010
"Inicio"=dword:00000002
"Control de errores"=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,5c,55,73,62,42,6f,6f,74,57,61,74,63,68,65,72,2e,65,78,65,00
"DisplayName"="Servicio de vigilancia de arranque USB"
"NombreObjeto"="Sistema Local"
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootMinimalUsbBootWatcherService]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootNetworkUsbBootWatcherService]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviciospciide]
"Inicio"=dword:00000000
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviciosintelide]
"Inicio"=dword:00000000
2.3.2 Abra WordPad, copie el siguiente código en WordPad y guárdelo como usb2.reg
Editor del Registro de Windows Versión 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbccgp]
"Grupo"="Extensor de bus de arranque"
"Inicio"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbehci]
"Grupo"="Extensor de bus de arranque"
"Inicio"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbhub]
"Grupo"="Extensor de bus de arranque"
"Inicio"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbohci]
"Grupo"="Extensor de bus de arranque"
"Inicio"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR]
"Inicio"=dword:00000000
"Grupo"="Extensor de bus de arranque"[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbuhci]
"Grupo"="Extensor de bus de arranque"
"Inicio"=dword:00000000
2.4 Apague y reinicie para ingresar Win7 en el disco V:, que es el VHD Win7 local. Busque los archivos usb1.reg y usb2.reg creados en 2.3, haga doble clic en ellos para ejecutarlos y el contenido de los archivos se escribirá en el registro VHD Win7.
2.5 Reinicie e ingrese a Windows7 local.
3 En el paso 2, se cambió el controlador USB y ahora el sistema en win7.vhd puede ejecutarse en el disco duro móvil. Conecte el disco duro móvil y copie el archivo D:win7.vhd a G: (disco de datos del disco duro móvil, prepare más de 15G de espacio libre por adelantado)
4. No se apresure a utilizar el disco duro móvil para iniciar la computadora, porque ¡el arranque aún no se ha establecido! A continuación crearemos manualmente un arranque para G:win7.vhd.
4.1 Copie completamente la carpeta de inicio y el archivo bootmgr en el disco del sistema local de Windows 7 al directorio raíz del disco duro móvil F: (esto es equivalente a la unidad C del disco duro móvil)
4.2 Ingrese a la carpeta c:windowssystem32 y copie los siguientes tres archivos a la carpeta F:boot:
bootsect.exe: se utiliza para escribir información de arranque en el MBR del disco duro móvil
bcdedit.exe: se utiliza para crear y modificar elementos de arranque bcd
bcdboot.exe: se utiliza para copiar elementos de arranque bcd
4.3 Ejecute cmd para ingresar a la línea de comando y ejecute los siguientes comandos en secuencia:
bcdboot c:windows /sf: - Copie la entrada de inicio local de Windows 7 en la unidad F: (es decir, el disco duro móvil)
bootsect /nt60 f: /mbr: ¡este comando escribirá la versión nt60 de la información de arranque en el mbr del disco duro móvil! ¡Así que tenga cuidado de no obtener la letra de unidad incorrecta!
bcdedit /store f:bootbcd /copiar {predeterminado} /d "Windows 7 VHD USB"
Después de presionar Enter, devuelva el GUID en este formato, {********-****-****-****-************}, seguimiento, uso {GUID} en su lugar en el comando
bcdedit /store f:bootbcd /set {GUID} dispositivo vhd=[g:]win7.vhd
bcdedit /store f:bootbcd /set {GUID} osdevice vhd=[g:]win7.vhd
bcdedit /store f:bootbcd /set {GUID} detecthal on: activa el parámetro detecthal, que es muy importante para la compatibilidad de win7 móvil. Su función es forzar la detección de hal (comúnmente conocido como modo de administración de energía). al inicio, y ha sido empaquetado en el sistema. Todos conocen la importancia de esto). XP no tiene esta característica...
bcdedit /store f:bootbcd /displayorder {GUID} /addlast
bcdedit /store f:bootbcd /tiempo de espera 5
Cambié esto y aquello, y finalmente todo cambió. Bien, ahora todo está listo.
5 Apague la máquina e inicie Y450 usando el disco duro móvil...
6 También puedes usarlo para iniciar Dell D630, jeje... Windows7 instalará automáticamente el controlador cuando se inicie por primera vez.
7 También puede usarlo para iniciar la máquina antigua de 2001, P4 1.5G, memoria de 512 M, USB1.1, la BIOS no tiene una opción de arranque USB. Después de conectar el disco duro móvil, puedo ver el disco duro móvil desde. el elemento del disco duro Después de iniciar desde él, ingrese con éxito al sistema WIN7 USB VHD. Por supuesto, gracias a USB1.1, el tiempo de inicio es de 5 minutos... En cuanto a la velocidad de funcionamiento, puedo sentir una clara sensación de estancamiento... No hay manera, USB2.0 no existía cuando este viejo La máquina salió de fábrica. También hay tarjetas de red, tarjetas de sonido y controladores de tarjetas gráficas que no se pueden reconocer... ¡Son demasiado antiguas!
8 También puede usarlo para iniciar las computadoras convencionales del próximo año, unidad de estado sólido USB3.0 + SSD, ¿no es más rápido que un disco duro local? ! Babeando YY...
Nota: En cuanto a la elección de la versión de Windows 7, primero debe elegir la versión definitiva, ¡porque sólo la versión definitiva admite VHD! En segundo lugar, debes considerar el tema de la activación de Windows 7, porque cuando inicies este sistema en otras máquinas, Windows te pedirá que lo reactives porque el hardware ha cambiado... Si la tuya es una versión OEM específica, es probable que no podrá iniciar otro sistema.