Τα Windows XP δημιουργήθηκαν για να λειτουργούν σε σκληρούς δίσκους εσωτερικού συστήματος. Δεν έχει απλή επιλογή ρύθμισης ή διαμόρφωσης για εκτέλεση σε εξωτερικό σκληρό δίσκο. Είναι δυνατό να "κάνετε \" XP να εκτελείται σε εξωτερικό σκληρό δίσκο, αλλά περιλαμβάνει πολλή τροποποίηση, συμπεριλαμβανομένης της εκκίνησης της εξωτερικής μονάδας δίσκου και της επεξεργασίας αρχείων εκκίνησης.
Δημιουργία εικόνας εκκίνησης των Windows XP
Ρυθμίστε το BIOS σας έτσι ώστε να είναι ενεργοποιημένη η εκκίνηση USB. (Το BIOS σας πρέπει να υποστηρίζει εκκίνηση από USB.) Συνδέστε τον εξωτερικό σκληρό δίσκο USB απευθείας στον υπολογιστή σας.
Δημιουργήστε μια εικόνα ISO (ένα αρχείο .iso είναι μια εικόνα δίσκου αρχείου ενός οπτικού δίσκου) από το CD-ROM των 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 και εγγράψτε τα σε ένα CD χρησιμοποιώντας το λογισμικό εγγραφής της επιλογής σας.
Τοποθετήστε το CD που δημιουργήσατε και επανεκκινήστε τον υπολογιστή. Βεβαιωθείτε ότι έχει ρυθμιστεί για εκκίνηση από CD. Οι περισσότεροι υπολογιστές θα το κάνουν αυτόματα, αλλά αν όχι, πατήστε F8 κατά την εκκίνηση για να επιλέξετε επιλογές εκκίνησης. Όταν σας ζητηθεί, επιλέξτε τον εξωτερικό σκληρό δίσκο USB για να εγκαταστήσετε το WIndows XP.
Επεξεργασία αρχείων
Ανοίξτε το TXTSETUP.SIF και μετακινήστε τις ακόλουθες καταχωρίσεις από το [InputDevicesSupport.Load] στο [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor = usbstor = usbstor
Μετακινήστε τις ακόλουθες εγγραφές από [InputDevicesSupport] στο [BootBusExtenders]: usbehci = \ "Erweiterter Hostcontroller \", files.usbehci, usbehci usbohci = \ "Open Hostcontroller \", files.usbohci, usbohci usbuhci = \ "Universeller Hostcontroller \" 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] DisplayName =% StandardHub.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER Τύπος εκκίνησης = 0; SERVICE_DEMAND_START Σφάλμα ελέγχου = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbhub.sys LoadOrderGroup = Extender Bus Boot [CommonClassParent.AddService] DisplayName =% GenericParent.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER Τύπος εκκίνησης = 0; SERVICE_DEMAND_START Σφάλμα ελέγχου = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbccgp.sys LoadOrderGroup = Επέκταση λεωφορείου εκκίνησης
Ανοίξτε το usbport.inf και αλλάξτε γραμμές στις ενότητες [EHCI.AddService], [OHCI.AddService], [UHCI.AddService] και [ROOTHUB.AddService] για να μοιάζει με αυτό:
[EHCI.AddService] DisplayName =% EHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER Τύπος εκκίνησης = 0; SERVICE_DEMAND_START Σφάλμα ελέγχου = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbehci.sys LoadOrderGroup = Extender Bus Boot [OHCI.AddService] DisplayName =% OHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER Τύπος εκκίνησης = 0; SERVICE_DEMAND_START Σφάλμα ελέγχου = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbohci.sys LoadOrderGroup = Εκκίνηση επέκτασης διαύλου [UHCI.AddService] DisplayName =% UHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER Τύπος εκκίνησης = 0; SERVICE_DEMAND_START Σφάλμα ελέγχου = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbuhci.sys LoadOrderGroup = Extender Bus Boot [ROOTHUB.AddService] DisplayName =% ROOTHUB.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER Τύπος εκκίνησης = 0; SERVICE_DEMAND_START Σφάλμα ελέγχου = 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 = Extender Bus Extender
Δημιουργήστε ένα νέο αρχείο που ονομάζεται 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, \ "System Reserved \" 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, \" System Reserved \ "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 Enabled Hub \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbhub \ ", \" ErrorControl \ ", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \", \ "Group \", 0x00000000, \ "System Reserved \" 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 \ ", \" Έναρξη \ ", 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, \ "System Reserved \" 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 παραπάνω για να ολοκληρώσετε.
Αντικείμενα που θα χρειαστείτε
CD των Windows XP
Εξωτερική μονάδα σκληρού δίσκου USB
Λογισμικό δημιουργίας ISO (WinISO)
Λογισμικό εγγραφής CD που μπορεί να χειριστεί αρχεία ISO