Msux-sys या dd के साथ लिनक्स से बूट करने योग्य विंडोज 7 यूएसबी ड्राइव बनाने के उपद्रव क्या हैं?


9

मैं कुछ वेब पेज और पोस्ट (यहां और अन्य मंचों में) पढ़ रहा हूं कि लिनक्स से विंडोज 7 इंस्टॉलेशन यूएसबी मीडिया कैसे बनाया जाए (विंडोज 7 स्थापित करने के लिए)

मैंने टेकनेट से इस बारे में पूछा, और मुझे सामान्य जानकारी के साथ उत्तर मिला कि यह कैसे करना है:

"मैं व्यक्तिगत रूप से लिनक्स से बहुत परिचित नहीं हूं, लेकिन सभी को आधारभूत है जो आपको करने की आवश्यकता है ... जो भी आप इसे करते हैं वह निम्नलिखित है:

  1. एक USB फ्लैश ड्राइव को प्रारूपित करें, या तो fat32 या ntfs एक विभाजन बनाते हैं जो विंडोज़ इंस्टॉलेशन को होस्ट करने के लिए पर्याप्त है (64 बिट के लिए 3 जीबी लें, 32 बिट के लिए aroudn 2.5gb) और उस विभाजन को सक्रिय / बूट योग्य के रूप में चिह्नित करें। चूंकि यह खिड़कियों के साथ किया जा सकता है, लेकिन बस gparted जैसे उपकरण के साथ, आपको डेबियन में भी ऐसा करने में सक्षम होना चाहिए।

  2. एक बार जब आप उस विभाजन को बना लेते हैं, तो उस आइसो को माउंट करें, जिसे आप डाउनलोड करते हैं, और रूट से शुरू होने वाली सभी फाइलों को usb फ्लैश ड्राइव के रूट में कॉपी करते हैं।

बस इतना ही है।

मुझे विभिन्न स्थानों पर एक और तरीका मिला, जो लगभग वही है जो टेकनेट पर उल्लिखित था। हालांकि, इस पद्धति में एक लापता कदम लगता है और / या ऐसा कदम जो मुझे यकीन नहीं है कि आवश्यक है।

ddहमेशा काम नहीं करता। मूल रूप से, लापता कदम यूएसबी स्टिक के लिए एक उचित बूट सेक्टर लिखना था, जिसे लिनक्स से किया जा सकता है ms-sys। यह के खुदरा संस्करण के साथ काम करता है Windows 7

यहाँ पूरा विवरण है, अधिक जानकारी के लिए सर्वरफ़ॉल्ट प्रश्न देखें:

  1. Ms-sys स्थापित करें ।
  2. जाँचें कि आपका usb मीडिया किस डिवाइस को सौंपा गया है ( fdisk -l) यहाँ हम यह मानेंगे /dev/sdb
  3. सभी विभाजनों को हटाएं, एक नया स्थान बनाएं, जो NTFS पर सेट हो, और इसे बूट करने योग्य सेट करें:

    cfdisk /dev/sdb

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

    mkfs.ntfs -f /dev/sdb1

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

    mount -o loop win7.iso /mnt/iso
    mount /dev/sdb1 /mnt/usb

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

    # cp -r /mnt/iso/* /mnt/usb/

  7. यूएसबी स्टिक पर विंडोज 7 एमबीआर लिखें:

    # ms-sys -7 /dev/sdb

  8. सुनिश्चित करें कि लिखने को फूला हुआ है (धैर्य रखें कि इसमें कुछ मिनट लग सकते हैं):

    # sync

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

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

प्रशन

  • अंतिम चरण के बिना USB कार्य नहीं करना चाहिए # ms-sys -7 /dev/sdb? या यह USB बूट करने योग्य है? क्या यह विभाजन को केवल बूट करने योग्य के रूप में चिह्नित करता है?

  • क्या इसके बजाय rsync का बेहतर उपयोग नहीं होगा cp -r?

  • क्या यह सब कदम के रूप में किया जाना है root? यदि नहीं, तो क्या मुझे USB डिवाइस और ISO छवि को माउंट करने के लिए उपयोग की जाने वाली chmodसभी फ़ाइलों 664और chownसभी निर्देशिकाओं की आवश्यकता है? मुझे लगता है कि डेटा को कॉपी करना आसान है क्योंकि rootयह डेटा को प्रभावित नहीं करता है।

  • किसी ने इस विधि की कोशिश की है या कुछ इसी तरह iso की नकल के साथ dd?


मैंने एक आईएसओ के साथ dd का उपयोग किया है, हालांकि विंडोज़ 7 के लिए नहीं। आप यह देखने के लिए देख सकते हैं कि क्या यह काम करता है: superuser.com/questions/591234/…
xsdf

जवाबों:


1

ms-sysआदेश महत्वपूर्ण है। -7विकल्प के साथ यह आपके फ्लैश ड्राइव पर विंडोज 7 संगत बूट सेक्टर बनाता है

आप dd का उपयोग नहीं कर सकते क्योंकि ISO का उपयोग UDF या ISO9660 जैसे ISO फाइलसिस्टम का करता है , जहां-जैसा कि आपका USB ड्राइव केवल डिस्क फाइल सिस्टम जैसे ext3, FAT32, या NTFS का ठीक से समर्थन करता है।

बेहतर होगा cp -r के बजाय rsync का उपयोग करें?

ज़रुरी नहीं। cp -rपूरी तरह से ठीक काम करता है। बस महसूस करें कि NTFS लिनक्स के लिए अनुमतियों को अलग तरह से संभालता है, इसलिए सब कुछ बरकरार रखने के लिए rsync का उपयोग करना बहुत अधिक मायने नहीं रखता है। यह सब वास्तव में मायने रखता है कि आईएसओ से फाइलें USB पर हैं और बूट क्षेत्र को सही ढंग से उपयोग करके स्वरूपित किया गया हैms-sys -7

आप चाहें तो सभी चरणों को जड़ के रूप में कर सकते हैं। केवल 2 चरणों के लिए वास्तव में रूट की आवश्यकता होती है mkfsऔर 2 mountके

यदि आपको रूट के रूप में भी अनुमति की समस्या हो रही है, तो आपको अपने USB का उपयोग करने की आवश्यकता हो सकती है ntfs-3g /dev/sdb1क्योंकि कुछ लिनक्स वितरण केवल NTFS के लिए रीड-ओनली ड्राइवर की आपूर्ति करते हैं।


1

मैंने dd के साथ कोशिश की है (dd if = / file / win7.iso of = / dev / sdb), और यह काम नहीं करता है।

यह काम करने के लिए मेरे कदम:

  • Ms-sys स्थापित करें
  • विभाजन बनाने के लिए, और NTFS फाइल सिस्टम बनाने के लिए gparted।

बाद में इन आदेशों को लागू करें:

# mount -o loop win7.iso /mnt/iso 
# mount /dev/sdb1 /mnt/usb
# cp -r /mnt/iso/* /mnt/usb/*
# ms-sys -7 /dev/sdb*
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.