Grub یا Systemd-boot کدام یک را باید به عنوان بوت لودر استفاده کرد؟
Systemd-boot، که قبلا gummiboot نامیده میشد، رقیب جدید GRUB است. در سیستمهای EFI میتوانید از systemd-boot به جای گراب برای بوت کردن سیستمعامل خود استفاده کنید.
بوت لودر (Bootloader) چیست
یک بوت لودر سیستم عامل را اصطلاحا بارگذاری میکند. دستگاه شما توسط بایوس از اولین بلوک معتبر دیسک در حافظه کپی میشود و قبل از بوت شدن هر سیستمعاملی اجرا میشود. از آنجا، مجموعهای اساسی از ویژگیها را ارائه میدهد که به شما امکان می دهد نحوه راهاندازی دستگاه خود را برای آن تغییر دهید. به عنوان مثال، GRUB به شما گزینهای برای بارگیری هستههای مختلف برای توزیع لینوکس خود میدهد.
اگر بوت لودر چندین ایمیج سیستم قابل بوت را شناسایی کند، به کاربر این امکان را میدهد که انتخاب کند کدام سیستم را بارگیری کند. سپس بوت لودر سیستمعامل را بوت میکند و کنترل سختافزار را به سیستمعامل واگذار میکند. در اکثر سیستمها، بوت لودر درست بعد از صفحه نمایش برای مادربرد ظاهر میشود.
گراب (GRUB) چیست
GNU GRUB که بیشتر با نام Grub یا GRUB 2 شناخته می شود، سرنام عبارت GRand Unified Boot Interface است. که بر اساس مشخصات مولتیبوت بنیاد نرمافزار آزاد کار میکند. توسعهدهندگان آن را طوری طراحی کردند که بر روی هر پلتفرم سختافزاری کار کند و تقریبا هر سیستمعاملی شبیه به یونیکس را از تقریبا هر رسانه بوت و سیستمفایلی بوت کند.
از آنجایی که Grub طیف گستردهای از پلتفرمها و توزیعها را پوشش میدهد، اغلب بوتلودر پیشفرض در اکثر توزیعهای لینوکس است. اگر با یک بوتلودر لینوکس تعامل داشتهاید، احتمالا Grub بوده است. همچنین گزینههایی برای پیکربندی بصری مانند متن، رنگهای پسزمینه و تصاویر، امکاناتی گرافیکی فراهم میکند. به عنوان مثال، نسخه دبیان از گراب، از یک پسزمینه سبز آبی منحصر به فرد برای درخواست خود استفاده میکند.
گراب از سیستمهای بوت چندگانه پشتیبانی میکند و توسعهدهندگان، آن را به طور خاص برای این منظور نوشتهاند. مشکلات اغلب هنگام نصب گراب روی یک سیستمبوت چندگانه موجود، حذف سیستمعاملها و نصب سیستمعاملهای جدید رخ میدهد. گراب از یک فایل conf استفاده میکند، بنابراین هر سیستمعامل در همان فایل گنجانده شده است که برای منعکس کردن تغییرات ویرایش میشود.
بوتلودرهای سیستمعامل اولیه در MBR قرار گرفته و سایر سیستمعاملها از طریق بوتلودرهای روی پارتیشنهای خودشان به صورت زنجیرهای بارگذاری میشوند. این کار میکند، و برای اکثر موارد استفاده، کاملا کافی است. به عنوان مثال، اگر هستههای بارگذاری شده با زنجیره را به درستی پیکربندی نکنید، چندین نصب لینوکس میتوانند بر سر کنترل MBR به نبرد بپردازند.
Systemd-boot چیست
طرفداران لینوکس ممکن است قبلا با نام systemd مواجه شده باشند. Systemd سرنام عبارت system daemon مجموعهای از پیشنیازهای اساسی برای اجرای یک سیستم لینوکس است. Systemd-boot یک کد چند هزار خطی است و هیچ وابستگی در بقیه مجموعه systemd ندارد.
با این حال، به لطف سادگی آن، gummiboot به systemd اضافه شد و به systemd-boot تغییر نام داد تا با قرارداد نامگذاری اجزای systemd مطابقت داشته باشد. هدف کلی Systemd این است که سیستم را با شروع کارهای کمتر به سریع بوت کند، و systemd-boot این هدف را به اشتراک میگذارد.
به عنوان یک بوتلودر فقط متنی، systemd-boot ظاهری کاملا قدیمی دارد. دستگاههای راهاندازی موجود با عنوان آنها فهرست میشوند که در فایل پیکربندی systemd-boot مدیریت میشود. systemd-boot اساسا رابطی برای منطق بوت موجود در EFI است، به همین دلیل است که فقط با سیستمهای EFI سازگار قابل استفاده است. این بوتلودر یک سیستم بسیار کمتر قابل تنظیم نسبت به گراب است و از فایلهای conf ماژولار برای هر سیستمعاملی که میخواهید بوت کنید استفاده میکند.
با رابط محدود خود، systemd-boot یک بوتلودر بسیار کوچکتر از گراب است. برخی از افراد آن را برای سرعت یا برای مدیریت موثرتر چندین سیستمعامل نصب میکنند. از آنجایی که systemd-boot از فایلهای پیکربندی تقسیم شده (یک فایل conf برای هر هسته یا سیستمعامل) استفاده میکند، میتواند برای نگهداری یک سیستم با چندین هسته یا سیستمعامل به صورت دستی سادهتر باشد. این فایلهای متنی پیکربندی کشویی را میتوان به سادگی در دایرکتوری systemd هنگام نصب یک هسته جدید کپی کرد. این پیکربندی سیستمهای بوت چندگانه را ساده میکند.
نکته: در حالی که Systemd سریع است، هنوز سوالاتی در مورد امنیت کلی آن وجود دارد. شما میتوانید با نصب یک توزیع Systemd-less مانند Devuan از این نگرانیهای احتمالی جلوگیری کنید.
کدام بهتر است: Grub یا Systemd-boot
اگر با گراب مشکل دارید، systemd-boot زیرساخت راهاندازی سادهای را با پیکربندی فایلهای drop-in فراهم میکند. قویتر است، اما به اندازه گراب قابل تنظیم یا سازگار نیست. اگر از یک سیستم EFI مولتیبوت استفاده میکنید، systemd-boot میتواند مدیریت بوت آسانتری را ارائه دهد و حتی ممکن است زمان بوت را کاهش دهد. در سایر پیکربندیهای سیستم، یا برای استفادههایی که به انعطافپذیری بیشتری نسبت به سیستم بوت نیاز دارند، گراب بهترین گزینه برای شما باقی میماند.
درباره فرشید نوتاش حقیقت
همیشه نیازمند یک منبع آموزشی فارسی در حوزه نرمافزارهای آزاد/ متنباز و سیستمعامل گنو/لینوکس بودم. از این رو این رسالت رو برای خودم تعریف کردم تا رسانه «محتوای باز» رو بوجود بیارم.
نوشتههای بیشتر از فرشید نوتاش حقیقتاین سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش میشوند.
دیدگاهتان را بنویسید