تم إنشاء نظام التشغيل Windows XP ليعمل على محركات الأقراص الثابتة الداخلية للنظام. لا يحتوي على خيار إعداد أو تكوين بسيط للتشغيل على محرك أقراص ثابت خارجي. من الممكن \ "جعل \" تشغيل XP على محرك أقراص ثابت خارجي ، ولكنه يتضمن الكثير من التغيير والتبديل ، بما في ذلك جعل محرك الأقراص الخارجي قابلاً للتمهيد وتحرير ملفات التمهيد.
إنشاء صورة تمهيد نظام التشغيل Windows XP
اضبط BIOS الخاص بك بحيث يتم تمكين تمهيد USB. (يجب أن يدعم BIOS الخاص بك التمهيد من USB.) قم بتوصيل محرك الأقراص الصلبة الخارجي USB مباشرة بجهاز الكمبيوتر الخاص بك.
قم بإنشاء صورة ISO (ملف .iso هو صورة قرص أرشيف لقرص ضوئي) من القرص المضغوط لنظام التشغيل Windows XP باستخدام البرنامج المفضل لديك. حفظ على القرص الصلب الخاص بك.
افتح ملف ISO الذي أنشأته للتو. انتقل إلى المجلد I386 وحدد الملفات التالية: TXTSETUP.SIF و DOSNET.INF و USB.IN_ و USBPORT.IN_ و USBSTOR.IN_. قم باستخراج الملفات ووضعها في مجلد للعمل به.
افتح موجه الأوامر واستخدم Cab SDK لاستخراج محتويات ملفات .IN_ ؛ Cab SDK هو برنامج ضغط وفك ضغط من Microsoft متاح كملف exe. في دليل Windows. يحتوي كل ملف .IN_ على ملف .inf واحد بالضبط. مثال على سطر الأوامر سيكون: \ "cabarc x USBSTOR.IN_ \". يجب أن ينتهي بك الأمر بثلاثة ملفات جديدة في المجلد ، تسمى USB.inf و usbport.inf و usbstor.inf. احذف ملفات .IN_.
افتح الملفات باستخدام محرر نصوص بسيط مثل المفكرة. قم بتحريرها وفقًا للقسم أدناه بعنوان \ "تحرير الملفات \".
افتح ملف ISO الذي تم إنشاؤه مسبقًا واحذف الملفات التي استخرجتها مسبقًا. استبدلها بالملفات المعدلة حديثًا.
احفظ ملفات ISO وانسخها على قرص مضغوط باستخدام برنامج النسخ الذي تختاره.
أدخل القرص المضغوط الذي أنشأته وأعد تشغيل الكمبيوتر. تأكد من أنه مضبوط على التمهيد من القرص المضغوط. ستقوم معظم أجهزة الكمبيوتر بذلك تلقائيًا ، ولكن إذا لم يكن الأمر كذلك ، فاضغط على F8 عند بدء التشغيل لاختيار خيارات التمهيد. عند سؤالك ، اختر محرك الأقراص الصلبة الخارجي USB لتثبيت WIndows XP.
تحرير الملفات
افتح TXTSETUP.SIF وانقل الإدخالات التالية من [InputDevicesSupport.Load] إلى [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbysub.sys.sys
انقل الإدخالات التالية من [InputDevicesSupport] إلى [BootBusExtenders]: usbehci = \ "Erweiterter Hostcontroller \"، files.usbehci، usbehci usbohci = \ "Open Hostcontroller \"، files.usbohci، usbohconti usbuhcroll = \ "Universer \" files.usbuhci ، usbuhci usbhub = \ "Standard-USB-Hubtreiber \" ، files.usbhub ، usbhub usbstor = \ "USB-Speicherklassentreiber \" ، files.usbstor ، usbstor
أدخل ما يلي في قسم [HiveInfs.Fresh]: AddReg = hivedef.inf ، AddReg AddReg = hivesys.inf ، AddReg AddReg = hivesft.inf ، AddReg AddReg = hivecls.inf ، AddReg AddReg = hiveusd.inf ، AddReg AddReg = dmreg .inf ، DM.AddReg AddReg = usbboot.inf ، usbservices
أدخل الأوامر التالية في المقطع [SourceDisksFiles]:
[SourceDisksFiles] usbboot.inf = 1 ،،،،،، _ x، 3،، 3 bootvid.dll = 1 ،،،،،، 3_، 2،0،0،، 1،2 kdcom.dll = 1 ،، ،،،، 3_، 2،0،0، 1،2
افتح DOSNET.INF وقم بتغيير المقطع [الملفات] الثاني ليبدو هكذا: [الملفات] d1، usbboot.inf d1، _default.pif d1،12520437.cpx d1،12520850.cpx
افتح USB.INF وغير الأسطر في مقطعي [StandardHub.AddService] و [CommonClassParent.AddService] لتبدو كما يلي:
[StandardHub.AddService] اسم العرض =٪ StandardHub.SvcDesc٪ ServiceType = 1 ؛ SERVICE_KERNEL_DRIVER نوع البداية = 0 ، SERVICE_DEMAND_START ErrorControl = 1 ، SERVICE_ERROR_NORMAL ServiceBinary =٪ 12٪ \ usbhub.sys LoadOrderGroup = موسع ناقل التمهيد [CommonClassParent.AddService] DisplayName =٪ GenericParent.SvcDesc٪ ServiceType = 1 ؛ SERVICE_KERNEL_DRIVER نوع البداية = 0 ، SERVICE_DEMAND_START ErrorControl = 1 ، SERVICE_ERROR_NORMAL ServiceBinary =٪ 12٪ \ usbccgp.sys LoadOrderGroup = موسع ناقل التمهيد
افتح usbport.inf وقم بتغيير الأسطر في أقسام [EHCI.AddService] و [OHCI.AddService] و [UHCI.AddService] و [ROOTHUB.AddService] لتبدو كما يلي:
[EHCI.AddService] اسم العرض =٪ EHCIMP.SvcDesc٪ ServiceType = 1 ؛ SERVICE_KERNEL_DRIVER نوع البداية = 0 ، SERVICE_DEMAND_START ErrorControl = 1 ، SERVICE_ERROR_NORMAL ServiceBinary =٪ 12٪ \ usbehci.sys LoadOrderGroup = موسع ناقل التمهيد [OHCI.AddService] DisplayName =٪ OHCIMP.SvcDesc٪ ServiceType = 1 ؛ SERVICE_KERNEL_DRIVER نوع البداية = 0 ، SERVICE_DEMAND_START ErrorControl = 1 ، SERVICE_ERROR_NORMAL ServiceBinary =٪ 12٪ \ usbohci.sys LoadOrderGroup = موسع ناقل التمهيد [UHCI.AddService] DisplayName =٪ UHCIMP.SvcDesc٪ ServiceType = 1 ؛ SERVICE_KERNEL_DRIVER نوع البداية = 0 ، SERVICE_DEMAND_START ErrorControl = 1 ، SERVICE_ERROR_NORMAL ServiceBinary =٪ 12٪ \ usbuhci.sys LoadOrderGroup = موسع ناقل التمهيد [ROOTHUB.AddService] DisplayName =٪ ROOTHUB.SvcDesc٪ ServiceType = 1 ؛ SERVICE_KERNEL_DRIVER نوع البداية = 0 ، SERVICE_DEMAND_START ErrorControl = 1 ، SERVICE_ERROR_NORMAL ServiceBinary =٪ 12٪ \ usbhub.sys LoadOrderGroup = موسع ناقل التمهيد
افتح usbstore.inf وقم بتغيير الخطوط في قسم [USBSTOR.AddService] لتبدو كما يلي:
[USBSTOR.AddService] DisplayName =٪ USBSTOR.SvcDesc٪ ServiceType = 1 StartType = 0 Tag = 3 ErrorControl = 1 ServiceBinary =٪ 12٪ \ USBSTOR.SYS LoadOrderGroup = موسع ناقل التمهيد
قم بإنشاء ملف جديد يسمى USBBOOT.INF في نفس الدليل مثل الملفات المعدلة الأخرى ، والصق المحتوى التالي فيه: [usbservices]
HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \" ، \ "DisplayName \" ، 0x00000000 ، \ "USB Mass Storage Driver \" HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \" ، \ "ErrorControl \" ، 0x00010001 ، 1 HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \" ، \ "Group \" ، 0x00000000 ، \ "محجوز للنظام \" HKLM ، \ "SYSTEM \ CurrentControlSet \ الخدمات \ USBSTOR \ "، \" ImagePath \ "، 0x00020000، \" system32 \ DRIVERS \ USBSTOR.SYS \ "HKLM، \" SYSTEM \ CurrentControlSet \ Services \ USBSTOR \ "، \" Start \ " ، 0x00010001،0 HKLM، \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \"، \ "Type \"، 0x00010001،1 HKLM، \ "SYSTEM \ CurrentControlSet \ Services \ usbehci \"، \ "DisplayName \ "، 0x00000000، \" USB 2.0 Enhanced Host Controller Miniport Driver \ "HKLM، \" SYSTEM \ CurrentControlSet \ Services \ usbehci \ "، \" ErrorControl \ "، 0x00010001،1 HKLM، \" SYSTEM \ CurrentControlSet \ الخدمات \ usbehci \ "، \" Group \ "، 0x00000000 ، \" النظام المحجوز \ "HKLM ، \" SYSTEM \ CurrentControlSet \ Services \ usbehci \ "، \" ImagePath \ "، 0x00020000 ، \" system32 \ DRIVERS \ usbehci.sys \ "HKLM ، \" SYSTEM \ Cur rentControlSet \ Services \ usbehci \ "، \" Start \ "، 0x00010001،0 HKLM ، \" SYSTEM \ CurrentControlSet \ Services \ usbehci \ "، \" Type \ "، 0x00010001،1 HKLM ، \" SYSTEM \ CurrentControlSet \ Services \ usbhub \ "، \" DisplayName \ "، 0x00000000 ، \" محور تمكين USB2 \ "HKLM ، \" SYSTEM \ CurrentControlSet \ Services \ usbhub \ "، \" ErrorControl \ "، 0x00010001،1 HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \" ، \ "Group \" ، 0x00000000 ، \ "النظام المحجوز \" HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \" ، \ "ImagePath \" ، 0x00020000 ، \ "system32 \ DRIVERS \ usbhub.sys \" HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \" ، \ "Start \" ، 0x00010001،0 HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \" ، \ "Type \" ، 0x00010001،1 HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \" ، \ "DisplayName \" ، 0x00000000 ، \ "Microsoft USB Universal Host Controller Miniport Driver \" HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \" ، \ "ErrorControl \" ، 0x00010001،1 HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \ "، \" المجموعة \ "، 0x00000000 ، \" النظام المحجوز \ "HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \" ، \ "ImagePath \" ، 0x00020000 ، \ "system32 \ DRIVERS \ usbuhci.sys \" HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \ "، \" Start \ "، 0x00010001،0 HKLM، \" SYSTEM \ CurrentControlSet \ Services \ usbuhci \ "، \" Type \ "، 0x00010001،1 HKLM، \" SYSTEM \ CurrentControlSet \ Services \ usbohci \ "، \" DisplayName \ "، 0x00000000، \" Microsoft USB Open Host Controller Miniport Driver \ "HKLM، \" SYSTEM \ CurrentControlSet \ Services \ usbohci \ "، \" ErrorControl \ "، 0x00010001، 1 HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ usbohci \" ، \ "Group \" ، 0x00000000 ، \ "محجوز للنظام \" HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ usbohci \" ، \ "ImagePath \" ، 0x00020000 ، \ "system32 \ DRIVERS \ usbohci.sys \" HKLM ، \ "SYSTEM \ CurrentControlSet \ Services \ usbohci \" ، \ "Start \" ، 0x00010001،0 HKLM ، \ " SYSTEM \ CurrentControlSet \ Services \ usbohci \ "، \" Type \ "، 0x00010001،1
احذف ملفات .IN_ الأصلية. افتح موجه الأوامر وانتقل إلى المجلد الذي يحتوي على الملفات التي تم تغييرها. قم بتنفيذ هذه الأوامر لإعادة حزم الملفات: cabarc n USB.IN_ USB.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
يجب أن تتواجد ملفات IN_ الثلاثة الآن مرة أخرى. ارجع إلى الخطوة 6 أعلاه للإكمال.
العناصر التي سوف تحتاجها
قرص Windows XP المضغوط
محرك الأقراص الصلبة الخارجي USB
برنامج إنشاء ISO (WinISO)
برنامج حرق الأقراص المضغوطة يمكنه التعامل مع ملفات ISO