लिनक्स से विंडोज 7 यूएसबी फ्लैश मीडिया कैसे स्थापित करें?


105

मेरे पास है:

  • विंडोज 7 की आईएसओ छवि मीडिया स्थापित करें
  • 4 जीबी यूएसबी फ्लैश ड्राइव
  • कोई डीवीडी ड्राइव नहीं
  • लिनक्स स्थापित है

यदि आप अपने लिनक्स डेस्कटॉप के भीतर से इन सभी कार्यों को करने का प्रबंधन कर सकते हैं , तो आप घर पर पत्थर मारेंगे। मुझे लगता है कि सबसे कठिन हिस्सा उन सभी ऑपरेशनों के साथ होगा जो विंडोज 'डिस्कपार्ट करता है। विभाजन को 'सक्रिय' और 'बूट', 'प्राथमिक' इत्यादि के रूप में चिह्नित करना
p.campbell

3
मुझे लगता है कि GParted ( gparted.sourceforge.net ) विभाजन के सभी झंडे को ठीक से संभाल सकता है। उदाहरण के लिए देखें gparted.sourceforge.net/screenshots.php । और मैंने परीक्षण नहीं किया है, लेकिन ऐसा लगता है कि rsync उस चेकलिस्ट में रोबोकॉपी के लिए स्थानापन्न कर सकता है।
मैथ्यू फ्लैशेन

जवाबों:


181

ठीक है, यहां बताए गए सभी तरीकों का असफल प्रयास करने के बाद, मैंने आखिरकार इसे काम कर लिया। मूल रूप से, लापता कदम यूएसबी स्टिक के लिए एक उचित बूट सेक्टर लिखना था, जिसे लिनक्स से ms-sysया उसके साथ किया जा सकता है lilo -M। यह विंडोज 7 रिटेल वर्जन के साथ काम करता है।

यहाँ फिर से पूर्ण ठहरनेवाला है:

Ms-sys इंस्टॉल करें - यदि यह आपके रिपॉजिटरी में नहीं है, तो इसे यहां प्राप्त करें । या वैकल्पिक रूप से, सुनिश्चित करें कि लिलो स्थापित है (लेकिन अपने स्थानीय बॉक्स पर लिलोकोनफिग चरण चलाएं यदि उदाहरण के लिए ग्रूब वहां स्थापित है!)।

जांचें कि आपका USB मीडिया किस उपकरण को सौंपा गया है - यहां हम मान लेंगे कि यह है /dev/sdb। सभी विभाजन हटाएं, एक नया स्थान बनाएं, जो NTFS (7) पर सेट हो, और इसे बूट करने के लिए याद रखें:

# cfdisk /dev/sdb   या   fdisk /dev/sdb (विभाजन प्रकार 7 , और बूट करने योग्य झंडा)

NTFS फाइल सिस्टम बनाएं:

# mkfs.ntfs -f /dev/sdb1

USB स्टिक पर विंडोज 7 एमबीआर लिखें (विंडोज़ 8 के लिए भी काम करता है), यहां कई विकल्प हैं:

  1. # ms-sys -7 /dev/sdb
  2. या (उदाहरण के लिए नए उबंटू इंस्टॉल पर) sudo lilo -M /dev/sdb mbr( जानकारी )
  3. या (यदि syslinux स्थापित है), तो आप चला सकते हैं sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb

माउंट आईएसओ और यूएसबी मीडिया:

# माउंट-लूप win7.iso / mnt / iso
# आरोह / देव / sdb1 / mnt / usb

सभी फ़ाइलों की प्रतिलिपि बनाएँ:

# cp -r /mnt/iso/* /mnt/usb/   ... या अपने सिस्टम के मानक GUI फ़ाइल-ब्राउज़र का उपयोग करें

syncयह सुनिश्चित करने के लिए कॉल करें कि सभी फाइलें लिखी गई हैं।

ओपन gparted, USB ड्राइव का चयन करें, फाइल सिस्टम पर राइट-क्लिक करें, फिर "मैनेज फ्लैग्स" पर क्लिक करें। बूट चेकबॉक्स की जांच करें, फिर बंद करें।

...और आपने कल लिया।

आखिरकार, आप शायद आगे की स्थापनाओं के लिए अपने USB मीडिया का बैकअप लेना चाहते हैं और ISO फाइल से छुटकारा पा सकते हैं ... बस dd का उपयोग करें: # dd if=/dev/sdb of=win7.img

ध्यान दें, यह पूरे डिवाइस को कॉपी करता है! - जो आम तौर पर (बहुत) कॉपी की गई फाइलों से बड़ा होता है। इसलिए इसके बजाय मैं प्रस्ताव करता हूं

# dd count=[(size of the ISO file in MB plus some extra MB for boot block) divided by default dd blocksize] if=/dev/sdb of=win7.img

इस प्रकार 8 एम अतिरिक्त बाइट्स के साथ उदाहरण के लिए:

# dd count=$(((`stat -c '%s' win7.iso` + 8*1024*1024) / 512)) if=/dev/sdb of=win7.img status=progress

हमेशा की तरह, डिवाइस के नामों की जांच करते समय बहुत सावधानी से दोहराएं dd

Win10 इंस्टॉलर iso के साथ ऊपर प्रस्तुत बूटेबल USB बनाने की विधि भी काम करती है। मैंने इसे Ubuntu 8.04 चलाने की कोशिश की। Win10_1703_SingleLang_English_x64.iso (आकार 4,241,291,264 बाइट्स) की नकल 8 GB USB- छड़ी पर - गैर- UEFI (गैर-सुरक्षित] बूट में। निष्पादन के बाद dd रिपोर्ट: 8300156 + 0 रिकॉर्ड 8300156 में + 0 रिकॉर्ड 4249679872 बाइट्स (4.2 GB, 4.0 GiB) कॉपी किए गए, 412.807 s, 10.3 MB / s

यदि आप अगली बार USB पर विंडोज 7 इंस्टॉलर को लगाना चाहते हैं तो रिवर्स करें।


1
संख्यात्मक विभाजन के रूप में अच्छी तरह से cfdisk में उपयोग करने का उल्लेख करना अच्छा होगा (7, 86, 87?)
जोहान डाहलिन

5
इसने
7:56

3
बस एक नोट: यदि आपका ntfs फाइल सिस्टम अजीब अनुमति देता है, जब आप इसे रूट के रूप में लिखते हैं, तो सुनिश्चित करें कि आपने ntfs-3G स्थापित किया है।
जेरेमी सलवेन

1
मैंने इसे सीधे हार्ड ड्राइव पर आज़माया, और एक बार मैंने इससे बूट होने के बाद "विंडोज़ इंस्टॉलेशन स्रोतों तक नहीं पहुँच सकता" त्रुटि पाई।
जेरेमी सलवेन

4
syncयह सुनिश्चित करने के लिए कि सभी फाइलें लिखी गई हैं, कॉपी के बाद कॉल करें
निकोलस डसर्ट

13

आप इसे dd के साथ पूरा कर सकते हैं, यदि आपका पीसी UEFI का समर्थन करता है, और, विस्तार से, GPT डिस्क।

एक टर्मिनल खोलें, आपके डिवाइस को आपके पेनड्राइव को खोजने की आवश्यकता है। यदि आपके पास ड्राइव माउंट है, तो आप डिवाइस का नाम "माउंट" टाइप करके और इसकी प्रविष्टि देखकर पा सकते हैं। कुछ इस प्रकार है:

/dev/sdb1 on /media/USBDISK type vfat (rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed)

इस स्थिति में / dev / sdb का पहला भाग / मीडिया / USBDISK पर आरोहित होता है। एक रूट शेल खोलें और ड्राइव को अनमाउंट करें।

umount /dev/sdb1

उस निर्देशिका पर जाएं जहां आपका आईएसओ एक रूट शेल में संग्रहीत है और निम्नलिखित में टाइप करें: (जो भी आइसो कहा जाता है, उसके साथ windows7.iso को बदलें, और / us / sdb को अपने यूएसबी स्टिक की डिवाइस आईडी के साथ)।

dd if=windows7.iso of=/dev/sdb

यदि आपका मदरबोर्ड एक पेनड्राइव को बूट करने का समर्थन करता है तो इसे बूट करने में सक्षम होना चाहिए। यह pendrive पर इंस्टॉलर को OS ही नहीं मिलेगा।


21
मेरे लिए काम नहीं करता है।

1
क्या आपका मदरबोर्ड USB से बूटिंग का समर्थन करता है? यह अंतिम निर्णय लेने वाला कारक होगा कि यह दृष्टिकोण काम करेगा या नहीं।
ट्रू डिडैलिटी

11
मेरे लिए भी काम नहीं करता है और मेरी मशीन USB बूटिंग का समर्थन करती है। हो सकता है कि यह दृष्टिकोण उन मशीनों पर काम कर सकता है जो डीवीडी-शैली के यूएसबी-स्टोरेज को बूट कर सकते हैं लेकिन अधिकांश BIOS यूएसबी पर एचडीडी-स्टाइल लेआउट का अर्थ है (इसमें 512 बाइट एमबीआर के साथ बूट कोड है)। एक उल्लेख के लायक बात पर: W7 के विपरीत, फेडोरा सीडी / डीवीडी छवियां, वास्तव में उन पर बूट कोड और विभाजन तालिका के साथ ऐसी एमबीआर हैं, जो उन्हें एचडीडी / यूएसबी बूट के लिए भी उपयुक्त बनाती हैं।
पुराना

9
इसके लिए आवश्यक है कि आपका मदरबोर्ड USB-CDROM को केवल USB-HDD को बूट करने में सक्षम हो
TrueDuality

12
यह समाधान एमबीआर-इंस्टॉलेशन चरण को याद नहीं कर रहा है, और आमतौर पर तब तक काम नहीं करेगा जब तक कि यह जादुई रूप से पहले से ही न हो। @Gunthers द्वारा समाधान पूरा हो गया है।
स्टॉल्सविक

5

PCambell का सुझाव अच्छा है लेकिन आप MBR को भी साफ़ करना चाहेंगे, linux समतुल्य नीचे है

मैंने यह कोशिश की और यह काम कर रहा है (मुझे यकीन नहीं है कि क्यों dd विधि विफल रही लेकिन लगता है कि विभाजन को ntfs होना चाहिए?):

  • जो बाहर काम / देव / डिवाइस अपने USB फ्लैश ड्राइव है और यह unmount
  • MBR साफ़ करें: dd if = / dev / zero of = / dev / डिवाइस bs = 446 count = 1
  • fdisk / dev / डिवाइस चलाएँ
  • सभी विभाजन हटा दें और 1 प्राथमिक विभाजन बनाएं, इसे बूट करने योग्य बनाएं और फिर परिवर्तनों को सहेजें
  • रन mkfs.ntfs / dev / device1 (विभाजन 1)
  • आपके द्वारा बनाए गए विभाजन पर iso स्थापित करने के लिए विंडोज़ की संपूर्ण सामग्री की प्रतिलिपि बनाएँ

-4

के बजाय

dd if=windows7.iso of=/dev/sdb

आप लिखते हैं root,

dd if=windows7.iso of=/dev/sdb1 

(अंत में ADD 1 या जो भी आपके USB ड्राइव को रखा गया है।)


3
नहीं, पिछले उत्तरों के अनुसार = sdb सही है।
जेम्स ब्रॉडहेड

1
यह सीधे तौर पर गलत है।
लुकाद

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