लिनक्स से विंडोज एक्सपी स्थापित करने के लिए बूट करने योग्य यूएसबी बनाएं


19

मेरे पास केवल एक डेल इंस्पिरॉन मिनी 9 है Ubuntu स्थापित है। मैं Windows XP भी स्थापित करना चाहता हूं, लेकिन मेरे पास बाहरी सीडी ड्राइव नहीं है और इसलिए मुझे USB से विंडोज इंस्टॉलेशन बनाने की आवश्यकता नहीं है।

USB को बूट करने योग्य बनाने के लिए मैंने पाया सभी ट्यूटोरियल विंडोज का उपयोग करते हैं। मैं लिनक्स से कैसे बना सकता हूं?


क्या आपके पास सीडी ड्राइव के साथ कंप्यूटर तक पहुंच है?
नथानिएल

मेरे पास एक सीडी ड्राइव के साथ एक और लिनक्स मशीन है।

जवाबों:


13

आप वर्चुअलबॉक्स का उपयोग कर सकते हैं और हार्ड डिस्क ड्राइव को वर्चुअल मशीन एक्सेस दे सकते हैं । फिर वर्चुअल मशीन में विंडोज एक्सपी स्थापित करें और असली हार्ड डिस्क ड्राइव पर एक नया विभाजन बनाएं। स्थापना के बाद आप सामान्य रूप से कंप्यूटर और बूट विंडो को रिबूट कर सकते हैं।

वर्चुअलबॉक्स को पूरी डिस्क तक पहुँच देने के लिए ( xउपयुक्त अक्षर में बदलें , उदाहरण के लिए a):

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

फिर मौजूदा हार्ड डिस्क ड्राइव चुनें, और hdd.vmdkअपने होम फ़ोल्डर में फ़ाइल चुनें ।

यदि आदेश गुम अनुमतियों के बारे में शिकायत करते हैं, तो अपने आप को diskनिम्न कमांड के साथ समूह में जोड़ें , फिर लॉग इन और आउट करें और पुनः प्रयास करें।

sudo adduser `whoami` disk
  1. यदि आपके पास पहले से ही लक्षित कंप्यूटर पर लिनक्स स्थापित है, तो आप इसे सीधे उस कंप्यूटर पर कर सकते हैं, लेकिन इससे पहले कि आप विंडोज में रिबूट करें, चलाएं sudo update-grubऔर sudo grub-install /dev/sdx( xउपयुक्त अक्षर में परिवर्तन , उदाहरण के लिए a) , यह सुनिश्चित करने के लिए कि आप अभी भी बूट कर पाएंगे। लिनक्स। अपने कंप्यूटर के बीच अंतर करने वाले हार्डवेयर से बचने के लिए और VM में वर्चुअलबॉक्स क्या है (जिसके परिणामस्वरूप BSOD हो सकता है ), आप VM छोड़ने से पहले विंडोज में दूसरा हार्डवेयर प्रोफाइल भी बना सकते हैं। जब आप सीधे GRUB के साथ विंडोज में बूट करते हैं , तो इस दूसरे हार्डवेयर प्रोफाइल को चुनें। आप अंततः इस नए हार्डवेयर प्रोफ़ाइल को डिफ़ॉल्ट बना सकते हैं।

  2. यदि लक्ष्य कंप्यूटर पूरी तरह से साफ है , तो एक बूट करने योग्य उबंटू यूएसबी ड्राइव बनाएं, जिस पर आप अपनी (कानूनी रूप से खरीदी गई) विंडोज स्थापित सीडी की एक छवि भी डालते हैं। फिर लक्ष्य मशीन पर उबंटू बूट करें और ऊपर दिए गए निर्देशों का पालन करें।


1
यह निश्चित रूप से एक शानदार समाधान है! अब तक काम करने लगता है। :)
आरसीई

1
नमस्ते, मैं Ubuntu 12.04 पर यह बहुत काम करने की कोशिश कर रहा हूं, लेकिन मुझे समस्या हो रही है। जब मैं लिख VBoxManage internalcommands createrawvmdk -filename ~/hdd.vmdk -rawdisk /dev/sdxरहा हूँ x मेरे hdd मैं यह संदेश मिलता है। VBoxManage: error: Cannot open the raw disk '/dev/sda1': VERR_ACCESS_DENIED VBoxManage: error: The raw disk vmdk file was not createdफिर मैंने इसे रूट के रूप में किया, लेकिन हालांकि, स्पष्ट रूप से काम किया, मैं केवल hdd.vmdk को रूट के रूप में खोल सकता हूं और यह मुझे असहज बनाता है। फिर भी वर्चुअल मशीन काम नहीं कर रही है। मुझे रूट के रूप में एक ब्लैक स्क्रीन ओपनिंग वर्चुअलबॉक्स मिलता है।
fénix

1
जैसा कि उत्तर में उल्लिखित है "यदि कमांड अनुपस्थित अनुमतियों के बारे में शिकायत करता है, तो अपने आप को निम्न कमांड के साथ समूह डिस्क में जोड़ें, फिर लॉग इन और आउट करें और पुनः प्रयास करें।" sudo adduser `whoami` disk
लिनस उन्नेबेक

1
मैंने ऊपर और वर्चुअल मशीन को स्थापित किया और winxp को ठीक से चलाता है, लेकिन जब मैं कंप्यूटर को बंद करता हूं और पुनरारंभ करता हूं, तो विंडोज़ लोगो दिखाई देता है, फिर तुरंत जमा देता है, इससे पहले कि बीएसओडी जल्दी से दिखाता है और रिबूट करता है।
सौल्टेन

2
दुर्भाग्य से, यह विधि वास्तव में तब तक काम नहीं करती है जब तक आप भाग्यशाली न हों। आप वर्चुअल मशीन में ठीक चलने वाले विंडोज की स्थापना के साथ समाप्त हो सकते हैं, लेकिन हार्डवेयर पर बूट करने में विफल रहता है।
jpalecek

8

यहाँ से RUFUSLDR डाउनलोड करें: https://dl.dropboxusercontent.com/u/20170669/RUFUSLDR यहाँ से ms-sys डाउनलोड करें: http://prdownloads.sourceforge.net/ms-sys/ms-nys-2.3.0.tar। gz ; ms-sys-2.3.0 फ़ोल्डर को कहीं बाहर खींचें जो निष्पादन ध्वज का समर्थन करता है (जैसे आपके लिनक्स होम फ़ोल्डर, सबसे अधिक संभावना है)। वहाँ एक टर्मिनल cd, "मेक" टाइप करें, फिर "सुडो मेक इनस्टॉल"। असली आसान है।

मुझे तुमसे सहानुभूति है। मैं कैसे Windows से, WinXP इंस्टॉलर में बूट करने योग्य एक USB ड्राइव बनाने के लिए ट्यूटोरियल की कोशिश की है। डिस्कपार्ट एक, WinToFlash एक, और HP USB प्रारूप उपयोगिता एक सब मुझे विफल कर दिया।

Rufus वास्तव में काम करता है। लेकिन यह एक Windows- केवल उपयोगिता है। आप वर्चुअलबॉक्स को स्थापित कर सकते हैं, वर्चुअलबॉक्स में विंडोज को स्थापित कर सकते हैं, वीएम में रूफस को स्थापित कर सकते हैं, वीएम को यूएसबी ड्राइव साझा कर सकते हैं और रूफस को यूएसबी ड्राइव को विंडोज एक्सपी इंस्टॉलर में बूट करने योग्य बना सकते हैं।

रुफस वर्तमान में ढीले इंस्टॉलेशन फ़ाइलों का उपयोग करके बूट करने योग्य USB WinXP इंस्टॉलर बनाने का समर्थन नहीं करता है। इसे आइसो को देखना होगा। तो आपके पास वर्चुअलबॉक्स को VM में XP स्थापित करने के लिए iso माउंट है, लेकिन वह ढीली फ़ाइलों के रूप में दिखाता है (iso नहीं देखेगा)। इसलिए रूफस को आईएसओ फाइल देखने के लिए, अपने होस्ट मशीन पर निर्देशिका को साझा करें जहां आईएसओ वीएम पर संग्रहीत है। फिर रूफस को इंगित करें कि जहां iso फ़ाइल VM के नेटवर्क ड्राइव (Z: \ या जो भी हो) में है।

BTW, तुम भी ड्राइव करने के लिए एक FreeDOS फ्लॉपी छवि कॉपी कर सकते हैं, साथ ही आईएसओ से फाइल कॉपी और फ्लॉपी छवि में बूट करने के लिए मेमदिस्क का उपयोग करें। FreeDOS से, i386 \ winnt.exe चलाएं। पतन यह है कि (जब तक आपको डॉस एनटीएफएस ड्राइवर नहीं मिला?) आप केवल एक एफएटी 32 वॉल्यूम में विंडोज स्थापित कर पाएंगे, एनटीएफएस एक नहीं।

वीएम में होने के कारण आपको रूफस प्रक्रिया धीमी गति से मिल सकती है (समझ में नहीं आता कि क्यों, शायद मैं इस बारे में गूंगा था कि मैं सेटिंग्स कैसे करता हूं)। मेरे लिए व्यक्तिगत रूप से, मेरे लैपटॉप पर, यह एक घंटा, 5 मिनट और 40 सेकंड था, मेरा मानना ​​है कि यह था। मैं आपको बताऊंगा कि लिनक्स में Rufus के बिना कैसे करें। हम Rufus की नकल करेंगे, लेकिन पहले, यदि आप VM से Rufus का उपयोग करने का निर्णय लेते हैं, तो ध्यान रखें कि लिनक्स Rufus के साथ किए जाने के बाद विभाजन को देखने में सक्षम नहीं होगा:

Rufus न केवल विभाजन को प्रारूपित करता है, यह MBR (विभाजन तालिका सहित) को फिर से तैयार करता है। इसलिए थम्ब ड्राइव से पहले कुछ भी सेव करें।

नोट: Rufus एक चाल MBR देता है कि जब BIOS द्वारा निष्पादित किया जाता है तो पहले दो BIOS ड्राइव (0x80 0x81 और vise versa बन जाते हैं)। इसके अतिरिक्त, यह ड्राइव को 0x81 (दूसरी ड्राइव) के रूप में शुरू करने के लिए इस चाल एमबीआर में एक BIOS आईडी डालता है। मैं आपको यह क्यों बता रहा हूं: चाल MBR लिनक्स (और Grub2 v2.00) को विभाजन तालिका पढ़ने में असमर्थ होने का कारण बनता है। विंडोज इसके साथ ठीक होगा (इसे एक ड्राइव अक्षर और सभी दें) और ड्राइव बूट हो जाएगा। लेकिन लिनक्स विभाजन को नहीं देखेगा और इस तरह इसे माउंट करने में सक्षम नहीं होगा। कोई दिक्कत नहीं है। फ़ाइल करने के लिए MBR सहेजें:

sudo dd if=/dev/sdX of=~/Desktop/rufus_trick_mbr count=1 bs=512

अब इसे नया MBR देने के लिए fdisk का उपयोग करें। आप स्वयं भी विभाजन को नहीं छू रहे हैं, आप इसे केवल एक नया MBR दे रहे हैं। वास्तव में fdisk में कुछ भी नहीं किया जाता है जब तक आप "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.

हम dd के साथ नए मेस-अप भी कर सकते हैं:

हम्मन - "चिंता मत करो, मैं फिर से वही गलतियाँ नहीं कर रहा हूँ।" मैल्कम - "नहीं, नहीं, आप सभी नए बना रहे हैं।"

-जुरासिक पार्क II, द लॉस्ट वर्ल्ड

अनप्लग करें और अंगूठे ड्राइव को फिर से भरें। यदि और कुछ नहीं, / dev / sdXY कम से कम अब मौजूद होना चाहिए (केवल / dev / sdX मौजूद होने से पहले - नहीं "Y")। इसे माउंट करने के लिए, ntfs-3G को स्थापित किया जाना चाहिए। यदि यह स्थापित है, तो देखें कि क्या यह पहले से ही माउंट किया गया था (डेस्कटॉप पर दिखना चाहिए या यदि ऐसा है तो फ़ाइल ब्राउज़र के बाएं फलक में)। यदि नहीं, तो इसे स्वयं माउंट करें। आप इसे पहले फ़ाइल ब्राउज़र से माउंट करने का प्रयास कर सकते हैं। यहां बताया गया है कि इसे मैन्युअल रूप से कैसे माउंट किया जाए:

sudo mount -t ntfs-3g /dev/sdXY [mount point]

आप लिनक्स में इसके साथ क्या करना चाहते हैं।

यदि आप चाहें, तो rufus_trick_mbr को वापस रखें:

sudo dd if=~/Desktop/rufus_trick_mbr of=/dev/sdX bs=512 count=1 //No "Y"! Just /dev/sdX!

लेकिन आपको ट्रिक MBR को वापस नहीं लाना है। आप इसके बजाय / BOOTMGR को लोड करने के लिए Grub2 के ntldr कमांड का उपयोग कर सकते हैं। (शायद ntldr मॉड्यूल सम्मिलित करने के लिए पहले "insmod ntldr" करने की आवश्यकता होगी।)

यहाँ क्या होता है:

Rufus एक विभाजन तालिका प्रविष्टि के साथ चाल MBR को नीचे देता है, जो कि NTFS के रूप में विभाजन को प्रारूपित करता है, उस विभाजन के बूटेक्टर में सामान रखता है जो केवल ntldr- शैली के बूटलोडर्स की देखभाल करता है, विभाजन के लिए iso से फाइलों को कॉपी करता है, NTDETECT.COM की प्रतियों से i386 फ़ोल्डर और इसे रूट स्तर पर रखता है, i386 फ़ोल्डर से txtsetup.sif को कॉपी करता है, इसे रूट स्तर पर रखता है, और एक लाइन जोड़ता है, जिसमें github, c0m / pbatard / ruf / wiki / Targets-Supported का उल्लेख नहीं है, इसलिए शुक्रिया "खुलता है md5" और मुझे यह बताने के लिए cmp।

ड्रम रोल : और S3UPLDR.BIN को i386 फ़ोल्डर से रूट स्तर पर कॉपी करता है, इसे BOOTMGR के रूप में नाम देता है, और उस बाइनरी को पैच करता है। हाँ, यह चाल है। SETUPLDR.BIN, जब सीडी से बूट किया जाता है, पता लगाता है कि यह सीडी से बूट किया गया है और सामान के लिए i386 फ़ोल्डर में दिखता है। यदि हार्ड ड्राइव को बूट किया जाता है, तो यह पता लगाता है कि यह हार्ड ड्राइव से बूट हुआ है, इसके बजाय एक मिनिंट फ़ोल्डर की तलाश करता है, और यदि पाया जाता है, तो इंस्टालेशन के दूसरे चरण को शुरू करने के लिए $ WIN_NT $ ~ BT फ़ोल्डर की तलाश करता है (पुनः आरंभ होने के बाद और) जब आप लक्ष्य हार्ड ड्राइव में बूट होते हैं)। इसलिए आप "i386" का नाम "मिनिंट" भी नहीं रख सकते। हार्ड ड्राइव (जैसे USB ड्राइव) से बूट होने पर भी i386 फ़ोल्डर में देखने के लिए आपको SETUPLDR.BIN को संशोधित करना होगा।

मुझे लगता है कि Rufus के लिए संशोधित बाइनरी "BOOTMGR" को कॉल करना एक मिथ्या नाम है। यही विस्टा और 7 (और 8?) का उपयोग करते हैं, एक्सपी नहीं। BOOTMGR NTLDR (जिसमें SETUPLDR एक संशोधित संस्करण है) जैसी बूट.इन फ़ाइल की तलाश भी नहीं करता है। इसलिए मैंने इसे "RUFUSLDR" नाम दिया और इसे डाउनलोड के लिए रखा। इसके अलावा, आप इसे किसी भी वास्तविक BOOTMGRs के अलावा बताने में सक्षम होना चाहते हैं जो आपके आसपास चल रहे हों।

Rufus आपको ड्राइव को NTFS के रूप में स्वरूपित करने के लिए मजबूर करता है यदि Windows इंस्टॉलर को लागू किया जाता है। मेरा मानना ​​है कि यह x64 विंडोज 8 डेवलपर पूर्वावलोकन के कारण है जिसमें एक फ़ाइल> 4 जीबी है, जिसे FAT32 समर्थन नहीं कर सकता है। लेकिन वह यहां लागू नहीं होता है। हमारे पास 4GB के आसपास कहीं भी कोई फाइल नहीं है। आप FAT32 का उपयोग कर सकते हैं और बस ठीक हो सकते हैं।

आइए लिनक्स से रुफस की नकल करें (या किसी भी यूनिक्स के बारे में, मुझे लगता है):

  1. सुनिश्चित करें कि ड्राइव MBR-schemed है। अगर यह GPT है तो fdisk एक चेतावनी फेंक देगा और आपको इसे MBR- योजनाबद्ध करने का विकल्प भी देगा (विकल्प "o")। कम विनाशकारी रूप से, gdisk आपको 4 या उससे कम विभाजन होने पर अपने GPT- स्कीम ड्राइव को MBR- स्कीम ड्राइव में बदलने देगा। Gdisk आपको अपने ड्राइव को एक हाइब्रिड MBR / GPT- स्कीम्ड डिस्क बनाने देगा जहाँ आप GPT-unaware सामान के लिए दिखाई देने वाले 3 विभाजनों का चयन कर सकते हैं (4 वें स्लॉट को एक सुरक्षा विभाजन के लिए लिया गया है जो बाकी को कवर करता है)। यहां तक ​​कि अगर आप बस fdisk का उपयोग करते हैं, जब तक कि नया विभाजन तालिका प्रविष्टि अभी भी शुरू होती है और एक ही स्थान पर रुकती है, तो आप अपने विभाजन को ढीला नहीं करेंगे; बस डिस्क के अंत में द्वितीयक GPT को शून्य से अधिक करना सुनिश्चित करें।

  2. सुनिश्चित करें कि विभाजन को FAT32 या NTFS के रूप में स्वरूपित किया गया है। याद रखें, FAT32 अधिक क्रॉस-प्लेटफ़ॉर्म-अनुकूल है। यदि यह पहले से ही FAT32 या ntfs के रूप में स्वरूपित है, तो आपको इसे प्रारूपित करने की आवश्यकता नहीं है:

    sudo blkid / dev / sdXY [कहेंगे फाइलसिस्टम यहाँ, UUID, लेबल, आदि के साथ]

यदि यह FAT32 या NTFS नहीं है, तो इनमें से एक करें:

sudo mkdosfs -F 32 -n [insert volume label (name) here] /dev/sdXY

sudo mkntfs -L [insert volume label here] /dev/sdXY

3 उस जादुई बूट्सटर सामान को लागू करें, जो डॉस / विंडोज ओह है, इस बारे में इतना नकचढ़ा है:

sudo ms-sys -w /dev/sdXY

* इस बारे में - "-w" का अर्थ "लिखना" है - बस लेखन। जैसा कि निर्दिष्ट करने के लिए कि क्या लिखना है। इस प्रकार "-w" एमएस-एसआईएस का ऑटो-मोड है: यह स्थिति के लिए लिखने के लिए सबसे अच्छे प्रकार के बूटेक्टर डेटा को निर्धारित करता है। मैं खोजने के लिए कि ऑटो सही था आश्चर्यचकित था: एक FAT32 विभाजन के लिए, मैं एमएस-सिस के FAT32 जरूरत डॉस bootsector नहीं एमएस-सिस के FAT32 NT bootsector है, जो मैंने सोचा कि मैं _NT_LDR (NT लोडर) (SETUPLDR के derivitive लोड करने के लिए की आवश्यकता होगी। BIN NTLDR का संशोधित संस्करण है, और RUFUSLDR SETUPLDR.BIN का संशोधित संस्करण है)।

4 अच्छे माप के लिए, विभाजन के लिए ज्यामिति सामान भी लिखें। यह डिस्क की ज्यामिति को नहीं बदलता है, यह सिर्फ सामान के लिए ज्यामिति के बारे में एक नोट छोड़ता है अपने आप में ज्यामिति के बारे में पता लगाने के लिए बहुत आलसी:

sudo ms-sys -p /dev/sdXY

* नोट: चरण 4 NTFS पर लागू नहीं होता है। * एक और नोट: सुनिश्चित करें कि आपका लिनक्स कर्नेल संस्करण> 2.6 है। कर्नेल 2.6 में एक बग था जिसमें गलत संख्या में सिर (एक ज्यामिति) की सूचना थी। इस प्रकार "-पी" विकल्प गलत जानकारी को कर्नेल 2.6 में डाल सकता है। "-एच" विकल्प, जो उपयोगकर्ता को रिकॉर्ड करने के लिए सिर की संख्या को मैन्युअल रूप से निर्दिष्ट करने की अनुमति देता है, काम के आसपास है। लेकिन वास्तव में, इसके बजाय अपने कर्नेल को अपग्रेड करें। यदि आप 2.6 रन कर रहे हैं, तो आप वाया ओवरड्यू हैं। अपना कर्नेल संस्करण बताने के लिए, करें:

uname -r

5 इसो, फोल्डर, जो भी हो, से फाइलों में कॉपी करें। कई डिस्ट्रोस माउंट आइसोस उन पर डबल क्लिक करते हैं, या कम से कम राइट-क्लिक> ओपन के तहत एक संग्रह के साथ खुलने का विकल्प प्रदान करते हैं। अगर आपके लिए ऐसा नहीं है, तो यह करें:

sudo mount -o loop (path to iso) (path to desired mount point)

6 संशोधित SETUPLDR.BIN (RUFUSLDR) फ़ाइल को रूट स्तर पर रखें।

7 i386 से रूट स्तर पर NTDETECT.COM कॉपी करें।

8 txtsetup.sif को i386 से रूट स्तर पर कॉपी करें।

9 "[SetupData]" के लिए txtsetup.sif और Ctrl + F की नई प्रति खोलें। उस हेडर के नीचे, यह लाइन लगाएं:

SetupSourceDevice = "\device\harddisk1\partition1"

10 या तो एक बूटलोडर स्थापित करें जो ड्राइव में NTLDR- शैली के बूटलोडर्स को लोड करने में सक्षम हो, या किसी अन्य ड्राइव पर, जो आप इस ड्राइव को बूट करने के लिए उपयोग करेंगे, या किसी मौजूदा बूटलोडर का उपयोग करेंगे। यदि आपने उबंटू को बूट करने के लिए अपनी हार्ड ड्राइव पर Grub2 स्थापित किया है, तो आप ग्रब कमांडलाइन दर्ज करने के लिए मेनू देखने के बाद बस "c" दबा सकते हैं। यदि आपके पास इसके बजाय सिस्लिनक्स है, तो आप इसका भी उपयोग कर सकते हैं। मैं सिर्फ ट्यूटोरियल के लिए Grub2 के साथ रहूँगा।

Grub2 को डिस्क पर स्थापित करने के लिए (जिसे आपको अपनी हार्ड ड्राइव के मौजूदा बूटलोडर का उपयोग करने की आवश्यकता नहीं है):

sudo grub-install --boot-directory=[mount point of disk, not iso] [/dev/sdxy]

11A। या तो एक grub.cfg प्रविष्टि करें या मैन्युअल रूप से निम्नलिखित निष्पादित करें:

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। Grub.cfg प्रविष्टि के रूप में, यह इस तरह दिखेगा (पंक्ति-अप कोष्ठक नहीं, यह ग्रब है, न कि

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
}

// ध्यान दें कि उपर्युक्त ग्रुब की वर्तमान कार्यशील निर्देशिका को स्थापित करने का एक बहुत अधिक सुनिश्चित आग साधन है। यह भी ध्यान दें कि "बूट" विन्यास फाइल प्रविष्टियों के लिए निहित है।

// यह भी ध्यान दें कि यद्यपि विंडोज को बूट करने के लिए "ड्राइवमैप -s (HD0) $ {रूट}" लाइन होने का रिवाज है (विंडो ड्राइव को पहला BIOS ड्राइव बनाता है), ऐसा करने से मेरे यूएसबी विंडोज एक्सपी इंस्टॉलर के कारण ऐसा हुआ ntldr- शैली बूटलोडर को बूट करने की कोशिश करने पर रिबूट। यदि चीजें काम नहीं कर रही हैं, और आप सुनिश्चित हैं कि आपने सभी चरण किए हैं, तो "ड्राइवमैप -s (HD0) $ {रूट} का प्रयास करें"

// यदि आपके पास बूट समय पर एक से अधिक USB ड्राइव हैं, तो अवगत रहें। बूट करने के लिए कहा जाने पर आपका सिस्टम सबसे प्रमुख बूट करने योग्य USB ड्राइव को बूट करेगा। आप व्यवस्थित रूप से यह पता लगा सकते हैं कि कौन से यूएसबी पोर्ट दो बूट करने योग्य यूएसबी ड्राइव के साथ प्रमुख हैं। मेरे लिए, मुझे कई संयोजनों की कोशिश नहीं करनी पड़ी, क्योंकि मेरे यूएसबी पोर्ट कॉलम में व्यवस्थित हैं और पूरे कॉलम अन्य कॉलम पर हावी थे। एक स्तंभ के भीतर, उच्च एक प्रमुख था।

// ध्यान दें कि यदि आप Grub2 से अपने Windows XP USB इंस्टॉलर को किसी अन्य ड्राइव पर बूट कर रहे हैं, तो Grub2 केवल सबसे प्रमुख USB ड्राइव (कम से कम मेरे सिस्टम पर) को देखेगा। इसलिए सुनिश्चित करें कि आपका WinXP USB इंस्टॉलर सबसे प्रमुख उपयोग किए गए स्लॉट में है। (या दो को स्विच करें यदि आपके पास दो यूएसबी ड्राइव हैं और Grub2 गैर-WinXP- इंस्टॉलर ड्राइव को देखता है।) बेशक यह एक मुद्दा नहीं है यदि केवल एक यूएसबी ड्राइव डाला जाता है।

// यदि यह सिर्फ रिबूट करता है, तो सुनिश्चित करें कि आपने "sudo ms-sys -w / dev / sdXY" किया था और, अगर FAT32, "sudo ms-sys -p / dev / sdXY", और i386 से iD86 से कॉपी करें। जड़ स्तर।

// अगर यह कहता है कि यह कुछ भी नहीं पा सकता है, तो आप संशोधित बूटलोडर का उपयोग नहीं कर सकते हैं। सुनिश्चित करें कि आप संशोधित एक का उपयोग कर रहे हैं। (I386 / SETUPLDR.BIN से अलग md5 होगा।) यह भी सुनिश्चित करें कि txtsetup.sif और NTDETECT.COM जड़ स्तर पर हैं।

// यदि यह विंडोज़ एक्सपी एसपी 3 सीडी डालने के लिए कहता है, तो सुनिश्चित करें कि आपने उस लाइन को txtsetup.sif में जोड़ा है और यह कि आपकी सीडी पहचान फाइलें अच्छी हैं (WIN51, WIN51IP, आदि)। बस सीडी इंडेंट फ़ाइलों को हटा दें और संदेह होने पर उन्हें वापस कॉपी करें।

// यदि यह कहता है कि आपको अपग्रेड इंस्टॉलेशन के लिए योग्य साबित करने के लिए डिस्क डालने की आवश्यकता है, तो क्या कोई जीपीटी डिस्क डाला गया है? शायद यह समस्या पैदा कर रहा है। किसी भी GPT- स्कीमा डिस्क को अनप्लग करें या उन्हें लिनक्स में MBR में बदलें। (जैसा कि कंप्यूटर बंद करें, अनप्लग करें, फिर से प्रयास करें। केवल यैंक नहीं।)

// बीटीडब्ल्यू, एक यूएसबी ड्राइव को स्थापित करने के लिए, आपको ngine.de/article/id/8 पर हैक करना होगा। हाँ, USB से USB XP से Windows XP स्थापित करना संभव है।

का आनंद लें,

जेक XD


1
बहुत सारे ट्यूटोरियल्स से गुज़रने के बाद आपकी पद्धति पर आया और यह मेरे लिए पर्याप्त रूप से आश्वस्त करने वाला प्रतीत होता है, यदि आपकी विधि विफल हो जाती है तो मैं अनअटेंडेड tftp बूट (बाद में प्रयोग के लिए) आज़माऊंगा, वर्तमान में आपकी विधि के साथ NTFS signature is missing. Failed to mount '/dev/sdb': Invalid argument The device '/dev/sdb' doesn't seem to have a valid NTFS.मुझे पहली बार विन 7 मशीन पर गया और उपयोग किया गया rufus और XP iso को इंगित किया और ISO के साथ USB को स्वरूपित किया और USB को Linux मशीन में प्लग किया और अब आपकी विधि sudo माउंट ntfs-3G / dev / sdb1 / media / usb के साथ शुरू हुई, जहाँ मुझे त्रुटि मिलती है dd के 2 चरण ठीक हो गए
पंजीकृत उपयोगकर्ता

यहाँ fdisk sdrv.ms/15UUtRf और एक और स्क्रीनशॉट sdrv.ms/15UUuVk का fdisk का स्नैपशॉट है, मुझे लगता है कि मैंने चीजों का सही ढंग से पालन किया है अगर आप अपनी समस्या को देखते हैं तो मुझे बताएं
पंजीकृत उपयोगकर्ता

1
मैं इसे लिनक्स में काम नहीं कर सका।
kenn

1
यह एक शानदार जवाब है जिसने मुझे सही सुराग दिया है - यह हिस्सा: BTW, आप ड्राइव पर एक FreeDOS फ्लॉपी छवि को भी कॉपी कर सकते हैं, साथ ही आईएसओ से फाइलों को कॉपी कर सकते हैं और फ्लॉपी में बूट करने के लिए मेमडिस्क का उपयोग कर सकते हैं छवि। FreeDOS से, i386 \ winnt.exe चलाएं। आपको मेमदिस्क का उपयोग करने की भी आवश्यकता नहीं है, एक FAT32 फ्लैश के लिए FreeDOS स्थापित करना काफी आसान है (qemu के साथ किया जा सकता है, या चारों ओर USB छवियां हैं )। इसके अलावा, आप विंडोज को एनटीएफएस में स्थापित कर सकते हैं , विंडोज़ सेटअप एनटीएफएस को खुद से संभालता है।
jpalecek

1
@jpalecek क्या आप अपनी टिप्पणी से पूर्ण उत्तर दे सकते हैं? वास्तव में चीजों को कैसे काम करना है, इस पर एक निर्देश, उदाहरण के लिए 1. USB पर FreeDOS जलाएं 2. ISO से usb पार्टीशन में फाइल कॉपी करें। 3. ???
वास्यानोविकोव

3

पता चलता है कि विंडोज एक्सपी वास्तव में इंस्टॉलर के पहले चरण के दौरान एक विशिष्ट हार्डवेयर कॉन्फ़िगरेशन के लिए कॉन्फ़िगर करता है।

इसलिए यदि आपकी वास्तविक हार्ड ड्राइव के साथ संयोजन में वर्चुअलबॉक्स, QEMU इत्यादि का उपयोग करने का तरीका काम करना है, तो आपको वास्तव में एक दूसरा हार्डवेयर प्रोफ़ाइल बनाने की आवश्यकता है। मैं उम्मीद कर रहा था कि आप दूसरे चरण में रिबूट करने से पहले VM को बंद करके इसे बायपास कर सकते हैं और इसके बजाय अपनी वास्तविक मशीन को इसमें बूट करें और इसे अपने वास्तविक हार्डवेयर के लिए कॉन्फ़िगर करें। लेकिन यह पहले चरण में हार्डवेयर के लिए कॉन्फ़िगर करता है, दूसरे चरण में नहीं।

इसलिए मैं निश्चित रूप से रूफस की नकल करने की सलाह देता हूं। बस फाइलों को कॉपी करें और कुछ ट्विक्स करें। मौजूदा पोस्ट देखें दूसरे हार्डवेयर प्रोफाइल से निपटने की आवश्यकता नहीं है। यहां तक ​​कि अगर आपने दूसरी हार्डवेयर प्रोफ़ाइल बनाई है, तो आप दूसरे प्रोफ़ाइल के तहत अपने वास्तविक हार्डवेयर के लिए ड्राइवरों को स्थापित करने के लिए विंडोज में कैसे बूट करेंगे? और अगर आपको कोई रास्ता मिल गया, तो क्या लाइसेंस आपको रोक नहीं पाएगा (यह हार्डवेयर दिखता है)?


1

UNetBootIn पर एक नजर है । यह काम कर जाना चाहिए।


8
मैं इसे Windows XP के लिए काम नहीं कर सका, यह

2
क्या आप एक संदर्भ (आधिकारिक या अन्यथा) पोस्ट कर सकते हैं कि यह विंडोज एक्सपी के साथ संभव है? क्या आपने या आपके किसी जानने वाले ने यह काम किया है? मैंने इसे कई बार आज़माया है और असफल रहा, इससे पहले कि मैं दोबारा कोशिश करूँ, मैं जानना चाहूँगा कि यह संभव है।
अन्नान

1

यह केवल एक हवा से चिल्ला रहा है, लेकिन ...

VirtualBox की कोशिश करने के बारे में क्या? आप Windows XP iso फ़ाइल डाउनलोड कर सकते हैं, इसे माउंट कर सकते हैं और वर्चुअल मशीन को इंस्टाल कर सकते हैं। मुझे लगता है कि आप वहां यूएसबी ड्राइव भी एक्सेस कर सकते हैं, इसलिए आप वहां से यूएसबी बूट ड्राइव बनाने में सक्षम हो सकते हैं।


दुर्भाग्य से, वास्तव में काम नहीं करता है
jpalecek

1

जब से आपको काम करने के लिए UNetbootin नहीं मिला , एक दोस्त से विंडोज कंप्यूटर के बारे में पूछें (वे वास्तव में एक कमी नहीं हैं, आप जानते हैं :) आपके लिए WinToFlash के साथ एक यूएसबी स्टिक तैयार करना ।


मैंने पहले ही कोशिश कर ली है और यह विफल हो गया है, किसी समय एक बीएसओडी मिला है
पंजीकृत उपयोगकर्ता

नोट: WinToFlash मालिकाना है। (कोई स्रोत उपलब्ध नहीं है, उनके पास "पेशेवर" संस्करण आदि जैसे सामान हैं)।
वास्यानोविकोव

0

डॉस से XP 32-बिट को स्थापित करना भी संभव है। आपको बस एक डॉस बूट करने योग्य फ्लैश ड्राइव या अन्य हार्ड ड्राइव बनाना होगा। उस पर i386 फ़ोल्डर की प्रतिलिपि बनाएँ और फिर:

C:> cd i386
C: \ i386> winnt / b
अब विंडोज सेटअप आपके FAT16 / FAT32 DOS बूट करने योग्य ड्राइव से लोड होगा!

यदि आप उसी हार्ड ड्राइव से बूट होते हैं जिसे आप इंस्टॉल कर रहे हैं, तो आप इसे NTFS में बदलने के लिए विकल्प का उपयोग करने में सक्षम हो सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.