CàiWinXPvào USB_HDD khônglệthuộcthôngsố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ộcsơ 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)
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
* 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à
[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ôngvà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
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.
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
. 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. [BootBusExtenders.Load], đó là các ḍng sau :
usbehci = usbehci.sys
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys
usbstor = usbstor.sys
* Cũng di