इस प्रोजेक्ट के बारे में
sd-boot systemd के kernel-install का उपयोग करके Linux कर्नेल और EFI प्रोग्राम को बूट पार्टीशन में इंस्टॉल करता है। README के अनुसार, यह बूट पार्टीशन से बूट करने योग्य सॉफ़्टवेयर को इंस्टॉल या हटाने का एक व्यवस्थित तरीका प्रदान करता है।
kernel-install पार्टीशन या उसके माउंट पॉइंट को संदर्भित करने के लिए $BOOT का उपयोग करता है, जो आमतौर पर /efi या /boot पर माउंट होता है। README दो अनुशंसित लेआउट बताता है: ESP को /efi पर माउंट करना और वैकल्पिक XBOOTLDR पार्टीशन को /boot पर (kernel-install की सिफारिश), या ESP को /boot पर माउंट करना। sd-boot और kernel-install दोनों तरीकों के साथ काम करते हैं, और प्रोजेक्ट पहले वाले को प्राथमिकता देता है।
प्रोजेक्ट pacman ALPM हुक प्रदान करता है जो कर्नेल पैकेज के इंस्टॉल, अपडेट या हटाए जाने पर कर्नेल और EFI टूल्स को इंस्टॉल या हटाते हैं; उन हुक्स द्वारा ट्रिगर किए जाने वाले इंस्टॉलर; प्रशासकों के लिए कर्नेल को सीधे पुनः इंस्टॉल या हटाने के कमांड-लाइन टूल्स; और गैर-UKI कर्नेल के लिए लोडर एंट्री और EFI टूल्स के लिए उपयोग किए जाने वाले kernel-install प्लगइन। कर्नेल इंस्टॉल करने का अर्थ है इमेज को $BOOT पार्टीशन में रखना ताकि इसे बूट किया जा सके, इसलिए कर्नेल पैकेजों को कर्नेल इमेज केवल /usr में रखनी चाहिए, और बूट करने योग्य EFI टूल्स जैसे edk2-shell और memtest86+ को भी।
दस्तावेज़ीकरण /usr/share/sd-boot/docs के अंतर्गत HTML और PDF में इंस्टॉल किया जाता है, और readthedocs पर भी उपलब्ध है। sd-boot-efifs-update, sd-boot-efi-tool-update, sd-boot-find-boot-mounts और sd-boot-kernel-update के लिए मैन पेज शामिल हैं।
README कोडिंग मानकों का वर्णन करता है: कार्यात्मक परीक्षण, clang-tidy जैसे टूल्स के साथ स्थिर विश्लेषण, -fanalyzer जैसे कंपाइलर विश्लेषण, valgrind के अंतर्गत स्वच्छ रन, मानव कोड समीक्षा, और अतिरिक्त AI समीक्षाएँ।
कॉन्फ़िगरेशन को kernel-install कॉन्फ़िगरेशन और sd-boot कॉन्फ़िगरेशन में विभाजित किया गया है, दोनों ड्रॉप-इन फ़ाइलों के साथ Linux प्राथमिकता क्रम का पालन करते हैं। sd-boot /usr/lib/kernel/install.conf.d/010-sd-boot-install.conf भेजता है जो layout=uki, initrd_generator=dracut और uki_generator=ukify सेट करता है, जिसे /etc/kernel/install.conf या /etc/kernel/install.conf.d/ में ओवरराइड किया जा सकता है। README UKI और dracut के साथ बने रहने की सिफारिश करता है।
sd-boot कॉन्फ़िगरेशन फ़ाइलें /etc/sd-boot में रहती हैं: config.yaml जिसमें verb और skip_kernel_plugins सेटिंग्स हैं; efi-tool.packages जो EFI टूल पैकेज नाम जैसे memtest86_64-git और edk2-shell सूचीबद्ध करता है; और kernel.packages जो प्रबंधित कर्नेल पैकेज सूचीबद्ध करता है। EFI टूल्स को एक package-name.image फ़ाइल प्रदान करनी चाहिए जिसमें .efi प्रोग्राम का पूर्ण पथ हो; sd-boot में edk2-shell.image और memtest86_64-git.image शामिल हैं। सभी कॉन्फ़िगरेशन फ़ाइलों में # से शुरू होने वाली टिप्पणी पंक्तियाँ अनुमत हैं। एक डिफ़ॉल्ट dracut कॉन्फ़िगरेशन /usr/lib/dracut/dracut.conf.d/010-sd-boot-dracut.conf पर प्रदान किया गया है और इसे /etc/dracut.conf.d/010-sd-boot-dracut.conf में ओवरराइड किया जा सकता है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.