میتونید حدود ۲۰ خط آخر تنظیمات گرابِ گیگس رو اینجا بذارید؟
اگه فایل custom.cfg جایی باشه که فایل grub.cfg هم قرار داره، تنظیمات اون فایل هم استفاده میشه؛ حداقل توی دبیان اینجوری هست. فایل custom.cfg تا جایی که من میدونم توسط گراب بازنویسی نمیشه. معمولا فایل تنظیمات گراب توی مسیر زیر قرار داره.
/boot/grub/grub.cfg
شاید بتونید هم برای دبیان و هم گیگس این فایل رو درست کنید و توی هر کدوم تنظیم کنید که یه گزینه باشه تا تنظیمات اون یکی استفاده بشه.
الان پارتیشن efi روی sda1 هست، از خروجی lsblk که قبلا فرستادید مشخصه.
معمولا هر توزیع داخل دایرکتوری زیر یه دایرکتوری برای خودش میسازه میسازه تا تنظیمات بوتلودر رو اونجا قرار بده. esp همون پارتیشن efi هست.
esp/EFI
الان مثلا میشه توی guix، فایل custom.cfg رو درست کرد و داخلش این رو نوشت
config_debian="(hd0,gpt1)/EFI/debian/grub.cfg"
if [ -f ${config_debian} ]; then
menuentry 'Load Debian configuration' {
configfile ${config_debian}
}
fi
این باعث میشه که یه گزینه دیگه به منوی گراب گیگس اضافه بشه، اگه فایل تنظیمات گراب دبیان وجود داشته باشه. اگه اون منو انتخاب بشه، تنظیمات گراب دبیان به عنوان تنظیمات اصلی خونده میشن و وارد منوی گرابِ دبیان میشید.
اون (hd0,gpt1) برای این هست که فایل تنظیمات گراب که داخل esp هستند، بارگذاری بشه. میشد تنظیمات گراب که داخل /boot/grub/ بودند رو هم بارگذاری کرد اما فکر کنم اونجوری بعضی متغییرها مقدار درست نخواهند داشت.
اگه جدول پارتیشن از نوع mbr هست، msdos رو جایگزین gpt کنید. (از اونجایی که کامپیوتر با uefi بوت میشه، احتمالا gpt هست)
باید به طور مشابه بشه همین کار رو توی دبیان انجام داد.
توی روش بالا نمیدونم که گراب گیگس هم اگه فایلی به اسم custom.cfg کنار grub.cfg باشه، ازش استفاده میکنه یا نه.
توی دبیان اسکریپت زیر باعث میشه که دستور update-grub تنظیمات رو جوری بنویسه که اگه اون فایل بود، استفاده بشه.
/etc/grub.d/41_custom
نمیدونم اسکریپت بالا توی گیگس وجود داره یا نه. اگه وجود نداره احتمالا میشه از طریق فایلهای تنظیمات گیگس، اون رو درست کرد.
دایرکتوری /gnu/store/ باید فقط خواندنی باشه، پس نمیتونید همینجوری اون اسکریپت رو برای گراب درست کنید. اگه اون اسکریپت وجود نداره، احتمالا باید یه طوری داخل فایل config.scm یا بقیه فایلها تعریفش کنید.