OP đã hỏi làm thế nào để tạo một cửa sổ USB XP intaller:
Trừ khi bạn có một SETUPLDR.BIN đã sửa đổi, nó sẽ không hoạt động trực tiếp từ USB.
Cần thiết:
Modified SETUPLDR.BIN
special stuff in the bootsector of the partition (use ms-sys).
Modified copy of txtsetup.sif copied to the root level
NTDETECT.COM copied to root level
WinUSB không làm điều này, UNetBootin không làm điều này, hướng dẫn về phần mềm không làm điều này, WinToFlash không làm điều này và đập iso vào thiết bị với dd không làm điều này.
Rufus làm điều này. Tuy nhiên, đây là một tiện ích chỉ dành cho Windows (không được Wine hỗ trợ), vì vậy hãy làm theo hướng dẫn tại đây (bài lớn):
Tạo USB có thể khởi động để cài đặt Windows XP từ Linux
Bạn cũng có thể thử sử dụng QEMU hoặc VirtualBox khi bạn thực sự biến một trong các ổ cứng của VM thành mục tiêu cứng thực sự của mình và chỉ cần có trình ảo hóa khởi động iso như CD (mô phỏng phần cứng thực tế, không phải mô phỏng đĩa BIOS mà Grub4DOS thực hiện. Có, "giả thật" trái ngược với "giả giả".). Chỉ cần lưu ý rằng bạn sẽ cần tạo một cấu hình phần cứng thứ hai, bởi vì Windows tự cấu hình thành một cấu hình phần cứng cụ thể trong phần đầu tiên của quá trình cài đặt và nền tảng phần cứng được trình ảo hóa tạo ra không giống với nền tảng phần cứng thực sự của bạn. Không chắc chắn nếu điều này sẽ làm việc. Tôi khuyên bạn nên bắt chước Rufus.
Phương pháp tải toàn bộ iso vào bộ nhớ và khởi động nó thường dẫn đến một màn hình màu xanh tại một số điểm. Firadisk dừng màn hình màu xanh đó. Nếu bạn thực sự muốn làm phương pháp đó, hãy xem điều này: http://diddy.boot-land.net/firadisk/files/win_iso_install.htmlm
Chỉnh sửa: Chỉ cần thử Multisystem (một ứng dụng Linux) để tạo một ổ USB có khả năng khởi động vào trình cài đặt XP. Tuy nhiên, nó hoạt động, nó sử dụng phương pháp tải toàn bộ iso vào bộ nhớ kết hợp với Firadisk, như liên kết trên thảo luận.
Cá nhân, tôi thấy giải pháp cụ thể của Multisystem để tạo trình cài đặt USB XP không mong muốn. Tôi đã phải cài đặt xterm và chạy một kịch bản cài đặt đã tải xuống một loạt các công cụ. Ổ USB kết quả của tôi chỉ nói với Multisystem để làm cho nó có khả năng khởi động từ một bản cài đặt XP bao gồm Grub2, Syslinux, Grub4DOS, một Grub2 iso có thể khởi động, công cụ Plop và một loạt các mục menu. Bạn phải biết nhấn "Grub4DOS" trong menu đầu tiên, menu Grub2, để có tùy chọn cài đặt XP. Bạn sẽ nghĩ rằng nếu đó là điều duy nhất tôi muốn nó có khả năng khởi động, cài đặt XP sẽ ở menu đầu tiên (vâng, tôi biết, không thể với phương thức Grub4DOS, nhưng còn một ghi chú trong menu thì sao?). Thêm vào đó, nó phải tải toàn bộ iso vào bộ nhớ cần cả RAM và thời gian. (Nếu hệ thống không có đủ RAM thì sao?)
Và Multisystem khăng khăng cài đặt Grub2 mỗi khi bạn sử dụng nó bằng ổ ngón tay cái (ngay cả khi nó đã được cài đặt) và thậm chí muốn thay đổi kích thước phân vùng ổ ngón tay cái của tôi. Và đặt một loạt các phụ trên đó.
Lưu ý: phải cài đặt Firadisk từ tab không miễn phí để có thể tạo trình cài đặt USB XP. Tôi đã đọc cách cài đặt Plop để tạo trình cài đặt USB XP, nhưng tôi không thấy điều này là cần thiết.
Lưu ý khác: bạn phải khởi động vào giai đoạn thứ hai của trình cài đặt XP với tùy chọn menu Grub4DOS để tải lại iso vào bộ nhớ, điều vẫn cần thiết trong giai đoạn thứ hai. (Trái ngược với việc chỉ khởi động vào ổ cứng đích) Đó là, nếu bạn sử dụng phương pháp RAM'ed iso + Firadisk.
Tôi khuyên bạn nên bắt chước những gì Rufus làm. Chỉ cần sao chép các tập tin trên và thực hiện một vài điều chỉnh.
Jake