GRUB 2 configuration is stored in <filename>/boot/grub/grub.cfg</filename>, but this file (in Debian) is generated from others. Be careful not to modify it by hand, since such local modifications will be lost the next time <command>update-grub</command> is run (which may occur upon update of various packages). The most common modifications of the <filename>/boot/grub/grub.cfg</filename> file (to add command line parameters to the kernel or change the duration that the menu is displayed, for example) are made through the variables in <filename>/etc/default/grub</filename>. To add entries to the menu, you can either create a <filename>/boot/grub/custom.cfg</filename> file or modify the <filename>/etc/grub.d/40_custom</filename> file. For more complex configurations, you can modify other files in <filename>/etc/grub.d</filename>, or add to them; these scripts should return configuration snippets, possibly by making use of external programs. These scripts are the ones that will update the list of kernels to boot: <filename>10_linux</filename> takes into consideration the installed Linux kernels; <filename>20_linux_xen</filename> takes into account Xen virtual systems, and <filename>30_os-prober</filename> adds other existing operating systems (Windows, OS X, Hurd), kernel images, and BIOS/EFI access options to the menu.
تُخزَّن إعدادات GRUB 2 في <filename dir="ltr">/boot/grub/grub.cfg</filename>، لكن هذا الملف (في دبيان) يُولَّد من ملفات أخرى. إياك تعديل هذا الملف يدوياً، لأن جميع التغييرات المحلية ستضيع عند الاستدعاء التالي للأمر <command>update-grub</command> (وهذا قد يحدث عند تحديث حزم متنوعة). أكثر التعديلات شيوعاً على الملف <filename dir="ltr">/boot/grub/grub.cfg</filename> (مثل إضافة بارامترات إقلاع للنواة أو تغيير مدة عرض القائمة، مثلاً) تُجرى عبر استخدام المتغيرات في <filename dir="ltr">/etc/default/grub</filename>. أما لإضافة مدخلات إلى القائمة، فإما أن تنشئ ملف <filename dir="ltr">/boot/grub/custom.cfg</filename> مخصص أو تُعدِّل الملف <filename dir="ltr">/etc/grub.d/50_custom</filename>. بالنسبة للتعديلات الأعقد، يمكنك تعديل الملفات الأخرى في <filename dir="ltr">/etc/grub.d</filename>، أو إضافة ملفات إليها؛ يجب أن تعيد هذه السكربتات أجزاء من الإعدادات، وقد تستخدم برامج خارجية لهذا الغرض. السكربتات التالية هي المسؤولة عن تحديث قائمة النَوَى المتاحة للإقلاع: يختص <filename>10_linux</filename> بنوى لينكس المُثبَّتة؛ أما <filename>20_linux_xen</filename> فيهتم بنظم Xen الظاهرية، و <filename>30_os-prober</filename> يذكر نظم التشغيل الأخرى (Hurd ،OS X ،Windows).