Grubx64 और shimx64 के बीच अंतर क्या है?


27

मैं लिनक्स के लिए नया हूँ। मैंने अपने मैक पर उबंटू लोड किया और मैं इसे rEFInd से बूट कर रहा हूं। मुझे दो विकल्प दिखाई देते हैं:

  1. EFI\ubuntu\grubx64.efi
  2. EFI\ubuntu\shimx64.efi

वे दोनों उबंटू में बूट करते हैं।

दोनों में क्या अंतर है और मुझे कौन सा उपयोग करना चाहिए? क्या मैंने कुछ गलत किया जो दोनों को दिखा दिया?


1
हैलो, shimx64.efi सुरक्षित बूट विकल्प है
mojo706

@ mojo706 मैं एक उत्तर के रूप में एक (शायद केवल थोड़ा) विस्तारित संस्करण पोस्ट करने की सलाह देता हूं।
एलियाह कगन

फेडोरा कोर पर एक तीसरी फ़ाइल भी है shimx64-fedora.efi:)
यारोस्लाव निकितेंको

जवाबों:


36

आमतौर EFI/ubuntu/grubx64.efiपर, EFI सिस्टम पार्टिशन (ESP) GRUB बाइनरी है, और EFI/ubuntu/shimx64.efiशिम के लिए बाइनरी है। उत्तरार्द्ध एक अपेक्षाकृत सरल कार्यक्रम है जो कंप्यूटर पर सुरक्षित बूट सक्रिय के साथ बूट करने का एक तरीका प्रदान करता है। ऐसे कंप्यूटर पर, GRUB का एक अहस्ताक्षरित संस्करण लॉन्च नहीं होगा, और Microsoft की कुंजियों के साथ GRUB पर हस्ताक्षर करना असंभव है, इसलिए शिम खाई को पार करता है और अपने स्वयं के सुरक्षा उपकरण जोड़ता है जो सुरक्षित बूट के समानांतर होते हैं। व्यवहार में, शिमर फर्मवेयर के साथ खुद को पंजीकृत करता है और फिर उस प्रोग्राम को लॉन्च करता है जिसे grubx64.efiउस निर्देशिका में बुलाया जाता है, जहां से इसे लॉन्च किया गया था, इसलिए सिक्योर बूट (जैसे मैक) के बिना कंप्यूटर लॉन्च shimx64.efiकरना केवल लॉन्च करने जैसा है grubx64.efi। सुरक्षित बूट सक्रिय के साथ एक कंप्यूटर पर, लॉन्च करने के shimx64.efiदौरान GRUB शुरू होना चाहिए, जबकि लॉन्चिंगgrubx64.efi सीधे शायद काम नहीं करेगा।

ध्यान दें कि कुछ अस्पष्टता संभव है। विशेष रूप से, आप एक बूट प्रबंधक या बूट लोडर उपयोग करना चाहते हैं के अलावा अन्य शिम के साथ एक सुरक्षित बूट वातावरण में GRUB, तो आप उस प्रोग्राम कॉल करना होगा grubx64.efi, भले ही यह GRUB नहीं है। इस प्रकार, यदि आप एक सुरक्षित बूट-सक्षम कंप्यूटर पर rEFInd को स्थापित करने के लिए थे, तो grubx64.efirEFInd बाइनरी हो सकता है। यह बाइनरी संभवतः में नहीं रहेगा EFI/ubuntu, हालांकि; यह और एक शिम बाइनरी दोनों शायद अंदर जाएंगे EFI/refind। इसके अलावा, जैसा कि आपको एक मैक मिला है (जो सुरक्षित बूट का समर्थन नहीं करता है), इस तरह से rEFInd को स्थापित करने की कोई आवश्यकता नहीं है; यह rEFInd को EFI/refind/refind_x64.efi(इसके डिफ़ॉल्ट स्थान और नाम) के रूप में स्थापित करने के लिए बहुत अधिक समझ में आता है ।

ध्यान दें कि rEFInd प्रलेखन में सुरक्षित बूट पर एक पूरा पृष्ठ शामिल है। संभावना है कि आप इसे पढ़ने से लाभ नहीं लेंगे, user190735, क्योंकि आप एक मैक का उपयोग कर रहे हैं। मैं इसका उल्लेख केवल उस मामले में करता हूं जब कुछ अन्य पाठक सुरक्षित बूट के साथ संयोजन में rEFInd का उपयोग करने की कोशिश कर रहे हैं।


अच्छा आवेदन, इस लिंक को भी जोड़ें wiki.ubuntu.com/SecurityTeam/SecureBoot
rɑːd13

1
क्या MS ने shimx64.efi पर हस्ताक्षर किया था?
मैथ फ्रैनमैन

4
हां, Microsoft ने हस्ताक्षर किए shimx64.efi- कम से कम, वह संस्करण जो उबंटू सुरक्षित बूट कंप्यूटर पर स्थापित करता है। (उपलब्ध अहस्ताक्षरित शिम बायनेरिज़ भी हैं; या आप अपनी खुद की सिक्योर बूट कुंजियाँ स्थापितshimx64.efi कर सकते हैं और अपने कंप्यूटर की सिक्योर बूट प्रक्रिया का पूरा नियंत्रण लेने के लिए खुद पर हस्ताक्षर कर सकते हैं।
रॉड स्मिथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.