Pourquoi utiliser VHD au lieu d’utiliser directement un vrai disque dur ? Parce que c'est pratique. Si vous utilisez VHD, tant que l'espace disque est suffisant, vous pouvez installer 10 ou 20 systèmes sans avoir à considérer le problème de partition. Chaque système n'est qu'un fichier VHD. La désinstallation est également très pratique. Supprimez simplement le VHD correspondant, puis supprimez l'élément de démarrage bcd correspondant. Créer un autre nouveau système mobile est encore plus simple. Copiez le VHD sur un autre disque dur mobile, puis reconstruisez le démarrage, et tout va bien.
Pour les étudiants qui n’aiment pas utiliser le VHD, la méthode est la même pour les vrais disques durs. Modifiez simplement l'élément de démarrage bcd pour démarrer Win7 à partir du disque dur mobile/disque U.
Si vous effectuez l'installation sur une clé USB, la clé USB doit d'abord être suffisamment grande ! Deuxièmement, une fois terminé, vous devez installer fbwf qui prend en charge win7 (il doit être installé ! Sinon le disque U raccrochera bientôt. Il y a un téléchargement dans le forum)
———————————————————————————————————————————
Tout d'abord, vous devez installer WIN7 sur le VHD, puis utiliser ce VHD pour démarrer l'ordinateur et exécuter WIN7. Cette étape est très simple, je l'ai donc ignorée. Il y a des messages connexes dans le forum.
Continuez ci-dessous, transplantez le VHD avec WIN7 installé sur le disque dur mobile, puis utilisez le disque dur mobile pour démarrer l'ordinateur et exécutez WIN7 sur le VHD.
La version mobile produite est très compatible avec WIN7 ! J'ai utilisé cette version mobile de WIN7 pour démarrer deux ordinateurs portables, Lenovo Y450 et Dell D630, sans aucun problème ; j'ai également démarré mon ancien ordinateur de bureau de 2001, P4 1.5G, 512 Mo de mémoire, USB1.1, bios pas d'USB. options de démarrage. Le seul problème est de réinstaller les pilotes lors du premier démarrage d'un nouvel ordinateur. Les performances de la version mobile de win7 sont légèrement inférieures à celles de la version locale. Premièrement, c'est la limite de vitesse de l'USB 2.0. Deuxièmement, le pilote de lecture et d'écriture VHD ralentira légèrement la vitesse de lecture et d'écriture du disque dur, mais pas. trop. À la fin de cet article, je publierai un tableau de comparaison des performances entre Win7 local et Win7 mobile.
Préparation des outils
- Ordinateur portable Lenovo Y450, Windows 7 Ultimate Edition a été installé, utilisé pour démarrer le mobile WIN7 et modifier le contenu de win7.vhd (win7 n'est pas nécessaire, de toute façon, il peut démarrer et modifier le mobile Win7, comme la version WINPE3.0)
- Win7.vhd, 15G, situé dans Y450 D : lecteur
- Le disque dur mobile fait 80 Go divisé en deux partitions. La première partition est la partition système des autres systèmes et la deuxième partition est le disque de données.
étape
1. Démarrez Y450 pour accéder à Win7, ouvrez l'outil de gestion de disque win7, attachez le fichier vhd et attachez D:/win7.vhd au système. Après succès, vous pouvez voir une nouvelle partition sur l'ordinateur. La lettre de lecteur que je lui ai attribuée est V :, donc le lecteur V : contient les fichiers système Win7 complets qui ont été préinstallés.
2. En raison du pilote USB, lorsque Win7 sur ce VHD est démarré à partir du disque dur mobile, une erreur d'écran bleu sera signalée : 007B ! La prochaine étape consiste donc à modifier le pilote USB du VHD win7.
2.1 Entrez dans le dossier V:windowsinf, recherchez les fichiers suivants, double-cliquez pour les ouvrir, recherchez les parties correspondantes, modifiez le contenu comme suit (les caractères rouges sont du contenu ajouté, faites attention au signe rouge ;), puis enregistrez et écrasez le fichier d'origine :
usb.inf
;[Attributs de signature]
;usbccgp.sys=SignatureAttributes.DRM
;usbhub.sys=SignatureAttributes.DRM
[StandardHub.AddService]
DisplayName = %StandardHub.SvcDesc%
Type de service = 1 ; SERVICE_KERNEL_DRIVER
;Type de démarrage = 3 ; SERVICE_DEMAND_START
Type de démarrage = 0 ; SERVICE_BOOT_START
Contrôle d'erreur = 1 ; SERVICE_ERROR_NORMAL
ServiceBinaire = %12%usbhub.sys
;LoadOrderGroup = Base
LoadOrderGroup = Extension du bus système
[CommonClassParent.AddService]
DisplayName = %GenericParent.SvcDesc%
Type de service = 1 ; SERVICE_KERNEL_DRIVER
;Type de démarrage = 3 ; SERVICE_DEMAND_START
Type de début = 0 ; SERVICE_DEMAND_START
Contrôle d'erreur = 1 ; SERVICE_ERROR_NORMAL
ServiceBinaire = %12%usbccgp.sys
;LoadOrderGroup = Base
LoadOrderGroup = Extension du bus de démarrage
————————————————————————————————————
portusb.inf
[Drapeaux de contrôle]
;BasicDriverOk = *
;ExcludeFromSelect = *
;[Attributs de signature]
;usbehci.sys=SignatureAttributes.DRM
;usbhub.sys=SignatureAttributes.DRM
;usbohci.sys=SignatureAttributes.DRM
;usbport.sys=SignatureAttributes.DRM
;usbuhci.sys=SignatureAttributes.DRM
;[SignatureAttributes.DRM]
;DRMLiveau=1300
[EHCI.AddReg.NT]
HKR, EnumPropPages32, "usbui.dll, USBControllerPropPageProvider"
HKR,,Contrôleur,1,01
;HKLM,SystèmeCurrentControlSetServicesusbehci,BootFlags,0x00010003,4
[EHCI.AddService]
DisplayName = %EHCIMP.SvcDesc%
Type de service = 1 ; SERVICE_KERNEL_DRIVER
;Type de démarrage = 3 ; SERVICE_DEMAND_START
Type de démarrage = 0 ; SERVICE_BOOT_START
Contrôle d'erreur = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%usbehci.sys
;LoadOrderGroup = Base
LoadOrderGroup = Extension du bus de démarrage
[OHCI.AddReg.NT]
HKR, EnumPropPages32, "usbui.dll, USBControllerPropPageProvider"
HKR,,Contrôleur,1,01
;HKLM,SystèmeCurrentControlSetServicesusbohci,BootFlags,0x00010003,4
[OHCI.AddService]
DisplayName = %OHCIMP.SvcDesc%
Type de service = 1 ; SERVICE_KERNEL_DRIVER
;Type de démarrage = 3 ; SERVICE_DEMAND_START
Type de démarrage = 0 ; SERVICE_BOOT_START
Contrôle d'erreur = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%usbohci.sys
;LoadOrderGroup = Base
LoadOrderGroup = Extension du bus de démarrage
[UHCI.AddReg.NT]
HKR, EnumPropPages32, "usbui.dll, USBControllerPropPageProvider"
HKR,,Contrôleur,1,01
;HKLM,SystèmeCurrentControlSetServicesusbuhci,BootFlags,0x00010003,4
[UHCI.AddService]
DisplayName = %UHCIMP.SvcDesc%
Type de service = 1 ; SERVICE_KERNEL_DRIVER
;Type de démarrage = 3 ; SERVICE_DEMAND_START
Type de démarrage = 0 ; SERVICE_BOOT_START
Contrôle d'erreur = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%usbuhci.sys
;LoadOrderGroup = Base
LoadOrderGroup = Extension du bus de démarrage
[ROOTHUB.AddReg.NT]
HKR, EnumPropPages32, "usbui.dll, USBHubPropPageProvider"
;HKLM,SystèmeCurrentControlSetServicesusbhub,BootFlags,0x00010003,4
[ROOTHUB.AddService]
DisplayName = %ROOTHUB.SvcDesc%
Type de service = 1 ; SERVICE_KERNEL_DRIVER
;Type de démarrage = 3 ; SERVICE_DEMAND_START
Type de démarrage = 0 ; SERVICE_BOOT_START
Contrôle d'erreur = 1 ; SERVICE_ERROR_NORMAL
ServiceBinaire = %12%usbhub.sys
;LoadOrderGroup = Base
LoadOrderGroup = Extension du bus système
——————————————————————————————————
usbstor.inf
[USBSTOR.AddService]
DisplayName = %USBSTOR.SvcDesc%
Type de service = 1
;Type de démarrage = 3
Type de début = 0
Contrôle d'erreur = 1
ServiceBinaire = %12%USBSTOR.SYS
LoadOrderGroup = Extension du bus système
2.2 Entrez v:WindowsSystem32DriverStoreFileRepository,
Recherchez le dossier nommé usb.inf_..., puis copiez le fichier usb.inf que vous venez de modifier ici pour écraser le fichier d'origine ;
Continuez ensuite à rechercher le dossier nommé usbport.inf_... et écrasez le fichier d'origine ici avec le fichier usbport.inf modifié ;
Continuez à rechercher le dossier nommé usbstor.inf_... et écrasez le fichier d'origine ici avec le fichier usbstor.inf modifié.
(Remarque : la propriété des dossiers et des fichiers de cet emplacement appartient à TrustedInstaller. Il n'est pas possible de la modifier directement. Vous devez d'abord attribuer la propriété à l'utilisateur connecté et accorder toutes les autorisations avant de pouvoir la modifier. Veuillez rechercher en ligne pour les étapes de modification.)
2.3 Une fois le fichier modifié, l'étape suivante consiste à modifier le registre V:windows. Il existe de nombreuses façons de modifier le registre. Celle que j'utilise ci-dessous est la plus simple.
2.3.1 Ouvrez WordPad, copiez le code suivant dans WordPad et enregistrez-le sous usb1.reg (notez pas usb1.reg.txt !)
REGEDIT4
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesUsbBootWatcherService]
"Type"=dword:00000010
"Démarrer"=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,5c,55,73,62,42,6f,6f,74,57,61,74,63,68,65,72,2e,65,78,65,00
"DisplayName"="Service de surveillance du démarrage USB"
"NomObjet"="SystèmeLocal"
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootMinimalUsbBootWatcherService]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootNetworkUsbBootWatcherService]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicespciide]
"Démarrer" = dword : 00000000
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesintelide]
"Démarrer" = dword : 00000000
2.3.2 Ouvrez WordPad, copiez le code suivant dans WordPad et enregistrez-le sous usb2.reg
Éditeur de registre Windows version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbccgp]
"Groupe" = "Extension du bus de démarrage"
"Démarrer" = dword : 00000000 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbehci]
"Groupe" = "Extension du bus de démarrage"
"Démarrer" = dword : 00000000 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbhub]
"Groupe" = "Extension du bus de démarrage"
"Démarrer" = dword : 00000000 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbohci]
"Groupe" = "Extension du bus de démarrage"
"Démarrer" = dword : 00000000 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR]
"Démarrer" = dword : 00000000
"Groupe" = "Extension du bus de démarrage" [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbuhci]
"Groupe" = "Extension du bus de démarrage"
"Démarrer" = dword : 00000000
2.4 Arrêtez et redémarrez pour entrer Win7 sur le disque V:, qui est le VHD Win7 local. Recherchez les fichiers usb1.reg et usb2.reg créés dans la version 2.3, double-cliquez dessus pour les exécuter et le contenu des fichiers sera écrit dans le registre VHD Win7.
2.5 Redémarrez et entrez Windows7 local.
3 À l'étape 2, le pilote USB a été modifié et le système dans win7.vhd peut désormais fonctionner sur le disque dur mobile. Branchez le disque dur mobile et copiez le fichier D:win7.vhd dans G: (disque de données du disque dur mobile, préparez plus de 15 Go d'espace libre à l'avance)
4. Ne vous précipitez pas pour utiliser le disque dur mobile pour démarrer l'ordinateur, car - le démarrage n'a pas encore été établi ! Ensuite, nous créerons manuellement un démarrage pour G:win7.vhd.
4.1 Copiez complètement le dossier de démarrage et le fichier bootmgr du disque système local Windows 7 dans le répertoire racine du disque dur mobile F: (cela équivaut au lecteur C du disque dur mobile)
4.2 Entrez dans le dossier c:windowssystem32 et copiez les trois fichiers suivants dans le dossier F:boot :
bootsect.exe - utilisé pour écrire les informations de démarrage sur le disque dur mobile MBR
bcdedit.exe - utilisé pour créer et modifier des éléments de démarrage bcd
bcdboot.exe - utilisé pour copier les éléments de démarrage bcd
4.3 Exécutez cmd pour accéder à la ligne de commande et exécutez les commandes suivantes dans l'ordre :
bcdboot c:windows /sf : - Copiez l'entrée de démarrage locale de Windows 7 sur le lecteur F: (c'est-à-dire le disque dur mobile)
bootsect /nt60 f: /mbr - Cette commande écrira la version nt60 des informations de démarrage sur le mbr du disque dur mobile ! Faites donc attention à ne pas vous tromper de lettre de lecteur !
bcdedit /store f:bootbcd /copy {par défaut} /d "Windows 7 VHD USB"
Après avoir appuyé sur Entrée, renvoyez le GUID dans ce format, {********-****-****-****-************}, suivi, j'utilise {GUID} à la place dans la commande
bcdedit /store f:bootbcd /set {GUID} périphérique vhd=[g:]win7.vhd
bcdedit /store f:bootbcd /set {GUID} osdevice vhd=[g:]win7.vhd
bcdedit /store f:bootbcd /set {GUID} detecthal on - Activez le paramètre detecthal, ce qui est très important pour la compatibilité du mobile win7. Sa fonction est de forcer la détection de hal (communément appelé mode de gestion de l'alimentation). au démarrage, et a été intégré au système. Tout le monde connaît l'importance de cette chose). XP n'a pas cette fonctionnalité…
bcdedit /store f:bootbcd /displayorder {GUID} /addlast
bcdedit /store f:bootbcd /timeout 5
J'ai changé ceci et cela, et finalement tout a changé. OK, maintenant tout est prêt.
5 Arrêtez la machine et démarrez Y450 à l'aide du disque dur mobile...
6 Vous pouvez également l'utiliser pour démarrer le Dell D630, hehe... Windows7 installera automatiquement le pilote lors de son premier démarrage.
7 Vous pouvez également l'utiliser pour démarrer la machine vintage 2001, P4 1.5G, 512 Mo de mémoire, USB1.1, le bios n'a pas d'option de démarrage USB. Après avoir branché le disque dur mobile, je peux voir le disque dur mobile depuis. l'élément du disque dur Après avoir démarré à partir de celui-ci, entrez avec succès dans le système WIN7 USB VHD ! Bien sûr, à cause de l'USB 1.1, le temps de démarrage est de 5 minutes... Quant à la vitesse de fonctionnement, je ressens une nette sensation de stagnation... Il n'y a aucun moyen, l'USB 2.0 n'existait pas à l'époque de cet ancien la machine a quitté l'usine. Il existe également des cartes réseau, des cartes son et des pilotes de cartes graphiques qui ne sont pas reconnus... Ils sont trop vieux !
8 Vous pouvez également l'utiliser pour démarrer les ordinateurs grand public de l'année prochaine, disque SSD USB3.0+SSD, n'est-il pas plus rapide qu'un disque dur local ? ! Bave YY...
Note : Concernant le choix de la version de Windows 7, dans un premier temps, vous devez choisir la version ultime, car seule la version ultime supporte le VHD ! Deuxièmement, vous devez considérer la question de l'activation de Windows 7, car lorsque vous démarrez ce système sur d'autres machines, Windows vous demandera de le réactiver car le matériel a changé... Si vous possédez une version OEM spécifique, il est probable que vous ne pourrez pas démarrer un autre système.