RUFUSLDR'ı buradan
indirin : https://dl.dropboxusercontent.com/u/20170669/RUFUSLDR ms- sys'i buradan indirin: http://prdownloads.sourceforge.net/ms-sys/ms-sys-2.3.0.tar. gz? download
ms-sys-2.3.0 klasörünü yürütme bayrağını destekleyen bir yere sürükleyin (büyük olasılıkla Linux giriş klasörünüz gibi). cd orada bir terminal, "make", sonra "sudo make install" yazın. Gerçekten kolay.
Sana sempati duyuyorum. WinXP yükleyicisine önyüklenebilir bir USB sürücüsü oluşturma konusunda öğreticiler denedim. Disk bölümü, WinToFlash ve HP USB Format yardımcı programı başarısız oldu.
Rufus aslında işe yarıyor. Ancak, yalnızca Windows'a yönelik bir yardımcı programdır. VirtualBox'ı kurabilir, VirtualBox içine Windows kurabilir, VM'ye Rufus kurabilir, USB sürücüsünü VM ile paylaşabilir ve Rufus'un USB sürücüsünü Windows XP yükleyicisine önyüklenebilir hale getirmesini sağlayabilirsiniz.
Rufus şu anda gevşek kurulum dosyaları kullanarak önyüklenebilir bir USB WinXP yükleyici yapmayı desteklemiyor. İso görmek gerekir. Yani VM'yi XP'ye VM'yi yüklemek için iso'ya monte ettiniz, ancak bu gevşek dosyalar olarak görünüyor (iso'yu görmeyecek). Bu nedenle, Rufus'un iso dosyasını görmesini sağlamak için, iso'yu VM'ye depolandığı ana makinenizdeki dizini paylaşın. Sonra Rufus'u iso dosyasının VM'nin ağ sürücüsünde (Z: \ veya başka bir şekilde) olduğu yere götürün.
BTW, ayrıca bir FreeDOS disket görüntüsünü sürücüye kopyalayabilir, dosyaları iso'dan da kopyalayabilir ve disket görüntüsüne önyükleme yapmak için memdisk'i kullanabilirsiniz. FreeDOS'tan, i386 \ winnt.exe dosyasını çalıştırın. Dezavantajı (bir DOS NTFS sürücüsü bulamazsanız?) Windows'u yalnızca bir FATFS birimine değil, bir FAT32 birimine yükleyebilmenizdir.
Bir VM'de olmanız nedeniyle Rufus sürecini acı verici bir şekilde yavaş bulabilirsiniz (nedenini anlamıyorum, belki ayarları nasıl yaptığım konusunda aptalım). Benim için kişisel olarak, dizüstü bilgisayarımda, bir saat, 5 dakika ve 40 saniye sürdü, inanıyorum. Linux'ta Rufus olmadan bunu nasıl yapacağınızı anlatacağım. Rufus'u taklit edeceğiz, ancak önce Rufus'u VM'den kullanmaya karar vermeniz durumunda, Linux'un Rufus onunla yapıldıktan sonra bölümü göremeyeceğini unutmayın:
Rufus sadece bölümü biçimlendirmekle kalmaz, MBR'yi de (bölüm tablosu dahil) yeniden yapar. Bu yüzden önce başparmak sürücünüzden bir şey kaydedin.
Not: Rufus, BIOS tarafından yürütüldüğünde ilk iki BIOS sürücüsünü değiştiren bir MBR bırakır (0x80, 0x81 olur ve tersi). Ayrıca, sürücüyü 0x81 (ikinci sürücü) olarak başlatmak için bu hile MBR'sine bir BIOS kimliği koyar. Size bunu neden söylüyorum: hile MBR'si Linux'un (ve Grub2 v2.00) bölüm tablosunu okuyamamasına neden oluyor. Windows onunla iyi olacak (bir sürücü harfi ve hepsi verin) ve sürücü önyüklenebilir olacaktır. Ancak Linux bölümü görmeyecek ve bu nedenle onu monte edemeyecektir. Sorun değil. MBR'yi dosyaya kaydedin:
sudo dd if=/dev/sdX of=~/Desktop/rufus_trick_mbr count=1 bs=512
Şimdi yeni bir MBR vermek için fdisk kullanın. Bölümün kendisine bile dokunmuyorsunuz, sadece yeni bir MBR veriyorsunuz. "W" ye kadar fdisk'te hiçbir şey yapılmaz.
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.
Ayrıca dd ile yeni mesajlar yapabiliriz:
HAMMOND - “Merak etme, tekrar aynı hataları yapmıyorum.” MALCOLM - “Hayır, hayır, yenilerini yapıyorsun.”
-Jurassic Park II, Kayıp Dünya
Başparmak sürücüsünü çıkarın ve yeniden takın. Başka bir şey yoksa, / dev / sdXY en azından şimdi var olmalıdır (yalnızca / dev / sdX bulunmadan önce - "Y" yok). Takmak için ntfs-3g kurulmalıdır. Yüklüyse, önceden takılı olup olmadığına bakın (Masaüstü'nde veya varsa dosya tarayıcısının sol bölmesinde görünmelidir). Değilse, kendiniz monte edin. Önce dosya tarayıcısıyla bağlamayı deneyebilirsiniz. Manuel olarak nasıl monte edeceğiniz aşağıda açıklanmıştır:
sudo mount -t ntfs-3g /dev/sdXY [mount point]
Linux ile ne yapmak istediğinizi yapın.
İsterseniz, rufus_trick_mbr'ı tekrar yerleştirin:
sudo dd if=~/Desktop/rufus_trick_mbr of=/dev/sdX bs=512 count=1 //No "Y"! Just /dev/sdX!
Ancak, MBR numarasını tekrar koymak zorunda değilsiniz. Bunun yerine / BOOTMGR yüklemek için Grub2'nin ntldr komutunu kullanabilirsiniz. (Muhtemelen ntldr modülünü yerleştirmek için önce "insmod ntldr" yapmanız gerekecektir.)
İşte olanlar:
Rufus, MBR numarasını bir bölüm tablosu girişi ile, bu bölümü NTFS olarak biçimlendirir, yalnızca bu bölümün önyükleyicisine yalnızca ntldr stili önyükleyicilerin önem verdiği, dosyaları iso'dan bölüme kopyalar, NTDETECT.COM'u kopyalar. i386 klasörü ve kök düzeyine koyar, txtsetup.sif dosyasını i386 klasöründen kopyalar, kök düzeyine koyar ve github, c0m / pbatard / rufus / wiki / Hedeflerin Desteklendiği bir satır ekler, bu nedenle teşekkür ederim "openssl md5" ve bunu bana işaret ettiğiniz için cmp.
drum roll : AND SETUPLDR.BIN dosyasını i386 klasöründen kök düzeyine kopyalar, BOOTMGR olarak yeniden adlandırır ve ikili dosyayı yamalar. Evet, işte bu. SETUPLDR.BIN, CD'den önyüklendiğinde CD'den önyüklendiğini algılar ve i386 klasörüne bir şeyler arar. Bir sabit sürücüden önyüklenirse, bir sabit sürücüden önyüklendiğini algılar, bunun yerine bir para birimi klasörü arar ve bulunursa, yüklemenin ikinci aşamasına (yeniden başlatma ve hedef sabit sürücüye önyükleme yaptığınızda). Yani "i386" yı "mil" olarak yeniden adlandıramazsınız. Bir sabit sürücüden (USB sürücü gibi) önyükleme yapıldığında bile i386 klasörüne bakmak için SETUPLDR.BIN dosyasını değiştirmeniz gerekir.
Bence Rufus'un değiştirilmiş ikili "BOOTMGR" adını vermesi yanlış bir isim. Vista ve 7 (ve 8?) Bunu kullanır, XP'yi kullanmaz. BOOTMGR, NTLDR (SETUPLDR'ın değiştirilmiş bir sürüm olduğu) gibi bir boot.ini dosyası bile aramaz. Bu yüzden "RUFUSLDR" olarak yeniden adlandırdım ve indirmek için koydum. Ayrıca, etrafta dolaşabileceğiniz gerçek BOOTMGR'lerden ayrı olarak söylemek isteyebilirsiniz.
Rufus, bir Windows yükleyici iso uygularsanız sürücüyü NTFS olarak biçimlendirmeye zorlar. Bunun FAT32'nin destekleyemediği bir dosya> 4GB içeren x64 Windows 8 geliştirici önizlemesi nedeniyle olduğuna inanıyorum. Ama bu burada geçerli değil. 4GB yakınında hiçbir yerde dosyamız yok. FAT32 kullanabilir ve iyi olabilirsiniz.
Rufus'u Linux'tan taklit edelim (ya da hemen hemen hiç unixoid, sanırım):
Sürücünün MBR düzeninde olduğundan emin olun. fdisk, GPT ise bir uyarı verir ve ayrıca MBR-şeması yapma seçeneği sunar ("o" seçeneği). Daha az yıkıcı olan, gdisk, 4 veya daha az bölümünüz varsa GPT şemalı sürücünüzü MBR şemalı bir sürücüye dönüştürmenize izin verecektir. Gdisk ayrıca sürücünüzü, GPT farkında olmayan şeylere görünür olmak üzere 3 adede kadar bölüm seçebileceğiniz hibrit MBR / GPT şemalı bir disk yapmanıza izin verecektir (4. yuva, geri kalanını kapsayan koruyucu bir bölüm için alınır). Sadece fdisk kullansanız bile, yeni bölüm tablosu girişi hala aynı yerlerde başlayıp durduğu sürece bölümünüzü kaybetmezsiniz; diskin sonunda ikincil GPT'yi sıfırladığınızdan emin olun.
Bölümün FAT32 veya NTFS olarak biçimlendirildiğinden emin olun. FAT32'nin platformlar arası daha uyumlu olduğunu unutmayın. Zaten FAT32 veya ntfs olarak biçimlendirilmişse, biçimlendirmeniz gerekmez:
sudo blkid / dev / sdXY [burada dosya sistemi ile birlikte UUID, etiket vb. diyecektir]
FAT32 veya NTFS değilse, aşağıdakilerden birini yapın:
sudo mkdosfs -F 32 -n [insert volume label (name) here] /dev/sdXY
sudo mkntfs -L [insert volume label here] /dev/sdXY
3 DOS / Windows'un bu kadar titiz olduğu büyülü çiziciyi uygulayın:
sudo ms-sys -w /dev/sdXY
* Bu konuda - "-w" "yazma" anlamına gelir - sadece yazma. Ne yazacağını belirtmek yerine. Bu nedenle "-w" ms-sys'in otomatik modudur: durum için yazılacak en iyi önyükleme verisi türünü belirler. O oto haklıydı bulmak için sürpriz oldu: bir FAT32 bölümü için ben ms-sys en FAT32 gerek DOS bootsector değil ms-sys en FAT32 NT ben _NT_LDR (NT yükleyici) (setupldr bir derivitive yüklemeniz gerekir düşündüm BootSector. BIN, NTLDR'nin değiştirilmiş bir sürümüdür ve RUFUSLDR, SETUPLDR.BIN'ın değiştirilmiş bir sürümüdür).
4 İyi bir ölçüm için, bölüme de geometri öğeleri yazın. Bu, diskin geometrisini değiştirmez, sadece geometri hakkında kendi başlarına bulmak için çok tembel olan şeylerin geometrisi hakkında bir not bırakır:
sudo ms-sys -p /dev/sdXY
* Not: 4. adım NTFS için geçerli değildir. * Başka bir not: Linux çekirdeği sürümünüzün> 2.6 olduğundan emin olun. Çekirdek 2.6'da yanlış sayıda kafa olduğunu bildiren bir hata vardı (geometri şey). Böylece "-p" seçeneği çekirdek 2.6 yanlış bilgi koyabilirsiniz. Kullanıcının kaydedilecek kafa sayısını manuel olarak belirlemesini sağlayan "-H" seçeneği çözümdür. Ama gerçekten, bunun yerine çekirdeğinizi yükseltin. 2.6 çalıştırıyorsanız, gecikmiş olacaksınız. Çekirdek sürümünüzü söylemek için şunları yapın:
uname -r
5 iso, klasör, ne olursa olsun dosyaları kopyalayın. Birçok dağıtım, çift tıklandığında izos bağlar veya en azından sağ tık> altında aç ile bir arşiv mounter ile açma seçeneği sunar. Sizin için durum böyle değilse, bunu yapın:
sudo mount -o loop (path to iso) (path to desired mount point)
6 Değiştirilen SETUPLDR.BIN (RUFUSLDR) dosyasını kök düzeyine yerleştirin.
7 NTDETECT.COM'u i386'dan kök düzeyine kopyalayın.
8 txtsetup.sif dosyasını i386'dan kök düzeyine kopyalayın.
9 "[SetupData]" için txtsetup.sif ve Ctrl + F'nin yeni kopyasını açın. Bu başlığın hemen altına şu satırı koyun:
SetupSourceDevice = "\device\harddisk1\partition1"
10 NTLDR tarzı önyükleyicileri sürücüye veya bu sürücüyü önyüklemek için kullanacağınız başka bir sürücüye yükleyebilen bir önyükleyici yükleyin veya varolan bir önyükleyiciyi kullanın. Ubuntu'yu önyüklemek için sabit sürücünüzde Grub2 yüklüyse, Grub komut satırına girmek için menüyü gördüğünüzde "c" ye basmanız yeterlidir. Bunun yerine Syslinux'unuz varsa onu da kullanabilirsiniz. Eğitim için Grub2'ye sadık kalacağım.
Grub2'yi diske yüklemek için (sabit sürücünüzün mevcut önyükleyicisini kullanıyorsanız yapmanız gerekmeyebilir):
sudo grub-install --boot-directory=[mount point of disk, not iso] [/dev/sdxy]
11a. Bir grub.cfg girişi yapın veya aşağıdakileri manuel olarak yürütün:
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. Bir grub.cfg girişi olarak, bu şekilde görünecektir (parantez sıralamayın, bu kolej değil Grub!):
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
}
// Yukarıdakilerin Grub'un mevcut çalışma dizinini ayarlamanın çok daha kesin bir yolu olduğunu unutmayın. Ayrıca yapılandırma dosyası girişleri için "önyükleme" anlamına gelir.
// Ayrıca, Windows'u önyüklemek için bir "drivemap -s (hd0) $ {root}" hattına sahip olmanın geleneksel olmasına rağmen (Windows sürücüsünü ilk BIOS sürücüsü yapar), USB Windows XP yükleyicimin bunu yapmasına neden oldu. ntldr tarzı önyükleyiciyi önyüklemeye çalışırken yeniden başlatın. İşler işe yaramıyorsa ve tüm adımları uyguladığınızdan eminseniz "drivemap -s (hd0) $ {root}"
// Önyükleme zamanında birden fazla USB sürücünüzün takılı olup olmadığını unutmayın. Sisteminiz, USB'yi başlatmanız istendiğinde en baskın önyüklenebilir USB sürücüsünü önyükleyecektir. İki önyüklenebilir USB sürücüsüyle hangi USB bağlantı noktalarının baskın olduğunu sistematik olarak belirleyebilirsiniz. Benim için pek çok kombinasyon denemek zorunda kalmadım, çünkü USB portlarım sütunlar halinde düzenlenmiş ve tüm sütunlar diğer sütunlara baskındı. Bir sütun içinde yüksek olan baskındı.
// Windows XP USB yükleyicinizi başka bir sürücüde Grub2'den önyükleme yapıyorsanız, Grub2'nin yalnızca en baskın USB sürücüsünü (en azından sistemimde) göreceğini unutmayın. Bu nedenle WinXP USB yükleyicinizin en baskın kullanılan yuvada olduğundan emin olun. (Ya da iki USB sürücünüz varsa ve Grub2 WinXP yükleyici olmayan sürücüyü görürse ikisini değiştirin.) Tabii ki sadece bir USB sürücü takılıysa bu bir sorun değildir.
// Yalnızca yeniden başlatılırsa, "sudo ms-sys -w / dev / sdXY" ve FAT32 ise "sudo ms-sys -p / dev / sdXY" yaptığınızdan ve NTDETECT.COM'u i386'dan kök düzeyi.
// Herhangi bir şey bulamadığını söylüyorsa, değiştirilmiş önyükleyiciyi kullanmıyor olabilirsiniz. Değiştirilmiş olanı kullandığınızdan emin olun. (İ386 / SETUPLDR.BIN'den farklı md5 olacaktır.) Ayrıca txtsetup.sif ve NTDETECT.COM'un kök düzeyinde olduğundan emin olun.
// Windows XP SP3 CD'sini takmanız gerekiyorsa, bu satırı txtsetup.sif dosyasına eklediğinizden ve CD Kimlik dosyalarınızın iyi olduğundan emin olun (WIN51, WIN51IP, vb.). Sadece CD Girintisi dosyalarını silin ve şüpheniz varsa onları kopyalayın.
// Yükseltme yüklemesine hak kazandığınızı kanıtlamak için bir disk takmanız gerektiğini söylüyorsa, takılı GPT disk var mı? Belki de bu soruna neden oluyor. GPT ile düzenlenmiş tüm diskleri çıkarın veya Linux'ta MBR'ye dönüştürün. (bilgisayarı kapatırken, fişini çekin, tekrar deneyin. Sadece çekmeyin.)
// BTW, bir USB sürücüsüne takmak için hack'i ngine.de/article/id/8 adresinden yapmanız gerekir. Evet, Windows XP'den USB'den USB'ye yüklemek mümkündür.
Zevk almak,
Jake XD