GUID के रूप में rEFInd बूट-मैनेजर - 'वॉल्यूम'


1

मैं विभाजन के GUID का उपयोग करके 'refind.conf' में बूट विकल्प पर वॉल्यूम सेटिंग कैसे ठीक से सेट कर सकता हूं?

मेरी वर्तमान सेटिंग है, लेकिन 'refind' यह बताने में विफल है कि निर्दिष्ट फ़ाइल नहीं मिली और मुझे यकीन है कि यह सच नहीं है:

timeout 5

#scanfor manual

#scanfor internal


menuentry "openSUSE_bs_ld" {
    icon EFI/Tools/rEFIt/icons/os_linux.png         #os_suse.png

    ostype Linux

    #openSUSE partition GUID

    volume {cd55b59a-ed82-4883-89ad-b02bc505e117}

    loader /boot/vmlinuz-3.16.7-7-desktop

    initrd /boot/initrd-3.16.7-7-desktop

    options "ro root=UUID=cd55b59a-ed82-4883-89ad-b02bc505e117"
}

मैंने भी कोशिश की:

volume cd55b59a-ed82-4883-89ad-b02bc505e117

लेकिन भाग्य के बिना भी।


वास्तविक त्रुटि संदेश जो आप देख रहे हैं? मुझे पूरा यकीन है कि वॉल्यूम की परिभाषा आइकन, लोडर, इनिटर्ड, आदि से पहले आने की आवश्यकता है । ।
ernie

जवाबों:


3

यह काम करना चाहिए के बिना ब्रेसिज़ ( {} )। मैंने आर्क लिनक्स चलाने वाले एक टेस्ट सिस्टम पर सिर्फ डबल-चेक किया, और निम्नलिखित ने मेरे लिए काम किया:

menuentry "Test" {
    icon \EFI\refind_test\icons\os_arch.png
    volume 904404F8-B481-440C-A1E3-11A5A954E601
    loader vmlinuz-linux
    options "initrd=initramfs-linux.img root=/dev/sda2"
}

सबसे अधिक संभावना है कि आप गलत GUID मान निर्दिष्ट कर रहे हैं। वर्तमान में, rEFInd समर्थन करता है विभाजन इस प्रविष्टि के लिए GUID मान, फाइल सिस्टम UUID मान नहीं। इसके अलावा, GUID अद्वितीय GUID होना चाहिए, न कि GUID जो एक प्रकार के कोड के रूप में उपयोग किया जाता है। आप के साथ GUID मान सीख सकते हैं gdisk या sgdisk, जैसे की:

$ sudo sgdisk -i 2 /dev/sda
Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Partition unique GUID: 904404F8-B481-440C-A1E3-11A5A954E601
First sector: 512040 (at 250.0 MiB)
Last sector: 79656926 (at 38.0 GiB)
Partition size: 79144887 sectors (37.7 GiB)
Attribute flags: 0000000000000000
Partition name: 'Linux filesystem'

ध्यान दें कि का मूल्य Partition unique GUID इस आउटपुट में लाइन मेरे उदाहरण श्लोक में उपयोग किए गए मूल्य से मेल खाती है।

ओह, और volume विनिर्देश किसी भी घोषणा के बाद आना चाहिए जो अन्य संस्करणों पर फ़ाइलों पर भरोसा करते हैं। मेरे मामले में, मैं इसे बाद में डाल दिया icon लाइन क्योंकि मैंने ESP से एक आइकन लोड किया था (उसी मात्रा जिस पर rEFInd रहता है), लेकिन पहले loader लाइन जो कर्नेल की पहचान करती है। यदि आप बूट लोडर के समान आयतन से आइकन लोड करना चाहते हैं, तो volume लाइन पहले आनी चाहिए।

FWIW, और rEFInd के डेवलपर के रूप में बोलते हुए, यह इस तरह का भ्रम है जो मुझे लोगों को सलाह देता है नहीं जब तक उनके पास कोई सम्मोहक कारण न हो, मैन्युअल बूट स्टैन्ज़ का उपयोग करें। मुझे आपके उदाहरण में कुछ भी नहीं दिख रहा है, sasho648, जिसे rEFInd के ऑटो डिटेक्शन मैकेनिज्म द्वारा संभाला नहीं जा सकता है, एक /boot/refind_linux.conf फ़ाइल और शायद किसी विशिष्ट आइकन को सेट करने के कई तरीके यदि आपको पसंद नहीं है तो आपको डिफ़ॉल्ट रूप से क्या मिलेगा वास्तव में, आप भी जरूरत नहीं होगी /boot/refind_linux.conf rEFInd प्राप्त कर सकते हैं, क्योंकि आप क्या मिला है के लिए बहुत करीब पाने के लिए root= से विनिर्देशन /etc/fstab अगर /boot रूट पर एक निर्देशिका है ( / ) फाइल सिस्टम। बेशक, अगर आप बस एक अलग-थलग उदाहरण प्रस्तुत करते हैं और आप उस पर कुछ असामान्य तरीके से विस्तार करना चाहते हैं, तो यह एक और बात है। अधिकांश भाग के लिए, हालांकि, कुछ लोग - विशेष रूप से जो लोग LILO या GRUB लिगेसी को मैन्युअल रूप से कॉन्फ़िगर करने से परिचित हैं - वे अनावश्यक रूप से मैन्युअल बूट स्टैन्ज़ की ओर प्रवृत्त होते हैं। (यह एक खुदाई या एक दस्तक नहीं है; मैं उसी मानसिक जाल में पड़ गया जब मैंने पहली बार rEFInd को rEFIt से फोर्क किया। तब मुझे महसूस हुआ कि इसे करने का एक बेहतर तरीका है और मैंने ऑटो-डिटेक्शन कोड लिखा।


क्या मुझे हार्ड-डिस्क GUID को भी कहीं निर्दिष्ट नहीं करना चाहिए?
Nemo759

नहीं, विभाजन GUID पर्याप्त है।
Rod Smith

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