मैं अपनी नई efi फ़ाइल से grub में बूट करने के लिए अपना HP लैपटॉप कैसे प्राप्त करूं?


28

मेरे पास एचपी पैवेलियन स्लीकबुक 14 लैपटॉप है जिसे मैंने उबंटू 12.10 दोहरी बूट मूल खिड़कियों के साथ स्थापित किया है। मैंने बूट में मरम्मत करने के लिए बूट-रिपेयर का इस्तेमाल किया।

मेरा मुद्दा यह है कि मैं इसे नई efi फ़ाइल से सीधे बूट करने के लिए प्राप्त करने में सक्षम नहीं हूं जो कि बनाई गई थी। मैंने bios स्क्रीन में बूट विकल्पों के आसपास देखा है, लेकिन यह मुझे उबंटू के लिए विकल्प नहीं देता है। जब मैं उबंटू में बूट कर सकता हूं, तो एक ही रास्ता F9 दबा सकता है जब मैं सिस्टम को पावर करता हूं और फिर ubuntu efi फाइल पर मैन्युअल रूप से नेविगेट करता हूं। यह काम करता है लेकिन अगर मैं ध्यान नहीं दे रहा हूं, तो यह विंडोज़ में बूट हो जाएगा।

जब मैंने बूट-रिपेयरिंग चलाना समाप्त कर दिया, तो उसने मुझे sda2 / EFI / ubuntu / shimx64.efi से बूट करने के लिए कहा। मैंने कुछ सुझाव देखे हैं कि मुझे इस फाइल को windowsmgfw.efi के स्थान पर ले जाना चाहिए, लेकिन मुझे चिंता है कि मैं करूँगा चीजों को तोड़ना और विंडोज 8 की स्थापना को बूट करने में सक्षम नहीं होना चाहिए। जबकि मैं win8 से पहले ही win8 को नापसंद कर रहा हूं, मुझे कुछ कार्यों के लिए समय-समय पर इसकी आवश्यकता है ...

मेरे बूट-मरम्मत का विवरण यहां है: http://paste.ubuntu.com/1418009/


shimx64.efi ने मेरे लिए काम किया, हालांकि मेरे मामले में उबंटू ग्नोम ने इंस्टॉल करने के बाद बूट नहीं किया, और BIOS में एक नया बूट विकल्प बनाकर फ़ाइल का चयन करना पड़ा।
टिमकोफू

यहां विंडोज के बारे में एक टन के जवाब हैं, क्या आप लिनक्स या विंडोज में बूट करने की कोशिश कर रहे हैं?
इवान कैरोल

खिड़कियों के सरोकारों की वजह से बहुत से खराब उत्तर अनावश्यक रूप से जटिल हैं, sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi@Vitor अबेला के जवाब से ग्रब की एफी का नाम बदलकर
इवान कैरोल

जवाबों:


29

मैं अपने HP मंडप g6 के साथ यही समस्या थी जब दोहरी बूट Ubuntu 12.04.3 LTS और विंडोज 8 के लिए कोशिश कर रहा था। वह यह है कि, बूट-रिपेयर को "सफलतापूर्वक" चलाने के बाद भी, मैं अभी भी सीधे विंडोज 8 में नोटबुक बूट कर रहा था। अगर मैं HP प्रतीक को दिखाने से पहले F9 दबाया गया, मैं बूट मेनू (HP का मेनू? मुझे नहीं पता ...) में प्रवेश करने में सक्षम था और वहां से "Ubuntu" प्रविष्टि का चयन करने के लिए, जिसने मुझे GRUB में ले लिया। 2 और अंत में मेरे Ubuntu इंस्टालेशन के लिए।

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

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

यह जो मैंने किया है:

  • मैंने अपने उबंटू स्थापना में बूट लोडर चुनने में सक्षम होने के लिए स्टार्ट अप में एफ 9 कुंजी की चाल का उपयोग करके बूट किया।
  • एक बार उबंटू में, मैंने एक टर्मिनल खोला।
  • नीचे दिए गए कमांड का उपयोग करते हुए, मैंने जाँच की कि विंडोज बूट लोडर कहाँ स्थित था:

    $ sudo efibootmgr -v
    
  • मेरे मामले में, मूल बूट लोडर यहाँ था /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi:। कृपया ध्यान दें कि आपके कंप्यूटर में यह एक अलग स्थान पर हो सकता है। यदि हां, तो आपको नीचे दिए गए आदेशों को समायोजित करने की आवश्यकता होगी।

  • अपने उत्तर में रॉड की सिफारिश के अनुसार (बूट लोडर को मैन्युअल रूप से कैसे ठीक किया जाए) के बारे में, मैंने इसे एक स्तर ऊपर ले जाकर उस फ़ाइल का बैकअप बनाया:

    $ sudo cp /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft/bootmgfw.efi
    
  • अंत में, मैंने GRUB2 के बूट लोडर को उस स्थान पर कॉपी किया, जो बूट लोडर को विंडोज के मूल बूट लोडर के बजाय मैं चाहता था कि लोड करने की प्रणाली को "ट्रिकिंग" किया जाए।

    $ sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
    

इसलिए अंत में मैंने GRUB2 के साथ अपने दोहरे बूट को काम किया। यदि अपडेट के बाद विंडोज बूट लोडर को फिर से अधिलेखित कर देता है (जैसा कि मेरे साथ हुआ था), मैं पहले से ही अपनी जगह पर वापस पाने के लिए चरणों को जानता हूं।

आशा है कि यह किसी की मदद करता है। कृपया मुझे बताएं कि क्या मेरे समाधान के साथ कोई समस्या है।


9
धन्यवाद, इससे मदद मिली, हालाँकि मैं विंडोज में बूट नहीं कर सका। स्टार्टअप पर, यह GRUB शुरू होता है और GRUB में, 'विंडोज बूट मैनेजर' विकल्प फिर से GRUB मेनू पर जाता है (उम्मीद है कि यह उसी .fi फ़ाइल के लिंक के रूप में)। यह उस मुद्दे की तरह लग रहा था, हालांकि मैं बूट-मरम्मत के साथ भाग्यशाली नहीं था। मैंने इसे उबंटू, /etc/grub.d/ में जाकर फ़ाइल को 40_custom में भरकर Windows बूट प्रविष्टि की प्रतिलिपि बनाकर, जिसे मैंने अपने ubuntu पेस्ट में डाला था और boot। तो मेन्टेनट्री में शामिल हैchainloader /EFI/Microsoft/bootmgfw.efi
विंस

1
वह मेनेंट्री मेरे लिए काम नहीं करता है
पियरे

@ मई मई: हो सकता है कि निम्न मेनू प्रविष्टि का उपयोग करना आपके लिए काम करेगा: मेनेंट्री 'रियल विंडोज' {सेट रूट = (hd0, gpt2) chainloader /EFI/Microsoft/bootmgfw.efi} (यह मान लें कि आपका efi विभाजन पहले पर है हार्ड ड्राइव, sda2 पर। सुनिश्चित करने के लिए, आप "c" टाइप कर सकते हैं जब आप ग्रब में हों और उपलब्ध विभाजन देखने के लिए "ls" टाइप करें।
TobiasBora

12

मुझे एचपी प्रोबुक 4340 के दशक में मूल विंडोज 8 के साथ एक ही समस्या का सामना करना पड़ा जो पहले से ही नए कुबंटु 15.04 द्वारा अधिलेखित है (मुझे कोई दोहरी बूट पसंद नहीं है)। अन्य कोशिशों के बीच, मैंने बूट-रिपेयर (दोनों HD से इसकी स्थापना और बूट-रिपेयर-डिस्क के माध्यम से ) की भी कोशिश की , लेकिन वह व्यायाम शायद सबसे अनावश्यक था।

BIOS सेटअप में निम्नलिखित बदलाव क्या थे (कंप्यूटर के शुरू होने के बाद F10 - सिस्टम कॉन्फ़िगरेशन पर जाएं - बूट विकल्प खोलें ):

  1. स्वनिर्धारित बूट की जाँच करें

  2. SecureBoot की जाँच करें

  3. बूट मोड : UEFI हाइब्रिड या UEFI नेटिव चुनें (मैंने UEFI नेटिव चुना )

  4. यूईएफआई बूट ऑर्डर : शीर्ष पर अनुकूलित बूट डाल दिया

  5. अनुकूलित बूट विकल्प परिभाषित करें : सेटिंग जोड़ें + चुनें :\EFI\ubuntu\grubx64.efi

फास्ट बूट विकल्प (F9) में EFI फ़ाइल विकल्प से बूट के माध्यम से GRUB खोलने पर हमें सही पथ स्ट्रिंग मिली । शुरुआत में, विकल्प सूची में शामिल थे:

  • OS बूट मैनेजर
  • EFI फ़ाइल से बूट करें

स्वनिर्धारित बूट विकल्प जोड़ने के बाद, इसे सूची में जोड़ा गया:

  • अनुकूलित बूट
  • OS बूट मैनेजर
  • EFI फ़ाइल से बूट करें

बिल्कुल ऐसा ही यहाँ एक hp zbook 15 पर, कोई किस्मत नहीं
cmbarbu

यदि आप एक uefi प्रणाली का उपयोग करते हैं और विंडोज़ 10 के बाद UBUNTU 16.10 स्थापित करते हैं तो इस उत्तर की तुलना में सही एक है
leoredi

धन्यवाद, मैंने ऐसा करने के लिएDefine Customized Boot Option: choose Add + put the setting: \EFI\ubuntu\grubx64.efi
m3asmi

6

हेवलेट-पैकर्ड का यूईएफआई मुझे थोड़ी देर के लिए दिल का दर्द दे रहा है। आपके फिक्स ने मुझे मेरे HP लैपटॉप को फिर से GRUB में फिर से चालू करने में मदद की - बिना पहले F9 दबाए।

मुझे एक समस्या थी: आपके ठीक होने के बाद, मैं GRUB में Windows 8 का चयन कर सकता था, लेकिन Windows 8 ने तब शुरू करने से इनकार कर दिया और मुझे फिर से GRUB मेनू दिखाया गया।

मेरा फिक्स:

  1. मूल Microsoft efi-फ़ाइल की प्रतिलिपि बनाना /boot/efi/EFI/Microsoft/Boot/bootmgf2.efi
  2. /boot/grub/grub.cfgनामांकित Microsoft efi-file को पहचानने का संपादन

लैपटॉप अब GRUB, Ubuntu और Windows 8 को बूट करता है, GRUB से ओके करना शुरू करता है।


5

आमतौर पर, बूट मरम्मत चलाने से Microsoft की मूल बूट लोडर फ़ाइल ( bootmgfw.efi) के रूप में वापस आ जाती है bootmgfw.efi.bkpऔर मूल bootmgfw.efiफ़ाइल को GRUB (या शिम) की प्रतिलिपि के साथ बदल देती है , और आपके द्वारा पोस्ट किया गया बूट मरम्मत आउटपुट यह दिखाएगा; हालाँकि, मुझे ऐसी कोई बैकअप फ़ाइल दिखाई नहीं देती है। इस प्रकार, मैं आपको तीन चीजों में से एक करने की सलाह देता हूं:

  • बूट रिपेयर को फिर से चलाएँ, लेकिन Microsoft बूट लोडर को बदलने और बदलने से संबंधित विकल्पों की तलाश करें। प्रक्रिया जारी रखने के लिए उन विकल्पों को सक्रिय करें। GRUB विंडोज लॉन्च करने में सक्षम हो भी सकता है और नहीं भी; हिट या मिस लगता है - और अधिक "मिस" यदि आप सुरक्षित बूट सक्रिय छोड़ दें।
  • कार्य मैन्युअल रूप से करें: लिनक्स से, बैक अप /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi(मैं इसका /boot/efi/EFI/Microsoft/bootmgfw.efiनाम बदलने के बजाय इसे एक स्तर नीचे ले जाने की सलाह देता हूं bootmgfw.efi.bkp, क्योंकि बाद वाला गैर-मानक है और बूट रिपेयर और उबंटू के GRUB के अलावा अन्य उपकरण बनाता है)। /boot/efi/EFI/ubuntu/grubx64.efiइसकी जगह कॉपी करें ; या यदि आप सुरक्षित बूट को काम पर रखने की योजना बना रहे हैं, तो /boot/efi/EFI/ubuntu/shimx64.efiउसके स्थान पर कॉपी grubx64.efiकरें और कॉपी करें/boot/efi/EFI/Microsoft/Bootइसके मूल नाम का उपयोग करना। फिर आपको अपने GRUB कॉन्फ़िगरेशन को संशोधित करने की आवश्यकता होगी ताकि वह अपने नए स्थान पर या अपने नए नाम के तहत विंडोज बूट लोडर लॉन्च कर सके। (मैंने सुना है कि GRUB अभी तक Windows बूट लोडर को सिक्योर बूट मोड में लॉन्च नहीं कर सकता है, हालाँकि, यदि आप GRUB से विंडोज लॉन्च करना चाहते हैं, तो आपको सिक्योर बूट को निष्क्रिय करने की आवश्यकता हो सकती है। OTOH, मैंने कभी भी स्वयं यह कोशिश नहीं की है। , इसलिए मुझे इस संबंध में GRUB की क्षमताओं के बारे में गलत समझा जा सकता है।)
  • सुरक्षित बूट अक्षम करें, फिर लिनक्स पर बूट करें और डेबियन पैकेज का उपयोग करके मेरे rEFInd बूट प्रबंधक को स्थापित करें । एक बार जब यह किया है, टाइप करें sudo mvrefind.sh /boot/efi/EFI/refind /boot/efi/EFI/Microsoft/Boot। बाद की कमांड चलती है और फाइलों को एक तरह से नाम बदल देती है जो कि मैनुअल प्रक्रिया के अनुरूप है जिसे मैंने बूट रिपेयर के रूप में वर्णित किया है या करता है, लेकिन यह GRUB के बजाय डिफ़ॉल्ट बूट लोडर के रूप में rEFInd सेट करता है। यदि आप सिक्योर बूट का उपयोग करना चाहते हैं, तो आप फाइलों को करतब दिखाने और शिम का एक नया संस्करण स्थापित करके ऐसा करने में सक्षम होंगे (उबंटू का शिम काफी पर्याप्त है कि यह rEFInd के साथ ठीक से काम नहीं करेगा)। इस तरह से rEFInd को स्थापित करना आपको GRUB का उपयोग किए बिना बूट करने में सक्षम बनाता है, और इंस्टॉल स्क्रिप्ट का संयोजन (पैकेज सिस्टम द्वारा निष्पादित जब आप डेबियन पैकेज स्थापित करते हैं) और mvrefind.shस्क्रिप्ट आपके द्वारा होने वाली समस्याओं के आसपास काम करती है।

रिकॉर्ड के लिए, आपके द्वारा की जा रही समस्याएं HP के EFI कार्यान्वयन में ज्ञात बग से संबंधित हैं। मूल रूप से, फर्मवेयर को Microsoft के बूट लोडर से बूट करने के लिए कठिन-कोडित किया जाता है और इसे किसी अन्य चीज़ से बूट करना मुश्किल या असंभव है। मैं दृढ़ता से आपको एचपी से इस बारे में शिकायत करने की सलाह देता हूं; जब तक लोग शिकायत नहीं करेंगे वे ऐसी समस्याओं को ठीक नहीं करेंगे।

तीन समाधानों में से, बूट रिपेयर का उपयोग करना काम पाने में सबसे आसान होने की संभावना है; लेकिन जैसा कि मैंने उल्लेख किया, गैर-मानक नामकरण जो बूट मरम्मत का उपयोग करता है, भविष्य में अन्य उपयोगिताओं के लिए समस्याएं पैदा कर सकता है। मैनुअल समायोजन को काम करने के लिए अधिक प्रयास की आवश्यकता होगी, लेकिन लंबे समय में क्लीनर होगा। कुछ लोगों ने विंडोज बूट लोडर को चेनलोड करने के लिए GRUB से संबंधित समस्याओं की सूचना दी है, इसलिए या तो विकल्प आपको उस स्कोर पर सिरदर्द दे सकता है। rEFInd में अधिक या तो लिनक्स या विंडोज को बिना किसी समस्या के बूट करने की अधिक संभावना है, लेकिन जैसा कि आप इस प्रक्रिया से बता सकते हैं, इसे काम करने से बूट रिपेयर को चलाने की तुलना में थोड़ा अधिक प्रयास करने की आवश्यकता होती है, हालांकि संभवतः मैन्युअल फ़ाइल-जॉगिंग करने से कम है। सुरक्षित बूट के साथ संयोजन में rEFInd का उपयोग करने के लिए इस समय अधिक घेरा-कूद की आवश्यकता होती है। (विवरण के लिए देखें rEFInd के दस्तावेज

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


आपका बहुत बहुत धन्यवाद! मैंने अभी तक आपके किसी भी विकल्प का प्रयास नहीं किया है, लेकिन क्या यह सप्ताहांत होगा।
मदनमिंट

आपका rEFInd बूट मैनेजर दिलचस्प दिखता है। तो, आप कह रहे हैं कि मैं सिक्योर बूट को निष्क्रिय कर सकता हूं और फिर भी Win8 का उपयोग कर सकता हूं? एक प्रश्न यह है कि जब मैंने टार / बूट / एफ़आईआई का प्रयास किया था, तो टार ने मुझे ओबंटु फ़ोल्डर में कुछ फाइलों पर त्रुटियां दीं। उनके पास 'ame = "App.lic' जैसे अजीब नाम हैं। पेस्ट में 809 से 817 तक पंक्तियाँ देखें ।ubuntu.com/ 1418009 यह अंतिम स्थापना वास्तव में मेरा तीसरा प्रयास था। मैं सोच रहा हूं कि वे कचरा हैं और उन्हें हटाया जा सकता है। आप क्या करते हैं सोचो! मैं तुम्हारे एक कदम को पूरा करने के बाद वापस
आऊंगा

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

rEFInd सफलतापूर्वक स्थापित नहीं हुआ। मुझे लगता है कि LovinBuntu ने इस मुद्दे की पहचान की है। / बूट / EFI केवल-पढ़ने के लिए है। यहां आउटपुट का हिस्सा है: mkdir: निर्देशिका /boot/efi//EFI/refind': Read-only file system cp: cannot create regular file /boot/efi//EFI/refind/refind_x64.efi ' नहीं बना सकता है : ऐसी कोई फ़ाइल या निर्देशिका ext4 (ext4_x64.efi) mkdir के लिए ड्राइवर स्थापित करना निर्देशिका `/ बूट / बूट नहीं बना सकता efi // EFI / refind ': रीड-ओनली फाइल सिस्टम कॉपी की गई rEFInd बाइनरी फाइलें
maddentim

3

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

उपयोगी जानकारी

जीपीटी विभाजन तालिका में एफी बूट लोडर के साथ बूट करने के लिए। efiफ़ाइलों को स्थापना के समय में ऑपरेटिंग सिस्टम द्वारा बनाया जाता है जो कि कंप्यूटर के UEFI बायोस को प्रदान किया जाना चाहिए ताकि यह उनके सहवर्ती ऑपरेटिंग सिस्टम में बूट करने की क्षमता प्रदान कर सके।

Efi फ़ाइलों को रखने के लिए हमें एक EFI विभाजन की आवश्यकता होती है। यह आमतौर पर 200MB से कम का एक विभाजन fat32होता है, जिसके लेबल के साथ प्रारूप होता है EFI system। इसमें बूट करने योग्य विभाजन (आमतौर पर ऑपरेटिंग सिस्टम) में बूट करने के लिए आवश्यक .efiफाइलें और उनकी निर्भरता ( .dllया के आकार में .efi) शामिल हैं। मेरे कंप्यूटर में इस विभाजन में निम्न स्कीमा द्वारा दिखाया गया संरचना है:

\EFI
   |_Boot
     |_fw
   |_Microsoft
     |_Boot
     |_Recovery
   |_Ubuntu
     |_fw

आम तौर पर .efiफ़ाइलों का कोई भी नाम हो सकता है लेकिन ऐसा लगता है कि कुछ कंप्यूटर विशिष्ट नामों की तलाश में हैं। इसलिए मैं मानक नामों का भी उल्लेख करता हूं।

  1. Bootफ़ोल्डर: डिफ़ॉल्ट बूट विकल्प के रूप में पहचाना जाता है और यदि NVRAM को किसी कारण से मिटा दिया जाता है। यह डिफ़ॉल्ट रूप से उपयोग किया जाएगा। Efi बूट लोडर का नाम "bootx64.efi" है। जब आप एक डिफॉल्ट efi बूट लोडर का चयन करना चाहते हैं तो अपनी efi फाइल और उसके आस-पास की सभी फाइलों को बूट फोल्डर में कॉपी करें और अपने सोर्स की efi फाइल को "bootx64.efi" में बदल दें।

  2. Microsoftफ़ोल्डर: यह विंडोज़ की efi बूट फाइलें रखता है। वहाँ कई efi फाइलें हैं, लेकिन मुख्य एक "efibootmgfw.efi" है। मुझे यकीन है कि यह विंडोज़ द्वारा बूट करने के लिए उपयोग किया जाता है।

  3. Ubuntuफ़ोल्डर: यह उबंटू या टकसाल का ओफ़ी फ़ाइल रखता है। कई .efiफाइलें हैं लेकिन मुख्य एक हैgrubx64.efi

क्या करें?

पहले से ही कुछ बूट विकल्प हैं जो ऑपरेटिंग सिस्टम की स्थापना के समय में स्थापित किए गए हैं। हालांकि, उन्हें अलग-अलग कारणों से बायोस के बूट विकल्पों से हटाया जा सकता है जैसे कि HDD को हटाना और पुनः स्थापित करना या एक नया ऑपरेटिंग सिस्टम या यहां तक ​​कि एक नई मदरबोर्ड बैटरी स्थापित करना। बूट विकल्प को पुनर्प्राप्त करने के लिए दो समाधान हैं।

  1. (अनुशंसित नहीं) जैसा कि यह कुछ उत्तरों में वर्णित है हम एक काम करने वाले बूट विकल्प को उस काम के साथ बदल सकते हैं जो काम नहीं कर रहा है। लेकिन समस्या दूसरी तरह से बनी हुई है।

  2. लापता एफ़आई बूट लोडर फ़ाइल को मैन्युअल रूप से पंजीकृत करें।

कैसे करें?

  1. लिनक्स बूट करने योग्य फ्लैश से बूट (मैं लिनक्स मिंट के बूट करने योग्य फ्लैश का उपयोग करता हूं)। यह एक EFI USB होना चाहिए। (GPT usb जिसे rufus जैसे कार्यक्रमों द्वारा बनाया जा सकता है)

  2. EFI विभाजन को माउंट करें, आपका डिस्ट्रो स्वचालित रूप से ऐसा कर सकता है। यदि /bootउपलब्ध है तो इस चरण को छोड़ दें और ऊपर की तरह एक संरचना दिखाता है। आधुनिक उबंटू को आपके लिए यह करना चाहिए।

    1. अपने EFI विभाजन का पता लगाएं। यह partedकमांड या Disksप्रोग्राम का उपयोग करके किया जा सकता है । यह आमतौर पर बूट करने योग्य डिस्क में पहला या दूसरा विभाजन है। ( /dev/sda1या /dev/sda2) यह विभाजन आमतौर पर FAT32 के साथ 100MB-200MB और EFI सिस्टम के विभाजन प्रकार के बीच होता है।

    2. EFI विभाजन माउंट करें। यदि आप dfविभाजन से पहले माउंट किए गए हैं, तो आप यह जांचने के लिए कमांड का उपयोग कर सकते हैं ।

      df  /boot/efi
      

      यदि विभाजन पहले माउंट नहीं किया गया है (पिछले कमांड में नहीं दिखाया गया है) कमांड के उपयोग से विभाजन को माउंट करें mount:

      mount  /dev/sda1  /boot/efi
      
  3. अब यदि आप ब्राउज़ /boot/efiकरते हैं, तो आपको ऊपर बताई गई खदान के समान फ़ाइल संरचना दिखाई देगी। यदि आप अपने खोए हुए ऑपरेटिंग सिस्टम के फ़ोल्डर को पा सकते हैं तो नियंत्रण करें। मेरे मामले में कंप्यूटर का बायोस केवल विंडोज़ बूट विकल्प को देखने में सक्षम था, हालांकि मेरे पास लिनक्स मिंट ग्रब बूट विकल्प भी था।

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

      sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
      
    • ( अनुशंसित तरीका ) बस उस एफआईआई फ़ाइल का पता लिखें जिसे आप चाहते हैं कि उसका संबंधित ऑपरेटिंग सिस्टम बायोस के बूट विकल्पों में देखा जाए। मेरे मामले में लिनक्स मिंट कंप्यूटर BIOS की बूट सूची से गायब था। इसकी efi फ़ाइल का पता /efi/ubuntu/grubx64.efiEFI पार्टीशन रूट के सापेक्ष था । तब मैंने इसे NVRAM में efibootmgr कमांड का उपयोग करके पंजीकृत किया ।

      efibootmgr -c -d /dev/sda -p 1 -l \\efi\\ubuntu\\grubx64.efi -L nameForBootOption
      

      में p 1आदेश का हिस्सा 1 दिए गए डिस्क में EFI विभाजन के विभाजन संख्या को परिभाषित करता है। nameForBootOptionबूट विकल्प को दिया गया एक कस्टम नाम है

* सही पता लिखने के लिए ध्यान रखें। जब आप लिनक्स में विभाजन को माउंट करते हैं। यह रूट के तहत कुछ फ़ोल्डर में विभाजन को मापता है, जो वास्तविक पते को कुछ इस तरह से बढ़ाता है जैसे /media/mint/CC1F-9708/EFI/ubuntuकि हमें केवल /EFI/ubuntuभाग देने की आवश्यकता है ।

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


अनुशंसित तरीका नहीं गया। पूरी तरह से काम किया।
इवान कैरोल

1

आप इस बग से प्रभावित हैं: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/10/1477

समाधान:

  1. Gparted के माध्यम से, एक और EFI विभाजन बनाएँ (FAT32, 200MB, डिस्क के पहले 100GB के अंदर स्थित)
  2. उस पर 'बूट' ध्वज ले जाएँ
  3. Ubuntu इस नए ESP का उपयोग करें (जैसे बूट-मरम्मत के माध्यम से -> अनुशंसित मरम्मत)।

खैर, पहले 100GB के अंदर एक और ESP बनाने का मतलब है कि win8 पार्टीशन को 200MB से ऊपर ले जाना ... मुझे लगता है कि वहाँ सावधान रहने की जरूरत है। विंडोज बूटिंग को तोड़ सकता है। शायद मुझे इसे उड़ा देना चाहिए। मैं भी इसे पसंद नहीं है। मुझे केवल वास्तव में नेटफ्लिक्स देखने की आवश्यकता है!
maddentim

कृपया बूट-रिपेयर ('बूट-सेव' और 'बूट-रिपेयर' पैकेज) को अपडेट करें और फिर अनुशंसित मरम्मत को चलाएं, और जो नया URL दिखाई देगा उसे इंगित करें।
लविनबंटू

किया हुआ। paste.ubuntu.com/1562554
maddentim

1

मैं विंडोज़ 10 पर सेंट-ओएस 7 स्थापित करने के बाद इसी तरह की समस्या का सामना कर रहा हूं। यहां नीचे दी गई प्रक्रिया है जिसका मैंने अनुसरण किया है।

  • प्रारंभिक OS विंडोज़ 10 था
  • rufus द्वारा निर्मित uefi usb का उपयोग करके सेंट-ओएस 7 स्थापित किया

समस्या: विंडोज़ 10 लोड हो रही थी और सेंट ओएस बूट मेनू भी प्रदर्शित नहीं हो रहा था।

  1. मैंने कैसे हल किया:
  2. बायोस गए
  3. सक्षम विरासत बूट (भविष्य की सावधानियों के लिए सिर्फ एक अतिरिक्त कदम)
  4. बूट विकल्प पर जाएं
  5. OS बूट प्रबंधक पर क्लिक करें
  6. खिड़कियों के ऊपर CentOS UEFI ले जाएँ: बचाने के लिए f10 दबाएँ
  7. OD बूटमैन फिर से क्लिक करें और इसे सत्यापित करें।
  8. बचाने और बाहर निकलने के लिए f10 दबाएं

अब आपका सिस्टम सेंटो यूईएफआई में बूट होगा

चूंकि हमने विरासत बूट को सक्षम किया है इसलिए हम bios या अन्य बूट विकल्पों में जाने के लिए esc कुंजी चुन सकते हैं


1

मैंने अपने HP मंडप g7-2269wm (UEFI) को rEFInd (GRUB भी संभव हो सकता है) को bootmgfw.efirEFInd या GRUB के साथ बदलने के लिए एक रास्ता मिल गया।

मैंने rEFInd को स्थापित किया और बूट प्रबंधकों की सूची में rEFInd का उपयोग करके जोड़ा sudo efibootmgr -c -d /dev/sda -p 2 -L "rEFInd" -l "\EFI\refind\shimx64.efi"

REFInd को चुनने के लिए F9 का उपयोग करके रिबूट किया गया और फिर उबंटू को चुना गया।

फिर उपयोग bootmgfw.efiकरने के लिए नाम दिया गयाbootmgfwms.efi

sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft/Boot/bootmgfwms.efi

तब मैंने रिबूट किया और यह F9 का उपयोग किए बिना rEFInd में रीबूट किया। विंडोज 10 की प्रविष्टि अब गायब थी इसलिए मैंने उबंटू को चुना।

फिर विंडोज 10 प्रविष्टि वापस लेने के लिए मैं भाग गया

sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfwms.efi /boot/EFI/EFI/Microsoft/Boot/bootmgfw.efi

तब मैंने रिबूट किया और rEFInd बिना F9 दबाए आता है और विंडोज 10 एक प्रविष्टि के रूप में दिखाई देता है।


1

यह उन लोगों के लिए एक और जवाब है जो विंस या मैं की तरह, विंडोज़ में बूट नहीं कर सकते। आपको fs_uuid की आवश्यकता होगी:

# grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/bootmgfw.efi

और संकेत_स्ट्रिंग:

# grub-probe --target=hints_string /boot/efi/EFI/Microsoft/bootmgfw.efi

फिर आपको फ़ाइल /etc/grub.d/40_custom को उस तरह संपादित करना होगा:

menuentry "Microsoft Windows x86_64 UEFI-GPT" {
    insmod part_gpt
    insmod fat
    insmod search_fs_uuid
    insmod chain
    search --fs-uuid --no-floppy --set=root your_hints_string your_fs_uuid
    chainloader /EFI/Microsoft/bootmgfw.efi
}

इसे बचाओ और ए

# update-grub

खिड़कियों में रिबूट ...


1

मेरे एचपी लैपटॉप पर मैंने इस प्रकार कदम से कदम रखा:

1 - F9 के साथ ubuntu में बूट करें

2 - जांचें कि विंडोज बूट लोडर कहां स्थित है

sudo efibootmgr -v

मेरे मामले में /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

3 - बैकअप .efi फ़ाइल:

sudo cp /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft/bootmgfw.efi

4 - ubuntu एक ( चाल ) द्वारा मूल .efi फ़ाइल बदलें :

sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

5 - ग्रब पर विंडोज़ 10 मेनुएंट्री जोड़ें। /etc/grub.d/40_customफ़ाइल के अंत में इस मेनू प्रविष्टि को खोलें और जोड़ें:

menuentry "Windows 10 click here!" {
    search --set=root --file /EFI/Microsoft/bootmgfw.efi
    chainloader /EFI/Microsoft/bootmgfw.efi
}

6 - सहेजें 40_customऔर:

sudo update-grub

7 - बायोस डिसेबल बूट पर (मुझे यकीन नहीं है कि यह आवश्यक है)

8 - यदि सब कुछ सही हो गया, तो यह डिफॉल्ट रूप से ubuntu पर बूट होगा और विंडोज़ 10 ग्रब पर एक और विकल्प होगा।

जितना मैंने सोचा था, उससे कहीं ज्यादा आसान था।


sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efiपूरी तरह से काम किया।
इवान कैरोल

@ EvanCarroll, क्या आपको लगता है कि मुझे अपने उत्तर में सुधार करना चाहिए? यह वास्तव में मेरे द्वारा किया गया कदम है।
विटोर अबेला

खैर, मुझे यकीन नहीं है कि ईमानदार होने के लिए इस जवाब की आवश्यकता है। यह बहुत सारे शब्द हैं, लेकिन आपकी विधि वहां है, यही बात टेक्निन के अनुशंसित खंड में नहीं है। लेकिन, केवल लिनक्स वाले उपयोगकर्ताओं के लिए, यह विधि सरलता के लिए बहुत अच्छी है।
इवान कैरोल

1

मुझे 2018 एचपी लैपटॉप मिला है, विंडोज 10 और उबंटू डुअल बूट के साथ 14 इंच। मैं F9 दबाने के लिए यह चुनना चाहता था कि मुझे कौन सा ओएस चाहिए और मैंने अभी कुछ हफ्तों के लिए किया है।

समाधान:

  • शट डाउन और BIOS में जाने के लिए F10 दबाएं

  • BIOS के उस हिस्से पर नेविगेट करें जो बूट ऑर्डर को सूचीबद्ध करता है

  • OS बूट मैनेजर पर एंटर दबाएं।

  • विंडोज के साथ Ubuntu को स्विच करने के लिए F5 या F6 का उपयोग करें।

  • सुरषित और बहार।


0

यह एक विंडोज समस्या नहीं है! एचपी फर्मवेयर पूरी तरह से छोटी गाड़ी है क्योंकि यह यूईएफआई फर्मेयर "बूटऑर्डर" का उपयोग नहीं करता है (या ठीक से समर्थन भी नहीं करता है)। मुझे लगता है कि इसके लिए एकमात्र फिक्स विंडोज बूट लोडर फ़ाइल (जैसा कि कुछ पहले ही उल्लेख किया गया है) को अपने grub.efi से बदलना है।


0

मेरा परिदृश्य 15:20 पोस्ट पर माइकल ओर्नाय के अगस्त 19 '15 के समान है: मुझे कुछ एचपी पैविलियन स्लिमलाइन 400-314 मिनी टॉवर मिले, पहले से स्थापित विंडोज 8 की कोई आवश्यकता नहीं थी, इसलिए तुरंत एचडीडी को फिर से चालू किया और उबंटू 14.04 और स्थापित किया। Grub2।

दुर्भाग्य से, पाविलियन का BIOS मेनू बूट कॉन्फ़िगरेशन में बेहद सीमित है। इसमें अधिकांश फैंसी विकल्प नहीं हैं जो कि अन्य लोग यहां बता रहे हैं। यहां तक ​​कि बूट क्रम को बदलने का प्रयास भी विफल रहता है।

काम करने के लिए मुझे जो एकमात्र समाधान मिला है वह है इस ब्लॉग के "वैकल्पिक नामकरण समाधान" खंड में वर्णित "वैकल्पिक नामकरण" समाधान का उपयोग करना ।


1
उबंटू पूछने के लिए आपका स्वागत है! जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
मार्क किर्बी

0

मैं पुष्टि करता हूं कि @Vitor Abella के कदमों ने मेरे HP 2000-नोटबुक के लिए दोहरे बूट मुद्दे को हल कर दिया है, सिवाय इसके कि मुझे निम्नलिखित में से कोई भी करने की आवश्यकता होगी (जैसा कि @mairabc द्वारा उल्लेख किया गया था):

  • विरासत बूट सक्षम करें (डिफ़ॉल्ट रूप से, सुरक्षा बूट अक्षम है)

या

  • विरासत बूट अक्षम करें, और सुरक्षा बूट सक्षम करें।

0

यदि आप बूट फ़ाइलों के आसपास जाना नहीं चाहते हैं , तो आप बूट अनुक्रम को मैन्युअल रूप से बदलने का प्रयास कर सकते हैं:

Ubuntu में मैन्युअल रूप से जाओ और वर्तमान बूट अनुक्रम और उनकी आईडी का उपयोग कर देखें:

sudo efibootmgr -v

फिर -o और ID के (बूट क्रम में दाएं से बाएं) का उपयोग करके बूट अनुक्रम बदलें:

sudo efibootmgr -o 0000,3000,0001,2001,2002,2003



उदाहरण :
1. वर्तमान बूट सेटिंग दिखाएं

$ sudo efibootmgr -v
BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0001,3000,0000,2001,2002,2003
Boot0000* ubuntu    HD(2,GPT,c451cb3c-a684-45ac-9925-4046e57c40cb,0x145800,0x82000)/File(\EFI\ubuntu\shimx64.efi)
Boot0001* Windows Boot Manager  HD(2,GPT,c451cb3c-a684-45ac-9925-4046e57c40cb,0x145800,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot2001* USB Drive (UEFI)  RC
Boot2002* Internal CD/DVD ROM Drive (UEFI)  RC
Boot3000* Internal Hard Disk or Solid State Disk    RC
Boot3001* Internal Hard Disk or Solid State Disk    RC
Boot3002* Internal Hard Disk or Solid State Disk    RC
Boot3003* Internal Hard Disk or Solid State Disk    RC

2. बूट बूट ऑर्डर (हम पहले ubuntu शुरू करना चाहते हैं, जो स्टार्टअप पर बूट मेनू दिखाएगा):
ध्यान दें कि पहली कोशिश में त्रुटि हुई क्योंकि यह बूट2003 (फ्लॉपीडिस्क ड्राइव?) नहीं मिल सका, जैसा कि आप इसे देख सकते हैं। हालांकि रिबूट के बाद फिर से बनाया गया।

$ sudo efibootmgr -o 0000,3000,0001,2001,2002,2003
Invalid boot order entry value: 0000,3000,0001,2001,2002,2003
                                                         ^
Boot entry 2003 does not exist

$ sudo efibootmgr -o 0000,3000,0001,2001,2002
BootCurrent: 0000
Timeout: 2 seconds
BootOrder: 0000,3000,0001,2001,2002
Boot0000* ubuntu
Boot0001* Windows Boot Manager
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3000* Internal Hard Disk or Solid State Disk
Boot3001* Internal Hard Disk or Solid State Disk
Boot3002* Internal Hard Disk or Solid State Disk
Boot3003* Internal Hard Disk or Solid State Disk

3.Reboot। बूट मेनू अब दिखाई देना चाहिए। (2003 को स्वतः जोड़ा गया है):

$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 2 seconds
BootOrder: 0000,3000,0001,2001,2002,2003
Boot0000* ubuntu    HD(2,GPT,c451cb3c-a684-45ac-9925-4046e57c40cb,0x145800,0x82000)/File(\EFI\ubuntu\shimx64.efi)
Boot0001* Windows Boot Manager  HD(2,GPT,c451cb3c-a684-45ac-9925-4046e57c40cb,0x145800,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot2001* USB Drive (UEFI)  RC
Boot2002* Internal CD/DVD ROM Drive (UEFI)  RC
Boot3000* Internal Hard Disk or Solid State Disk    RC
Boot3001* Internal Hard Disk or Solid State Disk    RC
Boot3002* Internal Hard Disk or Solid State Disk    RC
Boot3003* Internal Hard Disk or Solid State Disk    RC

0

मुझे पता है कि मेरे grub4dos लोड हो रहा था के बाद मेरे समाधान का एहसास हुआ

इस में प्रवेश करें men.lst

title Linux
find --set-root /-name.efi
boot /-name.efi

0

Ubuntu 8.04 की स्थापना के बाद विंडोज 8 के साथ एक नोटबुक HP-15-r248nf पर 10 बिट अपग्रेड किया गया, जो कि एक Realtek Wifi ड्राइवर के साथ ड्रिपिंग कनेक्शन के साथ एक समस्या के अलावा आसानी से हुआ (हल का उपयोग करके echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf), पीसी अभी भी विंडोज के तहत बूट हो रहा है।

बूट चरण के दौरान ESC कुंजी का उपयोग करते समय केवल ग्रब के माध्यम से Ubuntu उपलब्ध हो गया। बूट-मरम्मत ने मदद नहीं की, यह वास्तव में ग्रब में काफी विकल्प स्थापित किया था, लेकिन ग्रब अभी भी सीधे सुलभ नहीं था।

वास्तव में यह डिफ़ॉल्ट रूप से बूट ऑर्डर को बदलने के लिए आवश्यक था।

  • पीसी प्रकार Esc पर स्विच करने के बाद बूट स्टेप पर, फिर BIOS सेटअप में प्रवेश करने के लिए F10।
  • टैब पर जाएं "सिस्टम कॉन्फ़िगरेशन", नीचे "बूट विकल्प"। एंटर दबाए। "सुरक्षित बूट" अक्षम करें
  • UEFI बूट ऑर्डर पर जाएं। मैंने F5 / F6 का उपयोग करके OS बूट मैनेजर को शीर्ष पर रखा है (शायद इसकी आवश्यकता नहीं है)।
  • Enter के साथ "OS बूट मैनेजर" चुनें। Windows बूट प्रबंधक के ऊपर ऊपर F5 / F6 चाल ubuntu का उपयोग करना।
  • F10 सहेजें / निकास के साथ बायोस सेटअप छोड़ दें और आपके द्वारा किए गए परिवर्तनों की पुष्टि करें।

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


2
कृपया इसे थोड़ा प्रारूपित करें। मैं यह भी नहीं बता सकता कि क्या यह एक जवाब है।
द वेंडर

0

इस तरह मेरी EFI बूट मुसीबत हल:

efibootmgr -oएक बार आप रिबूट विकल्प ओवरराइट है, इसलिए यह काम नहीं करेगा।

हालांकि, मुझे पता चला कि -nविकल्प करता है। तो लाइव usb-ubuntu में चलाएं efibootmgrऔर ubuntu के लिए चार अंकों की संख्या का पता लगाएं और -nविकल्प के साथ उस नंबर को लोड करें । फिर, अपने सिस्टम से रिबूट करने में सक्षम होने के लिए इस तरह से एक स्क्रिप्ट बनाएं:

#!/bin/sh
/usr/bin/efibootmgr -n 0000

0000Ubuntu प्रविष्टि के साथ प्रतिस्थापित करना। रनिंग crontab -eआपको अपने क्रोन को संपादित करने की अनुमति देगा। इसमें इस तरह एक लाइन जोड़ें:

@reboot /home/"user"/"path"/efibootsj

efibootsjएक बार जब आपका कंप्यूटर बूट हो जाएगा, तो यह स्क्रिप्ट को निष्पादित करेगा (या जो भी नाम है)।

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