لماذا نستخدم VHD بدلاً من استخدام القرص الصلب الحقيقي مباشرة؟ لأنه - إنه مناسب، إذا كنت تستخدم VHD، فطالما أن مساحة القرص الثابت كافية، يمكنك وضع 10 أو 20 نظامًا دون الحاجة إلى التفكير في مشكلة القسم، فكل نظام هو مجرد ملف VHD. يعد إلغاء التثبيت أيضًا أمرًا مريحًا للغاية. ما عليك سوى حذف VHD المقابل ثم حذف عنصر التمهيد bcd المقابل. يعد إنشاء نظام محمول جديد آخر أكثر بساطة، حيث يمكنك نسخ VHD إلى محرك أقراص ثابت محمول آخر، ثم إعادة إنشاء التمهيد، وكل شيء على ما يرام.
بالنسبة للطلاب الذين لا يحبون استخدام VHD، فإن الطريقة هي نفسها بالنسبة لمحركات الأقراص الثابتة الحقيقية. ما عليك سوى تعديل عنصر التمهيد bcd لتشغيل نظام التشغيل win7 من القرص الصلب المحمول/قرص U.
في حالة التثبيت على محرك أقراص USB محمول، يجب أولاً أن يكون محرك أقراص USB المحمول كبيرًا بدرجة كافية! ثانيًا، بعد الانتهاء، تحتاج إلى تثبيت fbwf الذي يدعم win7 (يجب تثبيته! وإلا فسيتم قطع اتصال القرص U قريبًا. يوجد تنزيل في المنتدى)
————————————————————————————————————————————————————————————————————————
أولاً، تحتاج إلى تثبيت WIN7 على VHD، ثم استخدم VHD هذا لبدء تشغيل الكمبيوتر وتشغيل WIN7. هذه الخطوة سهلة للغاية، لذلك قمت بتخطيها. هناك مشاركات ذات صلة في المنتدى.
تابع أدناه، وقم بزرع VHD مع WIN7 المثبت على القرص الصلب المحمول، ثم استخدم القرص الصلب المحمول لبدء تشغيل الكمبيوتر وتشغيل WIN7 في VHD.
النسخة المحمولة المنتجة متوافقة جدًا مع WIN7! لقد استخدمت هذا الإصدار المحمول من WIN7 لبدء تشغيل جهازي كمبيوتر محمول، Lenovo Y450 وDell's D630، دون أي مشاكل على الإطلاق؛ كما قمت أيضًا بتشغيل جهاز الكمبيوتر المكتبي القديم الخاص بي من عام 2001، P4 1.5G، ذاكرة 512 ميجا، 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=SignatureAttributes.DRM
[ستانداردهب.أدسيرفيس]
اسم العرض = %StandardHub.SvcDesc%
نوع الخدمة = 1؛ SERVICE_KERNEL_DRIVER
;نوع البدء = 3 ;SERVICE_DEMAND_START
نوع البدء = 0؛ SERVICE_BOOT_START
التحكم في الأخطاء = 1؛ SERVICE_ERROR_NORMAL
ServiceBinary = %12%usbhub.sys
;LoadOrderGroup = Base
LoadOrderGroup = موسع ناقل النظام
[CommonClassParent.AddService]
اسم العرض = %GenericParent.SvcDesc%
نوع الخدمة = 1؛ SERVICE_KERNEL_DRIVER
;نوع البدء = 3 ;SERVICE_DEMAND_START
نوع البداية = 0؛ SERVICE_DEMAND_START
التحكم في الأخطاء = 1؛ SERVICE_ERROR_NORMAL
ServiceBinary = %12%usbccgp.sys
;LoadOrderGroup = Base
LoadOrderGroup = موسع ناقل التمهيد
————————————————————————————————————————————————————————————————————————
usbport.inf
[إشارات التحكم]
;BasicDriverOk = *
;استبعاد من التحديد = *
;[سمات التوقيع]
;usbehci.sys=SignatureAttributes.DRM
;usbhub.sys=SignatureAttributes.DRM
;usbohci.sys=SignatureAttributes.DRM
;usbport.sys=SignatureAttributes.DRM
;usbuhci.sys=SignatureAttributes.DRM
;[SignatureAttributes.DRM]
؛ مستوى DRM = 1300
[EHCI.AddReg.NT]
HKR,,EnumPropPages32,"usbui.dll,USBControllerPropPageProvider"
HKR،، المراقب المالي، 1،01
;HKLM,SystemCurrentControlSetServicesusbehci,BootFlags,0x00010003,4
[EHCI.AddService]
اسم العرض = %EHCIMP.SvcDesc%
نوع الخدمة = 1؛ SERVICE_KERNEL_DRIVER
;نوع البدء = 3 ;SERVICE_DEMAND_START
نوع البدء = 0؛ SERVICE_BOOT_START
التحكم في الأخطاء = 1؛ SERVICE_ERROR_NORMAL
ServiceBinary = %12%usbehci.sys
;LoadOrderGroup = Base
LoadOrderGroup = موسع ناقل التمهيد
[OHCI.AddReg.NT]
HKR,,EnumPropPages32,"usbui.dll,USBControllerPropPageProvider"
HKR،، المراقب المالي، 1،01
;HKLM,SystemCurrentControlSetServicesusbohci,BootFlags,0x00010003,4
[OHCI.AddService]
اسم العرض = %OHCIMP.SvcDesc%
نوع الخدمة = 1؛ SERVICE_KERNEL_DRIVER
;نوع البدء = 3 ;SERVICE_DEMAND_START
نوع البدء = 0؛ SERVICE_BOOT_START
التحكم في الأخطاء = 1؛ SERVICE_ERROR_NORMAL
ServiceBinary = %12%usbohci.sys
;LoadOrderGroup = Base
LoadOrderGroup = موسع ناقل التمهيد
[UHCI.AddReg.NT]
HKR,,EnumPropPages32,"usbui.dll,USBControllerPropPageProvider"
HKR،، المراقب المالي، 1،01
;HKLM,SystemCurrentControlSetServicesusbuhci,BootFlags,0x00010003,4
[UHCI.AddService]
اسم العرض = %UHCIMP.SvcDesc%
نوع الخدمة = 1؛ SERVICE_KERNEL_DRIVER
;نوع البدء = 3 ;SERVICE_DEMAND_START
نوع البدء = 0؛ SERVICE_BOOT_START
التحكم في الأخطاء = 1؛ SERVICE_ERROR_NORMAL
ServiceBinary = %12%usbuhci.sys
;LoadOrderGroup = Base
LoadOrderGroup = موسع ناقل التمهيد
[ROOTHUB.AddReg.NT]
HKR,,EnumPropPages32,"usbui.dll,USBHubPropPageProvider"
;HKLM,SystemCurrentControlSetServicesusbhub,BootFlags,0x00010003,4
[ROOTHUB.AddService]
اسم العرض = %ROOTHUB.SvcDesc%
نوع الخدمة = 1؛ SERVICE_KERNEL_DRIVER
;نوع البدء = 3 ;SERVICE_DEMAND_START
نوع البدء = 0؛ SERVICE_BOOT_START
التحكم في الأخطاء = 1؛ SERVICE_ERROR_NORMAL
ServiceBinary = %12%usbhub.sys
;LoadOrderGroup = Base
LoadOrderGroup = موسع ناقل النظام
—————————————————————————————————————————————————————————————————————————————————
usbstor.inf
[USBSTOR.AddService]
اسم العرض = %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]
"النوع"=الكلمة المزدوجة:00000010
"ابدأ"=الكلمة المزدوجة: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،6f،6f،74،57،61،74،63،68،65،72،2e،65،78،65،00
"DisplayName"="خدمة مراقبة تشغيل USB"
"ObjectName"="النظام المحلي"
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootMinimalUsbBootWatcherService]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootNetworkUsbBootWatcherService]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicespciide]
"البدء"=الكلمة المزدوجة:00000000
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesintelide]
"البدء"=الكلمة المزدوجة:00000000
2.3.2 افتح الدفتر، وانسخ الكود التالي إلى الدفتر، واحفظه باسم usb2.reg
محرر سجل ويندوز الإصدار 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetالخدماتusbccgp]
"Group"="موسع ناقل التمهيد"
"البدء"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbehci]
"Group"="موسع ناقل التمهيد"
"البدء"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbhub]
"Group"="موسع ناقل التمهيد"
"البدء"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbohci]
"Group"="موسع ناقل التمهيد"
"البدء"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR]
"البدء"=الكلمة المزدوجة:00000000
"Group"="موسع ناقل التمهيد"[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbuhci]
"Group"="موسع ناقل التمهيد"
"البدء"=الكلمة المزدوجة: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 "Windows 7 VHD USB"
بعد الضغط على 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، hehe... سيقوم Windows7 بتثبيت برنامج التشغيل تلقائيًا عند بدء تشغيله لأول مرة.
7 يمكنك أيضًا استخدامه لبدء تشغيل الجهاز القديم لعام 2001، P4 1.5G، ذاكرة 512M، USB1.1، لا يحتوي BIOS على خيار تمهيد USB بعد توصيل القرص الصلب المحمول، يمكنني رؤية القرص الصلب المحمول منه عنصر القرص الصلب بعد التمهيد منه، أدخل بنجاح نظام WIN7 USB VHD! بالطبع، بسبب USB1.1، وقت بدء التشغيل هو 5 دقائق... أما بالنسبة لسرعة التشغيل، فيمكنني أن أشعر بإحساس واضح بالركود... لا توجد طريقة، لم يكن USB2.0 شيئًا عندما كان هذا قديمًا الآلة غادرت المصنع . هناك أيضًا بطاقات الشبكة وبطاقات الصوت وبرامج تشغيل بطاقة الرسومات التي لا يمكن التعرف عليها... وهي قديمة جدًا!
8 يمكنك أيضًا استخدامه لبدء تشغيل أجهزة الكمبيوتر السائدة في العام المقبل، محرك أقراص الحالة الصلبة USB3.0 + SSD، أليس أسرع من محرك الأقراص الثابتة المحلي؟ ! سيلان اللعاب YY...
ملاحظة: فيما يتعلق باختيار إصدار Windows 7، يجب عليك أولاً اختيار الإصدار النهائي، لأن الإصدار النهائي فقط هو الذي يدعم VHD! ثانيًا، عليك أن تفكر في مسألة تنشيط Windows 7، لأنه عند بدء تشغيل هذا النظام على أجهزة أخرى، سيطلب منك Windows إعادة تنشيطه لأن الجهاز قد تغير... إذا كان إصدارك هو إصدار محدد من OEM، فمن المحتمل أن لن تتمكن من بدء تشغيل جهاز كمبيوتر آخر.