Linux Zone | لینوکس زون
142 subscribers
5 photos
1 video
26 links
اینجا هر چیزی که درباره لینوکس می‌دونیم باهاتون به اشتراک می‌ذاریم 🐧

©️ این کانال بخشی از مجموعه @ninja_learn_ir است.
Download Telegram
‏GRUB چیه؟📂
‏GRUB مخفف GNU GRUB یا GNU GRand Bootloader هست. این ابزار یه bootloader چند مرحله ایه که وظیفه داره کرنل سیستم عامل از روی دیسک پیدا کنه و اجراش کنه. ولی پشت این ظاهر ساده ساختار نسبتا پیچیده و وظیفه ی مهمی داره.

ساختار کلی GRUB🛠️
گراب رو میشه توی دوتا لایه تعریف کرد:
1️⃣لایه ی اول:
این قسمت بسیار کوچیکه و بسته به نوع سیستمتون داخل MBR یا EFI Partition ذخیره میشه. تنها کاری که انجام میده بارگذاری بخش بعدی GRUB هست. چون فضای بسیار محدودی داره، فقط نقش یک واسطه ساده رو بازی میکنه.
2️⃣لایه ی دوم:
این بخش روی پارتیشن سیستم(معمولا boot/) قرار میگیره و شامل اجزای اصلی GRUB هست. مثل ماژول ها، فایل های تنظیمات، تم ها منوی بوت. GRUB در این بخش قابلیت هایی مثل خوندن فایل سیستم ها، نمایش منوی انتخاب سیستم عامل و بارگذاری کرنل لینوکس یا bootloader ویندوز رو داره.

مهم ترین فایل ها و مسیرها در GRUB:🗃️
‏boot/grub/grub.cfg/:

فایل اصلی کانفیگ های GRUB. این فایل خودکار توسط grub-mkconfig ساخته میشه. معمولا نباید اون رو ویرایش کرد.

‏etc/default/grub/:

این فایلیه که قابل ویرایشه،‌اینجا گزینه هایی مثل سیستم عامل پیش فرض، زمان تایمر منو،‌تنظیمات گرافیکی و ... رو میتونید مشخص کنید.
فقط بعد از ویرایش فایل و نوشتن تنظیمات خودتون باید این دستور رو بزنید:
sudo update-grub


‏/boot/grub/:

این مسیر شامل تمام فایل های مرتبط با GRUB هست، مثل grub.cfg، ماژول ها، تم ها و تنظیمات دیگه.

ماژول های GRUB:🔗
این ابزار به شکل ماژولار طراحی شده، یعنی قابلیت لود فایل سیستم ها، رمزنگاری، شبکه و کلی تنظیمات و امکانات دیگه از طریق ماژول ها اضافه میشه و در نهایت با کنار هم قرار گرفتن ماژول ها GRUB میتونه به درستی کارهای خودش و کارهای فوق‌العاده دیگه ای انجام بده. مثلا:
‏ext2.mod:
پشتیبانی از ext2/ext3/ext4
‏linux.mod:
لود کرنل‌های لینوکس
‏luks.mod:
پشتیبانی از پارتیشن‌های رمزنگاری‌شده

چطوری میشه توی GRUB تغییر ایجاد کرد؟🛠️
فقط کافیه که فایل /etc/default/grub/ رو ادیت کنید. برای مثال:
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s`
GRUB_DEFAULT=0
GRUB_THEME="/boot/grub/themes/your-theme/theme.txt"

و بعدش میتونید با اجرای دستور زیر تنظیمات جدید رو اعمال کنید:
sudo update-grub


جمع بندی✍️
‏GRUB یه bootloader قدرتمند، کاملا آزاد و متن بازه که میتونه سیستم عامل های مختلف رو مدیریت کنه و توی مدیریت چندین سیستم عامل مختلف روی یه کامپیوتر کمک کنه. قابلیت شخصی سازی بالایی داره، از تغییر تایمر و ترتیب منو گرفته تا اضافه کردن پس زمینه و حتی نصب تم های گرافیکی خاص و جذاب. تنظیم کردنش هم ساده هست و با مقداری گشتن میتونید دقیقا به همون چیزی تبدیلش کنید که میخواید.

#linux #bootloaders #GRUB


🐧 CHANNEL | GROUP
👍3