Linux'tan Windows XP yüklemek için önyüklenebilir bir USB yapın


19

Yalnızca Ubuntu yüklü bir Dell Inspiron Mini 9'um var . Windows XP'yi de kurmak istiyorum, ancak harici bir CD sürücüm yok ve alamıyorum, bu yüzden USB'den bir Windows yüklemesi yapmam gerekiyor.

Bulduğum tüm eğiticiler USB'yi önyüklenebilir yapmak için Windows'u kullanıyor. Aynı şeyi Linux'tan nasıl yapabilirim?


CD sürücüsü olan bir bilgisayara erişiminiz var mı?
Nathaniel

CD sürücülü başka bir linux makinem var.

Yanıtlar:


13

VirtualBox'ı kullanabilir ve sanal makineye sabit disk sürücüsüne erişim izni verebilirsiniz. Ardından Windows XP'yi sanal makineye yükleyin ve gerçek sabit disk sürücüsünde yeni bir bölüm oluşturun. Kurulumdan sonra bilgisayarı ve önyükleme pencerelerini normal şekilde yeniden başlatabilirsiniz.

VirtualBox'a tüm diske erişim vermek için ( xörneğin, uygun harfi değiştirin a):

VBoxManage internalcommands createrawvmdk -filename ~/hdd.vmdk -rawdisk /dev/sdx

Ardından mevcut sabit disk sürücüsünü seçin ve hdd.vmdkana klasörünüzdeki dosyayı seçin .

Komutlar eksik izinlerden şikayet ederse, kendinizi diskaşağıdaki komutla gruba ekleyin , ardından giriş ve çıkış yapın ve tekrar deneyin.

sudo adduser `whoami` disk
  1. Hedef bilgisayarda zaten Linux yüklüyse, bunu doğrudan o bilgisayarda yapabilirsiniz, ancak Windows'u yeniden başlatmadan önce, önyükleme yapabileceğinizden emin olmak için çalıştırın sudo update-grubve sudo grub-install /dev/sdx( xörneğin, uygun harfi değiştirin a) Linux. Bilgisayarınız ve VM'de hangi VirtualBox öykünmesi (farklı bir BSOD ile sonuçlanabilir ) arasında farklı donanım sorunları yaşamamak için , VM'den ayrılmadan önce Windows'ta ikinci bir donanım profili de oluşturabilirsiniz. GRUB ile doğrudan Windows'a önyükleme yaptığınızda , bu ikinci donanım profilini seçin. Sonunda bu yeni donanım profilini varsayılan yapabilirsiniz.

  2. Eğer hedef bilgisayar tamamen temiz olduğundan , ayrıca CD yüklemek için (yasal olarak satın alınmış) Windows'un bir görüntü koymak hangi bir önyüklenebilir Ubuntu USB sürücü olun. Ardından hedef makinede Ubuntu'yu önyükleyin ve yukarıdaki talimatları izleyin.


1
Bu kesinlikle mükemmel bir çözüm! Şimdiye kadar çalışıyor gibi görünüyor. :)
RCE

1
Merhaba, Ubuntu 12.04 üzerinde bu şeyi yapmaya çalışıyorum ama sorun yaşıyorum. Ben VBoxManage internalcommands createrawvmdk -filename ~/hdd.vmdk -rawdisk /dev/sdxx olmak hdd yazmak bu mesajı alıyorum. VBoxManage: error: Cannot open the raw disk '/dev/sda1': VERR_ACCESS_DENIED VBoxManage: error: The raw disk vmdk file was not createdSonra kök olarak yaptım ama açık bir şekilde çalışmasına rağmen, hdd.vmdk'yi sadece root olarak açabiliyorum ve bu beni rahatsız ediyor. Yine de sanal makine çalışmıyor gibi görünüyor. Virtualbox'ı root olarak açan siyah bir ekran görüyorum.
fénix

1
"Komutlar eksik izinlerden şikayet ediyorsa, kendinizi aşağıdaki komutla grup diskine ekleyin, ardından giriş ve çıkış yapın ve tekrar deneyin." sudo adduser `whoami` disk
Linus Unnebäck

1
Yukarıdakileri yaptım ve sanal makine yüklü ve winxp fine'i çalıştırıyor, ancak bilgisayarı kapatıp yeniden başlattığımda Windows logosu görünüyor, sonra BSOD'yi hızlı bir şekilde göstermeden ve yeniden başlatmadan önce hemen donuyor.
SaultDon

2
Ne yazık ki, şanslı olmadığınız sürece bu yöntem gerçekten işe yaramaz. Sanal makinede iyi çalışan ancak donanımda önyükleme yapamayan bir Windows yüklemesi ile sonuçlanabilir.
jpalecek

8

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):

  1. 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.

  2. 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


1
bir sürü öğretici geçtikten sonra yönteminize geldi ve bana yeterince ikna edici görünüyor, eğer yönteminiz başarısız olursa şu anda yönteminizle katılımsız tftp önyükleme (daha sonra deney için) deneyeceğim NTFS signature is missing. Failed to mount '/dev/sdb': Invalid argument The device '/dev/sdb' doesn't seem to have a valid NTFS.İlk kez bir Win 7 makinesine gittim ve kullandım rufus ve ISO ile ISO iso ve biçimlendirilmiş USB işaret etti ve USB Linux makineye takıldı ve şimdi yöntem sudo mount ntfs-3g / dev / sdb1 / media / usb ile başladı bu nerede hata ilk 2 adım dd iyi gitti
Kayıtlı Kullanıcı

İşte fdisk sdrv.ms/15UUtRf ve başka bir ekran görüntüsü anlık görüntüleri sdrv.ms/15UUuVk of fdisk Sanırım herhangi bir sorun fark ederseniz bana bildirin
Kayıtlı Kullanıcı

1
Linux'ta çalıştıramadım.
kenn

1
Bu bana nihayet doğru ipucunu veren harika bir cevap - bu bölüm: BTW, ayrıca bir FreeDOS disket görüntüsünü sürücüye kopyalayabilir, dosyaları iso'dan da kopyalayabilir ve diskete önyüklemek için memdisk'i kullanabilirsiniz. görüntüsü. FreeDOS'tan, i386 \ winnt.exe dosyasını çalıştırın. Memdisk kullanmanıza bile gerek yok, FreeDOS'u bir FAT32 flaşına yüklemek oldukça kolaydır (qemu ile yapılabilir veya etrafında usb görüntüleri vardır ). Ayrıca, olabilir NTFS bu şekilde, tek başına pencere kurulum kolları NTFS Windows'u yükleyin.
jpalecek

1
@jpalecek Yorumunuzdan tam cevap verebilir misiniz? İşlerin gerçekte nasıl yapılacağına dair bir talimat, örneğin 1. FreeDOS'u USB'ye yazın 2. ISO'dan usb bölümüne dosyaları kopyalayın. 3. ???
VasyaNovikov

3

Windows XP'nin, yükleyicinin ilk aşamasında kendini belirli bir donanım yapılandırması için yapılandırdığını ortaya koyuyor.

Dolayısıyla, gerçek sabit diskinizle birlikte VirtualBox, QEMU, vb. Kullanma yöntemi işe yarıyorsa, gerçekten ikinci bir donanım profili yapmanız gerekir. İkinci aşamaya yeniden başlamadan önce VM'yi kapatarak bunu atlamayı ve bunun yerine gerçek makinenizi açıp gerçek donanımınız için yapılandırmanıza izin vermeyi umuyordum. Ancak donanım için ikinci aşamada değil, ilk aşamada yapılandırılır.

Bu yüzden kesinlikle Rufus'u taklit etmenizi tavsiye ederim. Sadece dosyaları kopyalayın ve birkaç değişiklik yapın. Mevcut gönderiye bakın. İkinci bir donanım profiliyle uğraşmanıza gerek yok. İkinci bir donanım profili yapsanız bile, ikinci profil altında gerçek donanımınız için sürücüleri yüklemek için Windows'a nasıl önyükleme yaparsınız? Ve bir yol bulsaydınız, lisanslama sizi durdurmaz mı (donanıma bakar)?


1

UNetBootIn'e bir göz atın . Bu hile yapmalı.


8
Windows XP için çalıştıramadım, Windows yükleyicisini

2
Bunun Windows XP'de mümkün olduğuna dair bir referans (resmi veya başka bir şekilde) gönderebilir misiniz? Siz veya tanıdığınız biri bu işi yaptı mı? Birkaç kez denedim ve başarısız oldum, tekrar denemeden önce mümkün olduğunu bilmek istiyorum.
Annan

1

Sadece rüzgara bağırıyor ama ...

VirtualBox'ı denemeye ne dersiniz? Windows XP iso dosyasını indirebilir, bağlayabilir ve sanal makineyi yükleyebilirsiniz. Sanırım orada USB sürücülere de erişebilirsiniz, böylece USB önyükleme sürücüsünü oradan yapabilirsiniz.


Ne yazık ki, gerçekten işe yaramıyor - diğer cevaplara bakın
jpalecek

1

Eğer alamadım yana UNetbootin işe, biliyorsunuz, bunlar tam bir kıtlık değildir (bir Windows bilgisayarı ile bir arkadaşınıza sorun :) içeren bir USB bellek hazırlamak için WinToFlash sizin için.


Ben zaten denedim ve bu başarısız oldu, bir noktada bir BSOD var
Kayıtlı Kullanıcı

Not: WinToFlash tescillidir. (Hiçbir kaynak mevcut değil, "Profesyonel" sürümler, vb.).
VasyaNovikov

0

DOS'tan XP 32-bit yüklemek de mümkündür. Sadece bir DOS önyüklenebilir flash sürücü veya başka bir sabit sürücü yapmak zorunda. İ386 klasörünü üzerine kopyalayın ve

C:> cd i386
C: \ i386> winnt / b
Şimdi Windows kurulumu FAT16 / FAT32 DOS önyüklenebilir sürücünüzden yüklenecek!

Yüklemekte olduğunuz sabit diskten önyükleme yaptıysanız, NTFS'ye dönüştürme seçeneğini kullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.