/ बूट विभाजन (लिनक्स + विंडोज दोहरी बूट) में विंडोज EFI फ़ाइलों का पुनर्निर्माण


19

मैं ड्यूल बूटिंग विंडोज 10 (प्री-एनिवर्सरी अपडेट) और फेडोरा 24 को लेनोवो आइडियापैड एन 580 (इंटेल पेंटियम बी 960 2.2 गीगाहर्ट्ज, 4 जीबी रैम, यूईएफआई विथ सिक्योर बूट डिसेबल) पर कर रहा हूं। मेरे पास मूल रूप से सिर्फ विंडोज 10 था और फिर इसके साथ फेडोरा 23 स्थापित किया और सब कुछ ठीक काम किया - यह तब काम किया जब मैंने फेडोरा 24 में अपग्रेड किया। एक समय पहले, मैंने फैसला किया कि मैं उबंटू को आज़माना चाहता था, और इसे केवल रूट को अधिलेखित करने के लिए स्थापित किया, / बूट और स्वैप विभाजन और मेरे घर के विभाजन को बनाए रखना। विंडोज 10 अभी भी यहां बूट कर सकता है। फिर मैंने फैसला किया कि मुझे उबंटू पसंद नहीं आया और फेडोरा को फिर से स्थापित किया, 24 इंस्टॉलर के साथ, मैंने उबंटू के साथ वास्तव में ऐसा करने की कोशिश की। इंटरफ़ेस थोड़ा अलग था, लेकिन मुझे यकीन है कि मैंने इसे सही तरीके से किया था: जब मैंने सभी विभाजन को कॉन्फ़िगर किया था, तो उसने मुझे एक पॉपअप कहा, "हम केवल इन विभाजनों को छूएंगे," और इसके द्वारा सूचीबद्ध विभाजन रूट, / बूट और SWAP थे। और कुछ नहीं।

फिर, जब यह स्थापित करना समाप्त हो गया, तो मैंने रिबूट किया। GRUB मेनू में एकमात्र विकल्प फेडोरा और फेडोरा रिकवरी थे - और कुछ नहीं। कोई विंडोज नहीं।

मैंने rEFInd को स्थापित करने की कोशिश की, जिसने मेरे लिए अतीत में काम किया है। लेकिन इससे कोई फायदा नहीं हुआ, इससे मुझे वही दो विकल्प मिले।

विंडोज विभाजन अभी भी मौजूद है और मैं इसे फेडोरा से एक्सेस कर सकता हूं - महत्वपूर्ण फाइलें जैसे / bootmgr और / बूट / BCD बरकरार हैं। Windows विभाजन / dev / sda5 पर है।

साथ ही, BIOS सेटिंग्स में जहां विंडोज बूट मैनेजर दिखाई देता था, वह नहीं है। यह सिर्फ rEFInd है और मेरी हार्ड ड्राइव के मॉडल नंबर के साथ एक प्रविष्टि है - जो मैं मान रहा हूं कि मुझे सिर्फ GRUB मेनू में लाता है। (मैंने वास्तव में इसे सूची के शीर्ष पर लाने और रिबूट करने की कोशिश नहीं की है - मैं थोड़ा आलसी हूं: पी)

क्या कोई मदद कर सकता है?

अद्यतन: मनोज ने इस मुद्दे की पहचान की: / बूट विभाजन को प्रारूपित करके मैं विंडोज ईएफआई फ़ाइलों से छुटकारा पा रहा था। इसलिए मुझे फाइलों को फिर से संगठित करना होगा /boot/efi/EFI/Microsoft। मुझे लगता है कि मैंने निर्देशिका को फिर से संगठित किया है /boot/efi/EFI/Microsoft/Boot, लेकिन मुझे अन्य फ़ाइलों की आवश्यकता है Microsoft। क्या कोई मुझे बता सकता है कि मुझे वहां क्या फाइलें चाहिए?


ओह, bootmgfw.efi, bootmgr.efiऔर memtest.efiवहाँ नहीं कर रहे हैं ...
TheInitializer

इन फिल्मों में हैं windows partition/Windows/Boot/EFI!!!
The Initializer


चूँकि आपने बैकअप नहीं किया (क्यों?), आपको अपना प्रश्न संशोधित करना चाहिए। "मैं विंडोज़ UEFI बूट फ़ाइलों को कैसे पुन: बनाऊं?"
Xalorous

मैंने अपनी विंडोज़ पार्टीशन पर पाई गई फाइलों में से एक EFI फोल्डर बनाया है, लगता है कि यह काम करेगा? storage2.static.itmages.com/i/16/0809/…
InInitializer

जवाबों:


21

चूंकि आपने सभी आवश्यक फ़ाइलों की प्रतिलिपि बनाई है boot/efi/EFI/Microsoft/Boot, इसलिए आपको विंडोज़ लोडर कॉन्फ़िगरेशन को फिर से बनाने की आवश्यकता है। आपको विंडोज़ बूट करने योग्य यूएसबी या डीवीडी (64 बिट बेहतर होगा) की आवश्यकता होगी।

1: अपने बूट करने योग्य माध्यम से बूट करें। सुनिश्चित करें कि आप UEFI मोड में बूट कर रहे हैं।

2: पहली स्क्रीन पर (जहां यह आपको भाषा और कीबोर्ड चुनने के लिए कहता है), दबाएँ Shift + F10। यह आपको कमांड प्रॉम्प्ट देगा।

3: टाइप करें diskpartऔर फिर list disk(सभी उपलब्ध डिस्क को सूचीबद्ध करने के लिए)। टाइप करके उचित हार्ड ड्राइव चुनें select disk #

4: अब टाइप करें list partitionऔर सुनिश्चित करें कि वहाँ एक प्रकार का विभाजन है system(एफ़आईआई विभाजन)। टाइप करके इस विभाजन का चयन करें select partition #और इसे एक अस्थायी ड्राइव अक्षर असाइन करें , Gटाइप करके कहें assign letter=G

5: बस यह सुनिश्चित करने के लिए कि ड्राइव अक्षर सही ढंग से असाइन किया गया है, टाइप करें list vol। आपको एक वॉल्यूम देखना चाहिए drive letter (Ltr) as G&file system (Fs) as FAT32

6: diskpartबाहर निकलें टाइप करके बंद करें । सुनिश्चित करें कि आप अंदर हैं X:\Sources

7: टाइप करें cd /d G:\EFI\Microsoft\Boot\। अब इन कमांड को एक-एक करके चलाएं।

bootrec /scanos     
bootrec /fixmbr    
bootrec /fixboot
bootrec /rebuildbcd    
bcdboot C:\Windows /l en-us /s G: /f ALL

8: कमांड प्रॉम्प्ट को बंद करें और सिस्टम को पुनरारंभ करें। अब आपको विंडोज़ में बूट करना चाहिए।

9: बेशक अब आपके पास ग्रब मेनू नहीं है या नहीं हो सकता है। लेकिन ग्रब स्थापित करना कहीं अधिक आसान है। अधिक जानकारी के लिए इनमें से किसी एक लिंक का अनुसरण करें।

link1 , link2 , link3

सूत्रों का कहना है: 1 , 2 , 3 , 4

संपादित करें - सुनिश्चित करें कि आप अपने कंप्यूटर में दिखावा करने के लिए इसे रखने के लिए जल्द से जल्द ओफी विभाजन को सौंपे गए ड्राइव अक्षर जी को हटा दें।


धन्यवाद, लेकिन मेरे पास एक रिकवरी USB (थोड़े बेवकूफ की तरह) नहीं है और मैं विंडोज तक पहुंच के बिना एक नहीं बना सकता। मैं एक तरीका बनाने की कोशिश करूँगा
TheInitializer

1
बहुत बहुत धन्यवाद, यह काम किया !! विंडोज से पोस्टिंग: D
TheInitializer

1
bootrec /rebuildbcdमेरे लिए असफल रहा, लेकिन मैंने इसे छोड़ दिया, फिर भी यह काम किया।
en4bz

1
स्रोत लिंक के लिए धन्यवाद , केवल आवश्यक समझने और लागू करने में मदद की। बाद में rEFInd बूट लोडर को फिर से प्राप्त करने के लिए मैंने यहाँ वर्णित के रूप में bcdedit का उपयोग किया : bcdedit /set "{bootmgr}" path \EFI\refind\refind_x64.efi
Pau Coma Ramirez

यदि आपका विभाजन सूचीबद्ध नहीं है, तो आप क्या कर सकते हैं list disk?
हर्षा गोली

0

उपयोग करने से पहले अपने बूट विभाजन का बैक अप लें mkdir $HOME/backup && sudo cp -R /boot $HOME/backup। बूट विभाजन आमतौर पर 100 एमबी तक सीमित है, इसलिए यह वास्तव में छोटा होना चाहिए।

यदि आपके पास अभी भी विंडोज 10 बूट करने योग्य माध्यम (जैसे कि यूएसबी स्टिक या डीवीडी) है, तो आप वहां पर ईएफआई फाइलें ढूंढ पाएंगे।

यदि आपके पास एक विंडोज़ बूट करने योग्य माध्यम नहीं है, तो आप कमांड का उपयोग करके आईएसओ ( यदि आवश्यक हो तो डाउनलोड करें ) को माउंट कर सकते हैं sudo mkdir /tmp/win10iso && sudo mount -o loop /location/of/win10.iso /tmp/win10iso

जब आप सफलतापूर्वक उन EFI फ़ाइलों को Windows विभाजन में कॉपी करते हैं, तो फ़ाइल में एक प्रविष्टि जोड़ते हैं /etc/grub.d/40_custom

प्रविष्टि इस तरह दिखाई देगी:

menuentry 'Windows 10' {
set root='(hd0,msdos5)'
chainloader +1
}

GRUB कॉन्फ़िगरेशन के लिए hdXखड़ा है /dev/sdXऔर msdosYके लिए खड़ा है /dev/sdXY। ध्यान दें कि एचडीएक्स 0 पर शुरू होता है और / देव / एसडीएक्स ए पर शुरू होता है।

उसके बाद, अपने GRUB को अपडेट करें sudo update-grub2। अब विंडोज बूट एंट्री होनी चाहिए।


धन्यवाद, मैं अभी आईएसओ डाउनलोड कर रहा हूं (यह एक बड़ी फाइल है!)
TheInitializer

मैंने ISO माउंट किया है, और एक सवाल है - मुझे कौन सी फाइलें कॉपी करनी हैं, और किस फोल्डर में? मेरा अनुमान से है Windows ISO/bootकरने के लिए /boot/efi/EFI/Microsoftहै, लेकिन मैं वास्तव में यकीन नहीं है।
TheInitializer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.