تعویض گزینهی پیشفرض در گراب
سلام دوستان گرامی، در این پست میخواهیم روش عوض کردن گزینهی پیشفرض در گراب توی توزیعهای بر پایه ی دبیان (تریسکل، اوبونتو و غیره) رو توضیح بدیم.
یعنی چی؟ فرض کنید که شما مثل من چندتا سیستمعامل در کنار هم نصب کردید (اوبونتو، تریسکل و ویندوز) و موقعی که کامپیوتر رو روش میکنید و به منوی انتخاب سیستمعامل (گراب) میرسید، حوصلهی بالا پایین کردن منوها رو ندارید، میخواید خودش به صورت پیشفرض روی سیستمعامل مورد علاقهتون باشه. اینکار خیلی ساده هست. باید مراحل زیر رو طی کنید.
۱. با استفاده از دستور زیر یه نسخهی پشتیبان از گراب میگیریم تا اگه خراب کاری کردیم راحت بشه همهچیز رو به حالت اول برگردوند. دستور زیر رو توی ترمینال وارد میکنیم.
$ sudo cp /etc/default/grub /etc/default/grub.poshtiban
۲. حالا یکی از دستورهای زیر رو با توجه به ویرایشگر مورد علاقه توی ترمینال بزنید تا بتونید که گراب رو دستکاری کنید. (هرکدوم رو که زدید فرق نمیکنه).
نکته: اگر بر روی سیستمتون بیش از یک گنو/لینوکس نصب دارید، باید این دستور رو در سیستمعاملی بزنید که GRUB رو کنترل میکنه، در سیستم من، گراب موجود در اوبونتو سیستم رو کنترل میکنه و نه گراب موجود در تریسکل. بنابراین دستورهای زیر رو توی اوبونتو اجرا میکنم. به صورت کلی، باید دستور زیر رو توی سیستمعاملی بزنید که آخر از همه نصب کردید.
$ sudo emacs -nw /etc/default/grub
یا
$ sudo nano /etc/default/grub
یا
$ gksudo gedit /etc/default/grub
خب الآن باید یک سری متن رو ببینید، که برای من (در تریسکل) اینها هست:
# If you change this file, run 'update-grub' afterwards to updateخب الآن اگر خط ششم رو ببینیم نوشته:
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux-Libre (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
# Trisquel comes without kernel recovery entries to improve security.
GRUB_DISABLE_RECOVERY=true
GRUB_DEFAULT=0این خط یعنی اینکه به صورت پیشفرض اولین گزینه موجود در گراب بوت بشه (شمارش از صفر شروع میشه و نه یک). اگر به طور مثال، موقع بوت گزینهی مورد نظر شما از بالا به پایین گزینهی پنجم است، در متن بالا 0 را به 4 تغییر میدیم و دخیره میکنیم. برای دخیره کردن در ایمکس از C-x C-s استفاده میکنیم و در nano از ctrl-o و در گدیت از Ctrl - s.
حال دستور زیر رو اجرا میکنیم تا گراب به روز رسانی بشه.
$ sudo update-grubاگر سیستمتون رو ریاستارت کنید، میبینید که به صورت پیشفرض سیستمعامل مورد نظرتون مییاد بالا :)