Unduh RUFUSLDR dari sini: https://dl.dropboxusercontent.com/u/20170669/RUFUSLDR
Unduh ms-sys di sini: http://prdownloads.sourceforge.net/ms-sys/ms-sys-2.3.0.tar. gz? download
Seret folder ms-sys-2.3.0 ke suatu tempat yang mendukung flag eksekusi (seperti folder home Linux Anda, kemungkinan besar). cd terminal di sana, ketik "make", lalu "sudo make install". Sangat mudah.
Saya bersimpati dengan Anda. Saya telah mencoba tutorial tentang cara membuat, dari Windows, drive USB yang dapat di-boot ke installer WinXP. Bagian disk, yang WinToFlash, dan utilitas Format USB HP semua gagal saya.
Rufus sebenarnya bekerja. Tetapi ini hanya utilitas Windows. Anda dapat menginstal VirtualBox, menginstal Windows di dalam VirtualBox, menginstal Rufus di VM, membagikan drive USB ke VM, dan meminta Rufus membuat drive USB tersebut dapat di-boot ke installer Windows XP.
Rufus saat ini tidak mendukung untuk membuat penginstal USB WinXP yang dapat di-boot menggunakan file instalasi yang longgar. Itu harus melihat iso. Jadi Anda memiliki VirtualBox mount iso untuk menginstal XP ke VM, tetapi itu muncul sebagai file longgar (tidak akan melihat iso). Jadi untuk membuat Rufus melihat file iso itu sendiri, bagikan direktori pada mesin host Anda di mana iso disimpan ke VM. Kemudian arahkan Rufus ke tempat file iso berada di drive jaringan VM (Z: \ atau apa pun).
BTW, Anda juga dapat menyalin gambar floppy FreeDOS ke drive, menyalin file dari iso juga, dan menggunakan memdisk untuk boot ke gambar floppy. Dari FreeDOS, jalankan i386 \ winnt.exe. Kelemahannya adalah (kecuali Anda menemukan driver DOS NTFS?) Anda hanya dapat menginstal Windows ke volume FAT32, bukan NTFS.
Anda mungkin menemukan proses Rufus sangat lambat karena berada di VM (tidak mengerti mengapa, mungkin saya bodoh tentang bagaimana saya mengatur pengaturan). Bagi saya pribadi, di laptop saya, butuh satu jam, 5 menit, dan 40 detik, saya percaya itu. Saya akan memberitahu Anda bagaimana melakukannya tanpa Rufus di Linux. Kami akan meniru Rufus, tetapi pertama-tama, jika Anda memutuskan untuk menggunakan Rufus dari VM, perlu diketahui bahwa Linux tidak akan dapat melihat partisi setelah Rufus selesai melakukannya:
Rufus tidak hanya memformat partisi, tetapi juga mengembalikan MBR (termasuk tabel partisi). Jadi simpan apa saja dari thumb drive terlebih dahulu.
Catatan: Rufus memberikan trik MBR yang ketika dijalankan oleh BIOS menukar dua drive BIOS pertama (0x80 menjadi 0x81 dan sebaliknya). Selain itu, ia menempatkan id BIOS dalam trik ini MBR untuk membuat drive dimulai sebagai 0x81 (drive kedua). Mengapa saya memberi tahu Anda ini: Trik MBR menyebabkan Linux (dan Grub2 v2.00) tidak dapat membaca tabel partisi. Windows akan baik-baik saja dengan itu (berikan huruf drive dan semuanya) dan drive akan dapat di-boot. Tetapi Linux tidak akan melihat partisi dan karenanya tidak dapat me-mount-nya. Tidak masalah. Simpan MBR ke file:
sudo dd if=/dev/sdX of=~/Desktop/rufus_trick_mbr count=1 bs=512
Sekarang gunakan fdisk untuk memberikannya MBR baru. Anda bahkan tidak menyentuh partisi itu sendiri, Anda hanya memberinya MBR baru. Sebenarnya tidak ada yang dilakukan dalam fdisk sampai Anda menekan "w".
sudo fdisk /dev/sdX
p //Print partition table. fdisk, unlike the kernel, CAN make sense of the partition table as-is.
You'll probably see the partition start on sector 2048 and go to the end.
o //Tells fdisk to make a new partition table
n //create new partition. By defualt, fdisk should also make the partition start at sector 2048 and go to the end. Make sure the partition starts where it used to and ends where it used to.
select primary
t //change partition type id
7 //for ntfs
p //Make sure everything is right. And no, don't worry about the boot flag.
w //when you're sure. Remember, we saved the old mbr and can undo any mess-ups made here with dd.
Kami juga dapat membuat kekacauan baru dengan dd:
HAMMOND - "Jangan khawatir, saya tidak akan membuat kesalahan yang sama lagi." MALCOLM - "Tidak, tidak, Anda membuat semua yang baru."
-Jurassic Park II, The Lost World
Cabut dan pasang kembali thumb drive. Jika tidak ada yang lain, / dev / sdXY setidaknya harus ada sekarang (sebelum hanya / dev / sdX ada - tidak ada "Y"). Untuk memasangnya, ntfs-3g harus diinstal. Jika sudah diinstal, lihat apakah sudah terpasang (harus muncul di Desktop atau di panel kiri browser file jika demikian). Jika tidak, pasang sendiri. Anda dapat mencoba memasangnya dengan browser file terlebih dahulu. Berikut cara memasang secara manual:
sudo mount -t ntfs-3g /dev/sdXY [mount point]
Lakukan apa yang ingin Anda lakukan dengan itu di Linux.
Jika mau, kembalikan rufus_trick_mbr:
sudo dd if=~/Desktop/rufus_trick_mbr of=/dev/sdX bs=512 count=1 //No "Y"! Just /dev/sdX!
Tetapi Anda tidak harus menggunakan trik MBR kembali. Anda dapat menggunakan perintah ntldr Grub2 untuk memuat / BOOTMGR sebagai gantinya. (Mungkin perlu melakukan "insmod ntldr" terlebih dahulu untuk memasukkan modul ntldr.)
Inilah yang terjadi:
Rufus merinci trik MBR dengan satu entri tabel partisi, memformat partisi itu sebagai NTFS, meletakkan barang-barang di bootsector partisi itu yang hanya peduli bootloader gaya ntldr, menyalin file dari iso ke partisi, menyalin NTDETECT.COM dari folder i386 dan meletakkannya di level root, menyalin txtsetup.sif dari folder i386, meletakkannya di level root, DAN menambahkan baris, yang github, c0m / pbatard / rufus / wiki / Target-Didukung tidak menyebutkan, jadi terima kasih "openssl md5" dan cmp untuk menunjukkan ini kepada saya.
drum roll : DAN menyalin SETUPLDR.BIN dari folder i386 ke tingkat root, menamainya sebagai BOOTMGR, DAN menambal biner itu. Ya, itulah caranya. SETUPLDR.BIN, ketika di-boot dari CD, mendeteksi bahwa ia telah di-boot dari CD dan mencari-cari di folder i386. Jika mem-boot dari hard drive, ia mendeteksi bahwa ia mem-boot dari hard drive, mencari folder minint sebagai gantinya, dan, jika ditemukan, mencari folder $ WIN_NT $ ~ BT untuk memulai fase kedua instalasi (setelah restart dan ketika Anda boot ke hard drive target). Jadi Anda bahkan tidak bisa mengganti nama "i386" menjadi "minint". Anda harus memodifikasi SETUPLDR.BIN untuk mencari di folder i386 bahkan ketika boot dari hard drive (seperti drive USB).
Saya pikir itu keliru bagi Rufus untuk memanggil biner yang dimodifikasi "BOOTMGR". Itulah yang digunakan Vista dan 7 (dan 8?), Bukan XP. BOOTMGR bahkan tidak mencari file boot.ini seperti NTLDR (yang SETUPLDR adalah versi modifikasi). Jadi saya menamainya menjadi "RUFUSLDR" dan memasangnya untuk diunduh. Plus Anda ingin membedakannya dari BOOTMGRs nyata yang mungkin Anda miliki.
Rufus memaksa Anda untuk memformat drive sebagai NTFS jika menerapkan iso installer Windows. Saya percaya ini karena pratinjau pengembang Windows 8 x64 yang berisi file> 4GB, yang FAT32 tidak dapat mendukung. Tapi itu tidak berlaku di sini. Kami tidak memiliki file di dekat 4GB. Anda dapat menggunakan FAT32 dan baik-baik saja.
Mari meniru Rufus dari Linux (atau hampir tidak ada, saya kira):
Pastikan drive memiliki skema MBR. fdisk akan memberikan peringatan jika GPT dan juga memberi Anda opsi untuk membuatnya dengan skema MBR (opsi "o"). Dengan kurang destruktif, gdisk akan memungkinkan Anda mengonversi drive dengan skema GPT ke drive dengan skema MBR jika Anda memiliki 4 partisi atau kurang. Gdisk juga akan membiarkan Anda membuat drive Anda disk MB-GPT / GPT hybrid di mana Anda dapat memilih hingga 3 partisi untuk dapat dilihat oleh hal-hal yang tidak diketahui GPT (slot ke-4 digunakan untuk partisi pelindung yang menutupi sisanya). Bahkan jika Anda hanya menggunakan fdisk, selama entri tabel partisi baru masih dimulai dan berhenti di tempat yang sama, Anda tidak akan kehilangan partisi Anda; pastikan untuk mem-zero-over GPT sekunder di akhir disk.
Pastikan partisi diformat sebagai FAT32 atau NTFS. Ingat, FAT32 lebih ramah lintas platform. Jika sudah diformat sebagai FAT32 atau ntfs, Anda tidak perlu memformatnya:
sudo blkid / dev / sdXY [akan mengatakan filesystem di sini, bersama dengan UUID, label, dll.]
Jika bukan FAT32 atau NTFS, lakukan salah satu dari ini:
sudo mkdosfs -F 32 -n [insert volume label (name) here] /dev/sdXY
sudo mkntfs -L [insert volume label here] /dev/sdXY
3 Menerapkan hal-hal yang ajaib bootsector yang DOS / Windows oh begitu rewel tentang
sudo ms-sys -w /dev/sdXY
* Tentang ini - "-w" adalah singkatan dari "write" - hanya menulis. Berbeda dengan menentukan apa yang harus ditulis. Jadi "-w" adalah auto-mode dari ms-sys: ia menentukan jenis data bootsector terbaik untuk menulis untuk situasi tersebut. Saya terkejut menemukan bahwa auto itu benar: untuk partisi FAT32, saya memerlukan bootsators MS-sys's FAT32 DOS bukan bootsector FAT32 NT dari ms-sys , yang saya pikir saya perlu memuat turunan dari _NT_LDR (NT loader) (SETUPLDR. BIN adalah versi modifikasi dari NTLDR, dan RUFUSLDR versi modifikasi dari SETUPLDR.BIN).
4 Untuk ukuran yang baik, tulis juga hal-hal geometri ke partisi. Ini tidak mengubah geometri disk, hanya meninggalkan catatan tentang geometri untuk hal-hal yang terlalu malas untuk mengetahui tentang geometri sendiri:
sudo ms-sys -p /dev/sdXY
* Catatan: langkah 4 tidak berlaku untuk NTFS. * Catatan lain: pastikan versi kernel linux Anda> 2.6. Kernel 2.6 memiliki bug yang melaporkan jumlah kepala yang salah (hal geometri). Dengan demikian opsi "-p" dapat meletakkan info yang salah di kernel 2.6. Opsi "-H", yang memungkinkan pengguna untuk secara manual menentukan jumlah kepala yang akan direkam, adalah solusi. Tapi sungguh, tingkatkan saja kernel Anda. Jika Anda menjalankan 2.6, Anda akan terlambat. Untuk memberi tahu versi kernel Anda, lakukan:
uname -r
5 Salin dalam file dari iso, folder, apa pun. Banyak distro mount isos dengan mengklik dua kali, atau setidaknya menawarkan opsi untuk membuka dengan mounter arsip di bawah klik kanan> open with. Jika bukan itu masalahnya, lakukan ini:
sudo mount -o loop (path to iso) (path to desired mount point)
6 Tempatkan file SETUPLDR.BIN (RUFUSLDR) yang dimodifikasi pada tingkat root.
7 Salin NTDETECT.COM dari i386 ke tingkat root.
8 Salin txtsetup.sif dari i386 ke tingkat root.
9 Buka salinan baru txtsetup.sif dan Ctrl + F untuk "[SetupData]". Tepat di bawah tajuk itu, masukkan baris ini:
SetupSourceDevice = "\device\harddisk1\partition1"
10 Pasang bootloader yang mampu memuat bootloader gaya NTLDR ke drive, atau ke drive lain yang akan Anda gunakan untuk mem-boot drive ini, atau gunakan bootloader yang ada. Jika Anda menginstal Grub2 pada hard drive Anda untuk mem-boot Ubuntu, Anda cukup menekan "c" begitu Anda melihat menu untuk masuk ke baris perintah Grub. Jika Anda memiliki Syslinux, Anda dapat menggunakannya juga. Saya hanya akan tetap dengan Grub2 untuk tutorial.
Untuk menginstal Grub2 ke disk (yang mungkin tidak perlu Anda lakukan jika menggunakan bootloader hard drive yang ada):
sudo grub-install --boot-directory=[mount point of disk, not iso] [/dev/sdxy]
11a. Entah membuat entri grub.cfg atau secara manual jalankan yang berikut:
grub> insmod ntldr //Inserts (loads) the Grub2 module used for loading NTLDR-style bootloaders.
grub> set root=(hdx,msdosy) //Replace x and y as appropriate. Sets the current directory to the target partition. Probably not needed if you booted off the drive you put the WinXP installer files on, but we always do this. Use "ls" to list all drives and partitions. If you only have one MBR-schemed disk with only one (or however many you made) partition(s), you'll be able to pick out which is your thumb drive. If not, try one and do "ls /". It will list the files on the root level of that partition. That should be a dead-giveaway. Notice that "ls" (without slash) lists drives and partitions, and "ls /" (with slash) lists the files on the root level of the partition that is the current working directory.
grub> ntldr /RUFUSLDR //Tells it to load RUFUSLDR.
grub> boot //That's the "go button".
11b. Sebagai entri grub.cfg, itu akan terlihat seperti ini (jangan tanda kurung, ini Grub, bukan perguruan tinggi !!):
menuentry "Windows XP Installer" {
insmod ntldr
search --no-floppy --fs-uuid --set=root [insert filesystem's UUID here, obtaind by "sudo blkid /dev/sdXY"]
ntldr /RUFUSLDR
}
// Perhatikan bahwa di atas adalah cara yang jauh lebih pasti untuk mengatur direktori kerja Grub saat ini. Perhatikan juga bahwa "boot" tersirat untuk entri file konfigurasi.
// Perhatikan juga bahwa meskipun biasanya memiliki "drivemap -s (hd0) $ {root}" baris untuk mem-boot Windows (menjadikan Windows drive drive BIOS pertama), melakukannya untuk installer USB Windows XP saya menyebabkannya hanya reboot ketika mencoba untuk mem-boot bootloader gaya ntldr. Jika semuanya tidak berfungsi, dan Anda yakin telah melakukan semua langkah, coba "drivemap -s (hd0) $ {root}"
// Waspadalah jika Anda memiliki lebih dari satu drive USB yang dimasukkan saat boot. Sistem Anda akan mem-boot drive USB yang paling dominan yang bisa di-boot ketika disuruh boot USB. Anda secara sistematis dapat mengetahui port USB mana yang dominan dengan dua drive USB yang dapat di-boot. Bagi saya, saya tidak perlu mencoba banyak kombinasi, karena port USB saya diatur dalam kolom dan seluruh kolom dominan ke kolom lainnya. Dalam kolom, yang lebih tinggi dominan.
// Perhatikan bahwa jika Anda mem-boot installer Windows XP USB Anda dari Grub2 pada drive lain, Grub2 hanya akan melihat drive USB yang paling dominan (setidaknya di sistem saya). Jadi pastikan WinXP USB installer Anda ada di slot yang paling dominan digunakan. (Atau cukup ganti keduanya jika Anda memiliki dua drive USB dan Grub2 melihat drive non-WinXP-installer.) Tentu saja ini bukan masalah jika hanya satu drive USB yang dimasukkan.
// Jika hanya reboot, pastikan Anda melakukan "sudo ms-sys -w / dev / sdXY" dan, jika FAT32, "sudo ms-sys -p / dev / sdXY", DAN salin NTDETECT.COM dari i386 ke tingkat akar.
// Jika dikatakan tidak dapat menemukan apa pun, Anda mungkin tidak menggunakan bootloader yang dimodifikasi. Pastikan Anda menggunakan yang dimodifikasi. (Akan memiliki md5 berbeda dari i386 / SETUPLDR.BIN.) Juga pastikan txtsetup.sif dan NTDETECT.COM berada pada level root.
// Jika dikatakan memasukkan CD Windows XP SP3, pastikan Anda menambahkan baris itu ke txtsetup.sif DAN bahwa file CD Ident Anda baik (WIN51, WIN51IP, dll.). Hapus saja file Indent CD dan salin kembali jika ragu.
// Jika dikatakan perlu memasukkan disk untuk membuktikan bahwa Anda memenuhi syarat untuk instalasi pemutakhiran, apakah ada disk GPT yang dimasukkan? Mungkin ini yang menyebabkan masalah. Cabut semua disk yang memiliki skema GPT atau konversikan ke MBR di Linux. (seperti pada mematikan komputer, cabut, coba lagi. Bukan hanya mencabut.)
// BTW, untuk menginstal KE drive USB, Anda harus melakukan hack di ngine.de/article/id/8. Ya, adalah mungkin untuk menginstal Windows XP DARI USB KE USB.
Nikmati,
Jake XD