एक लैपटॉप पर विंडोज 8 और लिनक्स यूईएफआई डुअल बूट की स्थापना की


10

मैं एक नए Sony Vaio E14 पर विंडोज 8 और आर्क लिनक्स को स्थापित करने की कोशिश कर रहा हूं।

अब तक:

  • पुनर्प्राप्ति मीडिया का उपयोग करके मेरे नए SSD (मूल HDD के लिए स्विच किया गया) में W8 स्थापित किया
  • W8 विभाजन को सिकोड़ें, रिकवरी विभाजन को हटा दिया, अक्षम स्वैप
  • W8 बूटिंग की पुष्टि ठीक है

आर्क पर:

  • अक्षम सुरक्षित बूट बायोस में
  • W8 बूटिंग की पुष्टि ठीक है
  • सीडी से बूट किए गए और 4 वें और 5 वें विभाजन के लिए सब कुछ स्थापित किया
  • EFIstub कर्नेल बूटलोडर के लिए rEFInd सेट करें

इसके बाद यह खराब हो गया। मैं विंडोज 8 के अलावा कुछ भी बूट करने में असमर्थ था (हालांकि मुझे खुशी थी कि वे कम से कम ठीक काम करते रहे)।

कोशिश की:

  • EFI \ refind \ बनाने और .efi को वहां रख (आर्क मैनुअल के अनुसार)
  • ओवर राइटिंग EFI \ boot \ bootx64.efi
  • EFI \ Microsoft \ बूट \ bootmgr.efi को अधिलेखित करें
  • अधिलेखित EFI \ Microsoft \ बूट \ bootmgfw.efi --- YEF rEFInd को दिखाया गया है!

अब तक सब ठीक है। मैंने पूरे W8 बूट \ डायरेक्टरी को EFI \ windows8 में रखा है और इसके लिए एक बूट मेनेंट्री स्थापित की है; और यह ठीक बूट हुआ।

लेकिन, पुनः आरंभ करने पर, सब कुछ गलत था - किसी भी बूटलोडर के बजाय 'ऑपरेटिंग सिस्टम नहीं मिला' (रिफंड या w8)।

लाइव सीडी का उपयोग करके आर्क में वापस बूट किया गया ताकि पता चले कि ईएफआई विभाजन में गलत एफएटी तालिका थी। fsck.vfat ने इसे ठीक कर दिया, और मैंने पाया है कि EFI \ Microsoft \ बूट वापस मूल स्थिति में था (सभी हटाए गए फ़ाइलों को हटा दिया गया और W8 बूटलोडर्स के साथ बदल दिया गया)। मैंने उन्हें फिर से लिख लिया है और rEFInd में वापस आ गया है और सही ढंग से दिखा रहा है और आर्क पूरी तरह से बूट होने योग्य है।

उसके बाद मैंने केवल EFI \ Microsoft \ बूट \ bootmgfw.efi का नाम बदलकर bootmgfw.001.efi (फिर refind's .efi को bootmgfw.efi पर कॉपी करने और हर दूसरी फ़ाइल को रखने की कोशिश की), लेकिन ठीक उसी परिणाम के साथ। GPT EFI विभाजन को केवल-पढ़ने के लिए, उसी परिणाम के रूप में चिह्नित करने का प्रयास किया।

अब मैं भाग्य से दयालु हूं। आर्क बूट ठीक है, इसलिए W8 करता है लेकिन यह प्रक्रिया में EFI विभाजन को नष्ट कर देता है।

किसी भी विचार के लिए धन्यवाद, Googling मुझे इस दूर तक लाया और मुझे कोई बेहतर नहीं मिला।

PS - विंडोज़ 8 एमएबीईबी शटडाउन पर विभाजन को नष्ट कर देता है - जब मैं डब्ल्यू 8 में शटडाउन का आदेश देता हूं, तो यह असामान्य रूप से लंबा होता है (~ 5 सेकंड के बजाय लगभग आधा मिनट)। इसलिए सिद्धांत रूप में मैं इसे सामान्य शटडाउन के बजाय लैपटॉप को हार्ड-रीसेट करके हल कर सकता था, लेकिन यह अच्छा नहीं है।


मुझे डर है कि मैं यहां मदद नहीं कर सकता, मेरे पास सामान का परीक्षण करने के लिए एक यूईएफआई मशीन नहीं है। भले ही यह करने का सबसे वांछित तरीका नहीं हो सकता है कि आप विंडोज बूटलोडर में लिनक्स प्रविष्टि जोड़ने की कोशिश कर सकते हैं और वहां बूट कर सकते हैं, लेकिन मैंने कोशिश नहीं की है कि एक यूईएफआई मशीन में। प्रक्रिया के लिए यहां देखें: superuser.com/a/499652/18050 इसके अलावा, मैं आर्क लगाने के लिए हमेशा आर्कबूट का उपयोग करता हूं, यदि आप आधिकारिक छवियों का उपयोग कर रहे हैं तो इसे एक शॉट दें क्योंकि इंस्टॉलेशन UEFI सिस्टम को ध्यान में रखता है: bbs.archlinux। org / viewtopic.php? id = 150833
Xandy

यह आर्क लिनक्स और विंडोज 8 करता है कि कुछ के बीच एक संघर्ष की तरह लगता है। क्या आपने एक और डिस्ट्रो की कोशिश की है कि इसके आर्क लिनक्स को न चलाने की समस्या है?
रामहुंड 12

EasyBCD सुझाव के लिए धन्यवाद, मैं निश्चित रूप से कोशिश करूँगा। मुझे परवाह नहीं है कि बूट मैनेजर का क्या उपयोग किया जा रहा है, इसलिए यदि विंडोज ऐसा कर सकता है कि मैं खुश से अधिक होऊंगा। कल परिणाम पोस्ट करेंगे जब काम से खाली समय फिर से कुछ गड़बड़ करने के लिए फिर से :) @ इस समय एक दर्द की तरह होगा और मुझे नहीं लगता कि यह आर्क से संबंधित है - rEFInd एक अलग परियोजना है और मैं यह सब हाथ से स्थापित (आदमी का पीछा करते हुए)।
खुजली 225

जवाबों:


5

यह विंडोज में कोल्ड शटडाउन (पावर बटन को हिट) करने के लायक हो सकता है यह देखने के लिए कि क्या आप बाद में एक परीक्षण के रूप में बूट कर सकते हैं। जाहिर है कि आप ऐसा नियमित रूप से नहीं करना चाहेंगे, लेकिन यह पुष्टि करने में मददगार हो सकता है कि विंडोज़ आपके संशोधित ईएसपी डेटा को अधिलेखित कर रहा है। यदि यह वास्तव में विंडोज शटडाउन पर फाइल सिस्टम को नुकसान पहुंचा रहा है, तो यह एक विंडोज बग जैसा लगता है जिसे Microsoft को रिपोर्ट किया जाना चाहिए। यदि यह केवल bootmgfw.efiफ़ाइल को प्रतिस्थापित कर रहा है, तो यह तकनीकी रूप से Microsoft के purvue के भीतर है, इसलिए यह वास्तव में बग नहीं है।

हालाँकि, अधिक व्यापक रूप से बोलना, क्या आपने efibootmgrअपने स्वयं के नाम (कहते हैं, EFI/refindईएसपी पर) के तहत ईएफआई के साथ rEFInd को पंजीकृत करने के लिए लिनक्स के कार्यक्रम का उपयोग करने की कोशिश की है ? यह rEFInd के प्रलेखन में वर्णित है, मैनुअल लिनक्स इंस्टॉलेशन पर अनुभाग में वैकल्पिक रूप से, आप install.shस्क्रिप्ट का उपयोग करके इंस्टॉल कर सकते हैं । किसी भी विधि को सफल होने के लिए ईएफआई-मोड बूट की आवश्यकता होगी, लेकिन आपको ईएफआई मोड में आपातकालीन डिस्क से rEFInd CD या बूट का उपयोग करके ऐसा करने में सक्षम होना चाहिए।

यदि efibootmgrयह काम नहीं करता है, तो इस आर्क विकी पृष्ठbcfg पर वर्णित ईएफआई शेल प्रोग्राम में उपयोग करने का प्रयास करें।

यदि ये प्रक्रियाएँ काम नहीं करती हैं, तो एनवीआरएएम से प्रविष्टि को हटानेefibootmgr या हटाने की कोशिश करें और फिर आरईएफइंड को स्थापित करें । सिद्धांत रूप में, कंप्यूटर तब rEFInd लॉन्च कर सकता है, जिसे सामान्य रूप से काम करना चाहिए और ओएस को बूट करना चाहिए। दो संभावित गोच हैं, हालांकि: फर्मवेयर अधिक एहसान कर सकता है ; और Windows अपने बूट विकल्पों की जाँच कर सकता है और अपने बूट लोडर को NVRAM में जोड़ सकता है जब वह बूट होता है। फिर भी, यह विधि एक कोशिश के लायक है।bcfgbootmgfw.efiEFI/BOOT/bootx64.efiEFI/Microsoft/boot/bootmgfw.efiEFI/BOOT/bootx64.efi

EFI युक्ति को अपने NVRAM सेटिंग्स (जो efibootmgrलिनक्स में, bcfgEFI शेल या इसी तरह के कार्यक्रमों में प्रबंधित किया जाता है) का सम्मान करने के लिए कंप्यूटर की आवश्यकता होती है , इसलिए यदि ये उपयोगिताओं काम नहीं करती हैं, तो आपका फर्मवेयर टूट गया है, और आप लौटने पर विचार करना चाह सकते हैं। एक और मॉडल के लिए कंप्यूटर। (सोनी को यह बताना सुनिश्चित करें कि आपने ऐसा करने पर कंप्यूटर को क्यों लौटाया, हालांकि!) इस प्रकार की समस्या वास्तव में काफी सामान्य है; मुझे एक "हाइब्रिड EFI" वाला गीगाबाइट बोर्ड मिला है जो उदाहरण के लिए अपनी NVRAM सेटिंग्स को भूलता रहता है। कम से कम इस बोर्ड के साथ, हालांकि, मेरे बूट प्रबंधक / पसंद के लोडर को नाम देकर समस्या को बायपास करना संभव है EFI/BOOT/bootx64.efi

यदि आप इसे काम नहीं कर सकते हैं और कंप्यूटर को बदलने के लिए अनिच्छुक या असमर्थ हैं, तो मेरे पास वर्कअराउंड के लिए दो अन्य सुझाव हैं:

  • आप उस पर rEFInd के साथ एक बूट करने योग्य सीडी या USB फ्लैश ड्राइव रख सकते हैं, और जब आप लिनक्स को बूट करना चाहते हैं तो इसका उपयोग कर सकते हैं। हालाँकि, जब भी आप बूट करते हैं, तो हार्ड डिस्क से कंप्यूटर को हटाने के लिए कंप्यूटर को बताने के लिए फ़ंक्शन कुंजी का उपयोग करना पड़ सकता है।
  • आप डिस्क से विभाजनों को मिटा सकते हैं, एमबीआर का उपयोग करके पुनर्मूल्यांकन, और ईएफआई मोड के बजाय BIOS मोड में दोनों ओएस को फिर से स्थापित कर सकते हैं। यह तस्वीर से किसी भी ईएफआई परत को हटा देगा और आपको अपने बूट लोडर के रूप में BIOS-मोड GRUB का उपयोग करने में सक्षम करेगा। यह संभवतः विंडोज 8 इंस्टॉलर की एक खुदरा प्रतिलिपि की आवश्यकता होगी, हालांकि; विंडोज 7 के लिए कम से कम, OEM प्रतियां इंस्टॉलेशन मोड (BIOS बनाम EFI) के बारे में अनम्य थीं। वैकल्पिक रूप से, एक ईएफआई-मोड बूट से BIOS-मोड बूट को फिर से इंस्टॉल किए बिना परिवर्तित करना संभव हो सकता है। विपरीत स्विच संभव है (मैं एक साइट पर एक लिंक पोस्ट करने जा रहा हूं, जहां यह वर्णित है, लेकिन यह साइट मुझे दो लिंक से अधिक पोस्ट नहीं करने देगी, क्षमा करें), और मुझे ईएफआई करने के विवरणों के बारे में याद है। कहीं BIOS रूपांतरण, लेकिन मेरे पास एक URL काम नहीं है। Google खोज कुछ बदल सकती है।

मैंने अपना पहला उत्तर पोस्ट करने के बाद इस पृष्ठ पर ठोकर खाई , और इसका आपकी समस्या के कम से कम हिस्से के लिए एक और संभावित कारण है: जाहिरा तौर पर विंडोज 8 एक शटडाउन विधि का उपयोग करता है जो सस्पेंड-टू-डिस्क ऑपरेशन के लिए अधिक समान है। परिणाम यह है कि यदि आप Windows और फिर बूट लिनक्स को बंद करते हैं तो माउंटेड विभाजन दूषित हो सकते हैं। हालांकि ईएसपी सामान्य रूप से विंडोज 7 में रखा नहीं है, AFAIK, यह हो सकता है Windows 8 कुछ अलग करता है, या हो सकता है ईएसपी है विंडोज 7 में रखा और बस छिपा हुआ जा रहा है। किसी भी स्थिति में, आप प्रशासक कमांड प्रॉम्प्ट विंडो में निम्न कमांड टाइप करके विंडोज 8 की इस सुविधा को अक्षम कर सकते हैं:

powercfg /h off

वास्तव में, विंडोज 8 ठंड बंद होने पर कुछ भी नहीं तोड़ता है। मुझे एक त्रुटि पोस्ट करने का मन नहीं है, क्योंकि आखिरकार मैं उनके बूटलोडर को गड़बड़ कर रहा हूं :)
itchy355

मैं के साथ खिलवाड़ करने की कोशिश की है efibootmgr; इससे पता चला कि बूटमैनर्स की असामान्य रूप से उच्च संख्या है (3 से अधिक मैं उम्मीद करूँगा), जिसने मुझे अपनी डिस्क को बेहतर ढंग से देखने के लिए प्रेरित किया; और मैंने पाया है कि वास्तव में मेरे पास दो EFI विभाजन हैं: -x केवल दूसरा एक (/ dev / sda2) को EFI system partitionGDisk में एक के रूप में दिखाया गया था , जिससे मुझे लगा कि यह सही है। अन्य एक ही आकार और मानक EFI फ़ाइल संरचना के साथ एक FAT विभाजन (sda1) है।
itchy355

अगर मैं पहले rEFInd को लोड करने के लिए बूट ऑर्डर को बदल देता हूं, तो कुछ कहा जाता है, सोनी मूल '' और फिर अन्य, यह खुद को वापस डिफ़ॉल्ट पर लिख देता है (विंडोज़, सोनी मूल, अन्य (रिफंड)) पीएस; यह सब देखते हुए कहा जा रहा है कि, विंडोज़ '' मेरा अधिलेखित हैbootmgfw.efi
itchy355

1
इस बीच, मैंने powercfg /h offw8 में कोशिश की है, और उस फिक्स्ड W8 को EFI पार्टिशन में शामिल कर रहा है..जिसके लिए मैं जिस पवित्र कब्र की तलाश में हूँ, ऐसा लगता है :) THANKS THANKS THANKS!
itchy355

मुझे यह सुनकर खुशी हुई कि powercfg /h offआपकी मुख्य समस्या ठीक हो गई है। आपको यह सुनने में दिलचस्पी हो सकती है कि मैंने जानकारी भर में चला दिया है कि कुछ यूईएफआई कार्यान्वयन बूट लोडर को "विंडोज बूट प्रबंधक" नामक उनकी सूची के शीर्ष पर स्थानांतरित करने के लिए कोडित लगते हैं। इस प्रकार, अपने बूट लोडर का नाम बदलकर efibootmgrआप अधिक समझदार फ़ाइल नाम के तहत rEFInd (या जो कुछ भी आप चाहते हैं) स्थापित करने में सक्षम हो सकते हैं।
रॉड स्मिथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.