منصوبے کے بارے میں
sd-boot لینکس کرنل اور EFI پروگراموں کو systemd کے kernel-install کا استعمال کرتے ہوئے بوٹ پارٹیشن میں انسٹال کرتا ہے۔ README کے مطابق، یہ بوٹ پارٹیشن سے بوٹ ایبل سافٹ ویئر کو انسٹال یا ہٹانے کا ایک منظم طریقہ فراہم کرتا ہے۔
kernel-install $BOOT کا استعمال پارٹیشن یا اس کے ماؤنٹ پوائنٹ کے لیے کرتا ہے، جو عام طور پر /efi یا /boot پر ماؤنٹ ہوتا ہے۔ README دو تجویز کردہ لے آؤٹ نوٹ کرتا ہے: ESP کو /efi پر ماؤنٹ کرنا اور /boot پر ایک اختیاری XBOOTLDR پارٹیشن (kernel-install کی تجویز)، یا ESP کو /boot پر ماؤنٹ کرنا۔ sd-boot اور kernel-install دونوں طریقوں کے ساتھ کام کرتے ہیں، اور پروجیکٹ پہلے طریقے کو ترجیح دیتا ہے۔
پروجیکٹ pacman ALPM ہکس فراہم کرتا ہے جو کرنل پیکج انسٹال، اپڈیٹ یا ہٹائے جانے پر کرنل اور EFI ٹولز کو انسٹال یا ہٹاتے ہیں؛ ان ہکس کے ذریعے متحرک ہونے والے انسٹالرز؛ منتظمین کے لیے کمانڈ لائن ٹولز جو براہ راست کرنل کو دوبارہ انسٹال یا ہٹا سکتے ہیں؛ اور kernel-install پلگ ان جو غیر-UKI کرنل اور EFI ٹولز کے لیے لوڈر انٹریز کے لیے استعمال ہوتے ہیں۔ کرنل انسٹال کرنے کا مطلب ہے تصویر کو $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 کنفیگریشن میں تقسیم ہے، دونوں لینکس کی ترجیحی ترتیب کے ساتھ ڈراپ-ان فائلیں استعمال کرتے ہیں۔ 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 ٹولز کو ایک پیکج-نام.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.