Cài WinXP vào USB_HDD không lệ thuộc thông số USB

Chia sẻ: Tuan Nghia | Ngày: | Loại File: PDF | Số trang:6

0
219
lượt xem
33
download

Cài WinXP vào USB_HDD không lệ thuộc thông số USB

Mô tả tài liệu
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Cài WinXP vào USB_HDD không lệ thuộc thông số USB I) Vài ḍng mở đầu: Bài này thuộc hàng siêu khó làm, chỉ dành riêng cho các bạn nào thật kiên nhẫn cực kỳ. Nhưng nếu bạn nào thành công mỹ măn sau nhiều thất bại thảm thương, chắc chắn bạn sẽ giỏi làm ra đĩa CD dạng ISO hay thông thạo XP registry vô cùng

Chủ đề:
Lưu

Nội dung Text: Cài WinXP vào USB_HDD không lệ thuộc thông số USB

  1. Cài WinXP vào USB_HDD không lệ thuộc thông số USB I) Vài ḍng mở đầu: Bài này thuộc hàng siêu khó làm, chỉ dành riêng cho các bạn nào thật tŕ chí , kiên nhẫn cục kỳ. Nhưng nếu bạn nào thành công mỹ măn sau nhiều thất bại thảm thương, chắc chắn bạn sẽ giỏi làm ra đĩa CD dạng ISO hay thông thạo XP registry vô cùng . Chính tác giả viết bài này c̣n phải thất bại sau cả tháng trời vọc, đă vội trách lầm Dietmar ( do không có h́nh nào chứng minh ) nên hy vọng bạn cũng thế thôi . Hễ gặp thất bại, không được phép năn cứ việc làm lại lần nữa cho khi nào xong mới thôi: cái này khó hơn cả làm ra XPE nhiều, nên hy vọng các bạn phải thật kiên nhẫn khi đọc và vọc qua bài này. Đảm bảo bạn sẽ mất ngủ nhiều đêm liền khi dám chơi là cài XP CD trên ổ cứng USB- HDD. Bài trước đây http://www.updatesofts.com/forums/sh...ad.php?t=35863, đă noí việc cài XP vào USB-HDD autoboot nhưng bài ấy thuộc sơ cấp do lệ thuộc nhiều vào 2 con số riêng biệt VID và PID của từng ổ cứng USB. Link trong ấy đă died , xin bổ sung link mới cho bài cũ như sau: Code: http://rapidshare.com/files/58590439/XPUSB.zip Giờ với phương pháp thứ 2 thật mới này, bạn dùng ngay USB generic driver( không có thông số riêng nào cả ) nên sẽ dễ dàng hơn cho mọi newbie muốn dùng cứu hộ máy tính của ḿnh. Phương pháp thứ 2 này được gọi là Sisal và Emmanuel, dùng cài XP từ đĩa XPCD được biến đổi vào thẳng USB_HDD. Cách này lại thường gặp màn h́nh xanh dương chết chóc ( BSOD ) và hay bị reboot máy lại nhất khi cài xong XP vào USB-HDD và thử chạy lại lần đầu . Tuy vậy, ước muốn xa vời hơn của mọi người là có được một USB-HDD autoboot được trên mọi máy tính vẫn c̣n nhiều trở ngại chưa vượt qua được trong 1 sớm một chiều. Lư do là v́ có quá nhiều chủng loại mainboard nên chúng rất khác nhau về đủ mọi USB controller . Tạm thời, bạn vẫn có thể cứu hộ cho nhiều máy tính khác nhau bằng đĩa XPE môi trường 32 bit cực đẹp hay đĩa Hiren 92 qua DOS. XP trong USB-HDD cứu hộ máy tính giải trí trong riêng máy tính ḿnh mà thôi. II) Chuẩn bị một số dụng cụ quan trọng như sau:1) Tải về trên mạng file USBHDD_EWF.zip từ trang web sau: Code: http://rapidshare.com/files/58503166/XPUSBHDD_EWF.zip Trong này, có sẳn file cabarc.exe để nén lại hay bung file nén dạng cab trong đĩa XPCD, ngoài ra c̣n thêm các file làm EWF. 2) Bạn phải có sẵn Ghost 1101 với 2 phiên bản 32 bit chạy trong win và ghost.exe 1101 chạy trong DOS ( qua đĩa Hiren 92)
  2. Code: http://rapidshare.com/files/41263246/Ghost.11.01.zip http://rapidshare.com/files/41263588/Ghost11.01C.zip 4) Đĩa XP SP2 CD cài đặt và UtraISO 862 để trích xuất và chỉnh lại file ISO Code: . http://rapidshare.com/files/41821537/UltraISO8622011.zip III) Chỉnh sữa lại một số file từ đĩa cài đăt XPSP2 để có generic driver ngay lúc cài nhằm thay đổi lại đĩa XPCDSP2 : 1) Sao lưu ngay ổ C đang có Win XP bằng Ghost 1101 ( Hiren CD ) với file có tên là XPSP2.GHO qua ổ E. Dĩ nhiên, đĩa cứng maư tính của bạn đă có sẳn nhiều phân vùng từ C qua D, E, F. 2) Gắn ổ cứng USB-HDD vào Win XP và dùng PM 805 ngay trong XP, nhằm tạo ra trong ổ USB-HDD một primary partition 3GB, format theo FAT 32 . Phần c̣n lại USB- HDD cũng nên format 32 nhưng lại là logical drive. 3) Tạo ra một file ISO từ đĩa CD XPSP2 cài đặt trong E, bằng cách dùng UltraISO 863 và đặt tên là XPSP2.ISO. 4) Trích xuất ra từ file XPSP2.ISO, các file sau ( dosnet.inf, txtsetup.sif , usb.in_, usbprot. in_, usbstor.in_) vào một thư mục tạm nào đó , có tên là XPUSB 5) Dùng notepad , mở 2 file đầu tiên là dosnet.inf, txtsetup.sif chỉnh lại như sau: a) DOSNET.INF: t́m ra phần[ Files ] thêm vào ḍng d1,usbboot.inf nằm trên ḍng d1,_default.pif như h́nh bên b)TXTSETUP.SIF: * t́m ra phần [SourceDiskFiles], thêm một ḍng usbboot.inf = 1,,,,,,_x,3,,3 trên ḍng bootvid.dll = 1,,,,,,3_,2,0,0,,1,2 *Trong phần [InputDevicesSupport.Load], chuyển 5 files trong ấy để đưa qua phần [BootBusExtenders.Load], đó là các ḍng sau : usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor = usbstor.sys
  3. * Cũng di chuyển 5 ḍng từ phần [InputDevicesSupport] đưa qua [BootBusExtenders], các ḍng sau: usbehci = "Enhanced Host Controller",files.usbehci,usbehci usbohci = "Open Host Controller",files.usbohci,usbohci usbuhci = "Universal Host Controller",files.usbuhci,usbuhci usbhub = "Generic USB Hub Driver",files.usbhub,usbhub usbstor = "USB Storage Class Driver",files.usbstor,usbstor * T́m ra phần [HiveInfs.Fresh] và thêm vào ḍng sau, nằm dưới cùng: AddReg = usbboot.inf,usbservices 6) Dùng cabarc.exe trong file zip tải về , để bung 3 files nén USB.IN_ nằm trong thư mục XPUSB ra dạng INF. Như thế bạn mới chỉnh lại được nội dung, theo mẫu như sau: "cabarc x USBSTOR.IN_" và bạn phải thấy ḍng extracted successfully sau cùng mới được. 7) Trong File USB.INF vừa bung ra , t́m ra 2 phần [StandardHub.AddService]; [CommonClassParent.AddService]; chỉnh lại 2 ḍng : - StartType từ số 3 ra 0 - LoadOrderGroup từ Base, ra Boot bus Extender. 8) Ở file USBPORT.INF, t́m ra 4 phần [EHCI.AddService], [OHCI.AddService] , [UHCI.AddService] và
  4. [ROOTHUB.AddService] chỉnh lại 2 ḍng sau: - StartType từ 3 qua 0 - LoadOrderGroup từ chữ Base, qua Boot bus Extender 9) Ở file USBSTOR.INF, t́m ra 2 phần [QV2KUX.AddService] và [USBSTOR.AddService] a) ở [QV2KUX.AddService] - StartType từ 3 qua 0 - LoadOrderGroup từ chữ PNP filter qua Boot bus Extender b) ở [USBSTOR.AddService] - StartType từ 3 qua 0 - Thêm vào ḍng LoadOrderGroup từ chữ PNP filter qua Boot bus Extender 11) Sau khi chỉnh sữa các file INF này xong, chuyển đổi 3 file USB.INF, USBPORT.INF và USBSTOR.INF trở về lại dạng nén IN_ nguyên thủy nằm trong CD theo mẫu chung sau: “cabarc n USB.IN_ usb.inf” 12) Dùng UltraISO 862 mở file XPSP2.ISO cũ ra, xoá đi 5 file cũ có trong ấy là dosnet.inf, txtsetup.sif và 3 file USB.IN_ là USB.IN_, USBPORT. IN_ và USBSTOR.IN_ 13 ) Thải vào trong ISO ấy 5 file mới chỉnh sửa lại; cùng tên cùng với 1 file USBBOOT.INF( có trong file USBHDD.zip tải về ) và save lại lần cuối thành tên mới XPUSB.ISO. 14) Ghi lại file h́nh ảnh ISO bằng các chương tŕnh ghi đĩa này ra đĩa một CD XPUSB autoboot. IV) Cách làm của Sisal nguyên thuỷ: là cài thằng từ CD chỉnh lại( XPUSB) này vào trong USB-HDD: Bạn phải gở hẵn dây nối IDE với ổ cứng ra ( disable ), chỉnh lại BIOS để cho chạy 1st boot device là CDROM và 2nd boot device là USB-HDD : Cách này sẽ hay bị lỗi rất nhiều lần, bạn sẽ gặp toàn là BSOD( màn h́nh xanh dương chết chóc ), hoặc cứ reboot máy lại hoài không vào được XP trong USB-HDD sau khi cài xong . V) Tôi đă chế biến lại Sisal method theo một cách hoàn toàn khác hẵn, dễ dàng hơn cho mọi người làm như sau: 1) Với Hiren boot CD 92 , dùng PM 805 chuẩn bị ổ C trống, mới tinh đă format bằng FAT 32 chọn trong BIOS first boot là CD-ROM cài XP đă chỉnh sữa lại ( XPUSB.ISO) vào ổ cứng C máy tính( 2nd boot là HDD-0 ). 2) Khi cài xong XP chỉnh sữa vào ngay ổ C( USB-HDD ) , lần đầu chưa cài driver nào cả, vào phần Startup and recovery trong System properties\ Advanced, xoá ngay nút kiểm Always restart in system failure . Như thế, bạn sẽ không bị reboot máy bậy bạ nữa mỗi khi chạy XP trong ổ USB-HDD nữa. Cũng nên disable ngay pagefile.sys ( ở Advanced \Performance options ) và cả phần Hibernate ở screensaver . Nếu nó đă lỡ cài modem hay Graphic card tự động, cũng nên uninstall cả 2 cái này và sau
  5. cùng reboot máy lại . 3) Dùng Hiren bootCD92 , ghost save lại ngay phân vùng C này với tên XPUSB.GHO . Phực hồi lại từ ổ E, file nguyên thủy của XP là XPSP2. GHO đă lưu lại ổ C máy tính y như lúc đầu 4) Trong Windows XP, gắn ổ cứng USB-HDD vào cổng USB. Ghost phục hồi lại file XPUSB.GHO từ ổ E qua ổ USB-HDD. Reboot máy lại. 5) Kinh nghiệm cho biết , cách làm này vẫn c̣n bị BSOD khá nhiều; nên trong WinXP bạn cần pḥng ngừa trước bằng cách bung file XPUSBHDD_EWF.zip tải về: 6) Chép ntdetect.com vào thư mục gốc của USB-HDD và chép các driver USBSP1 vào thư mục System32\Drivers của XP trong USB-HDD. 7) Regedit và load hive ở HKEY_LOCAL_MACHINE t́m file system trong Config của USB-HDD đặt tên tạm XPUSB mở nhánh này ra; xoá toàn bộ nhánh MountedDevices t́m ra nhánh tạm XPUSB để unload hive. Thoát ra khỏi XP registry. 8) Reboot máy lại .vào BIOS chỉnh lại first boot device là USB-HDD và 2nd device boot là HDD-0 , gắn ổ USB-HDD cho nó boot đầu tiên. 9) Bạn sẽ phải chờ đèn đỏ của ổ cứng USB nhấp nháy khoảng 1.5 -2 phút, rồi xuất hiện thanh diễn tiến XP và cuối cùng là XP logo và desktop . 10) Bạn đă thành công cài XP trên USB-HDD nhưng lần naỳ lại khác hẵn: hoàn toàn không cần biết đến driver chuyên biệt của từng ổ cứng USB_HDD nữa.
  6. Bạn cứ cài thêm mọi thứ sau đó tuỳ thích, bạn sẽ có công cụ cứu hộ hay giải trí tuyệt vời trên 32 bit của XP trong USB-HDD. VI) Kết luận: Cài XP trên USB-HDD hơn hẵn XPE ở chỗ bạn sẽ cài thêm được thoải măi mọi soft ḿnh thích sau đó như IE 7, Office 2007…y hệt như trong máy tính và XPE lại không làm được rồi . Trái lại, XPE lại chạy được trên CD( read only ) mà chính XP trong USB-HDD lại không làm được. DrHoang
Đồng bộ tài khoản