7 মে, 2018 আপডেট হয়েছে
স্ক্রিপ্টটি বিকাশ করা হচ্ছে: 18.04 এলটিএস আপগ্রেড পরীক্ষার জন্য উবুন্টুকে নতুন পার্টিশনে ক্লোন করতে বাশ স্ক্রিপ্টটি পেয়েছি আমি আবিষ্কার করেছি যে আপনি কিছু হাস্যকরভাবে দীর্ঘ মেনু বিকল্প পেয়েছেন যা মেনুটিকে ম্যালিন করার কারণ করে:
4>8 Ubuntu, with Linux 4.14.30-041430-generic (recovery mode) (on /dev/nvme0n1p8)
এটি আজ 68 টিরও বেশি অক্ষরের রেখা কেটে ফিক্স করা হয়েছিল।
5 এপ্রিল, 2018 আপডেট হয়েছে
এই আপডেটটি grub-menu.shপূর্বের উত্তরের তুলনায় অনেক উন্নত সংস্করণ উপস্থাপন করেছে (এখনও নীচে উপলব্ধ)। নতুন গ্রাব মেনু বৈশিষ্ট্যগুলি:
- গ্রাব 2 মেনু এন্ট্রি নম্বর প্রদর্শন করে। অর্থাত
0, 1, 1>0, 1>1... 2,3
- ডিফল্ট সংক্ষিপ্ত সংস্করণ ছাড়াই
(upstart)এবং (recover mode)সাবমেনু বিকল্পগুলি সেট করা যায়।
- প্যারামিটার 1 ডিফল্ট হিসাবে
shortবা longওভাররাইডে পাস করা যেতে পারে ।
- কলাম শিরোনামগুলি গতিরূপে
shortবা longসেটিং এর উপর ভিত্তি করে ফর্ম্যাট করা হয় ।
রঙিন স্ক্রিন শট (সংক্ষিপ্ত সংস্করণ)

পাঠ্য স্ক্রিন শট (দীর্ঘ সংস্করণ)
Grub Version: 2.02~beta2-36ubuntu3.15
┌─────────┤ Use arrow, page, home & end keys. Tab toggle option ├──────────┐
│ Menu No. --------------- Menu Name --------------- │
│ │
│ 0 Ubuntu ↑ │
│ 1 Advanced options for Ubuntu ▮ │
│ 1>0 Ubuntu, with Linux 4.14.31-041431-generic ▒ │
│ 1>1 Ubuntu, with Linux 4.14.31-041431-generic (upstart) ▒ │
│ 1>2 Ubuntu, with Linux 4.14.31-041431-generic (recovery mode) ▒ │
│ 1>3 Ubuntu, with Linux 4.14.30-041430-generic ▒ │
│ 1>4 Ubuntu, with Linux 4.14.30-041430-generic (upstart) ▒ │
│ 1>5 Ubuntu, with Linux 4.14.30-041430-generic (recovery mode) ▒ │
│ 1>6 Ubuntu, with Linux 4.14.27-041427-generic ▒ │
│ 1>7 Ubuntu, with Linux 4.14.27-041427-generic (upstart) ▒ │
│ 1>8 Ubuntu, with Linux 4.14.27-041427-generic (recovery mode) ▒ │
│ 1>9 Ubuntu, with Linux 4.14.24-041424-generic ▒ │
│ 1>10 Ubuntu, with Linux 4.14.24-041424-generic (upstart) ▒ │
│ 1>11 Ubuntu, with Linux 4.14.24-041424-generic (recovery mode) ▒ │
│ 1>12 Ubuntu, with Linux 4.14.23-041423-generic ▒ │
│ 1>13 Ubuntu, with Linux 4.14.23-041423-generic (upstart) ↓ │
│ │
│ │
│ <Display Grub Boot> <Exit> │
│ │
└──────────────────────────────────────────────────────────────────────────┘
grub-menu.sh বাশ স্ক্রিপ্ট
পূর্ববর্তী সংস্করণ grub-display.shএবং grub-display-lite.shকোডে অনেকগুলি টুইটের বিকল্প প্রয়োজন। grub-menu.shটুইট করার কেবল একটি বিকল্প রয়েছে:
# Default for hide duplicate and triplicate options with (upstart) and (recovery mode)?
HideUpstartRecovery=false
মানটি সেট করুন trueবা false।
স্ক্রিপ্টটি কল করার সময় ডিফল্ট ফর্ম্যাটটি ওভাররাইড করা যায়:
grub-menu.sh short
বা:
grub-menu.sh long
কোড:
#!/bin/bash
# NAME: grub-menu.sh
# PATH: $HOME/bin
# DESC: Written for AU Q&A: /ubuntu//q/1019213/307523
# DATE: Apr 5, 2018. Modified: May 7, 2018.
# $TERM variable may be missing when called via desktop shortcut
CurrentTERM=$(env | grep TERM)
if [[ $CurrentTERM == "" ]] ; then
notify-send --urgency=critical "$0 cannot be run from GUI without TERM environment variable."
exit 1
fi
AllMenusArr=() # All menu options.
# Default for hide duplicate and triplicate options with (upstart) and (recovery mode)?
HideUpstartRecovery=false
if [[ $1 == short ]] ; then
HideUpstartRecovery=true # override default with first passed parameter "short"
elif [[ $1 == long ]] ; then
HideUpstartRecovery=false # override default with first passed parameter "long"
fi
SkippedMenuEntry=false # Don't change this value, automatically maintained
InSubMenu=false # Within a line beginning with `submenu`?
InMenuEntry=false # Within a line beginning with `menuentry` and ending in `{`?
NextMenuEntryNo=0 # Next grub internal menu entry number to assign
# Major / Minor internal grub submenu numbers, ie `1>0`, `1>1`, `1>2`, etc.
ThisSubMenuMajorNo=0
NextSubMenuMinorNo=0
CurrTag="" # Current grub internal menu number, zero based
CurrText="" # Current grub menu option text, ie "Ubuntu", "Windows...", etc.
SubMenuList="" # Only supports 10 submenus! Numbered 0 to 9. Future use.
while read -r line; do
# Example: " }"
BlackLine="${line//[[:blank:]]/}" # Remove all whitespace
if [[ $BlackLine == "}" ]] ; then
# Add menu option in buffer
if [[ $SkippedMenuEntry == true ]] ; then
NextSubMenuMinorNo=$(( $NextSubMenuMinorNo + 1 ))
SkippedMenuEntry=false
continue
fi
if [[ $InMenuEntry == true ]] ; then
InMenuEntry=false
if [[ $InSubMenu == true ]] ; then
NextSubMenuMinorNo=$(( $NextSubMenuMinorNo + 1 ))
else
NextMenuEntryNo=$(( $NextMenuEntryNo + 1 ))
fi
elif [[ $InSubMenu == true ]] ; then
InSubMenu=false
NextMenuEntryNo=$(( $NextMenuEntryNo + 1 ))
else
continue # Future error message?
fi
# Set maximum CurrText size to 68 characters.
CurrText="${CurrText:0:67}"
AllMenusArr+=($CurrTag "$CurrText")
fi
# Example: "menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu" ...
# "submenu 'Advanced options for Ubuntu' $menuentry_id_option" ...
if [[ $line == submenu* ]] ; then
# line starts with `submenu`
InSubMenu=true
ThisSubMenuMajorNo=$NextMenuEntryNo
NextSubMenuMinorNo=0
SubMenuList=$SubMenuList$ThisSubMenuMajorNo
CurrTag=$NextMenuEntryNo
CurrText="${line#*\'}"
CurrText="${CurrText%%\'*}"
AllMenusArr+=($CurrTag "$CurrText") # ie "1 Advanced options for Ubuntu"
elif [[ $line == menuentry* ]] && [[ $line == *"{"* ]] ; then
# line starts with `menuentry` and ends with `{`
if [[ $HideUpstartRecovery == true ]] ; then
if [[ $line == *"(upstart)"* ]] || [[ $line == *"(recovery mode)"* ]] ; then
SkippedMenuEntry=true
continue
fi
fi
InMenuEntry=true
if [[ $InSubMenu == true ]] ; then
: # In a submenu, increment minor instead of major which is "sticky" now.
CurrTag=$ThisSubMenuMajorNo">"$NextSubMenuMinorNo
else
CurrTag=$NextMenuEntryNo
fi
CurrText="${line#*\'}"
CurrText="${CurrText%%\'*}"
else
continue # Other stuff - Ignore it.
fi
done < /boot/grub/grub.cfg
LongVersion=$(grub-install --version)
ShortVersion=$(echo "${LongVersion:20}")
DefaultItem=0
if [[ $HideUpstartRecovery == true ]] ; then
MenuText="Menu No. ----------- Menu Name -----------"
else
MenuText="Menu No. --------------- Menu Name ---------------"
fi
while true ; do
Choice=$(whiptail \
--title "Use arrow, page, home & end keys. Tab toggle option" \
--backtitle "Grub Version: $ShortVersion" \
--ok-button "Display Grub Boot" \
--cancel-button "Exit" \
--default-item "$DefaultItem" \
--menu "$MenuText" 24 76 16 \
"${AllMenusArr[@]}" \
2>&1 >/dev/tty)
clear
if [[ $Choice == "" ]]; then break ; fi
DefaultItem=$Choice
for (( i=0; i < ${#AllMenusArr[@]}; i=i+2 )) ; do
if [[ "${AllMenusArr[i]}" == $Choice ]] ; then
i=$i+1
MenuEntry="menuentry '"${AllMenusArr[i]}"'"
break
fi
done
TheGameIsAfoot=false
while read -r line ; do
if [[ $line = *"$MenuEntry"* ]]; then TheGameIsAfoot=true ; fi
if [[ $TheGameIsAfoot == true ]]; then
echo $line
if [[ $line = *"}"* ]]; then break ; fi
fi
done < /boot/grub/grub.cfg
read -p "Press <Enter> to continue"
done
exit 0
পূর্ববর্তী সংস্করণ (প্রস্তাবিত নয়)
নীচে আসল উত্তর যেখানে মেনু এন্ট্রি নম্বর গ্রাব 1 ফর্ম্যাট অনুসরণ করেছে।
grub-display.sh গ্রাব মেনু বিকল্প এবং পরামিতি প্রদর্শন করে
তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলির উপর নির্ভর না করে আপনি grubকোনও প্রদত্ত বিকল্পের জন্য মেনু এবং বুট পরামিতিগুলি প্রদর্শন করতে ব্যাশ স্ক্রিপ্ট ব্যবহার করতে পারেন । বুট প্যারামিটারগুলি cat /proc/cmdlineমানগুলির চেয়ে বেশি । এগুলির মধ্যে লিনাক্স বুট হওয়ার আগে লোড হওয়া ড্রাইভারও অন্তর্ভুক্ত রয়েছে।
grub-display.sh বাশ স্ক্রিপ্ট
এখানে সম্পূর্ণ প্রোগ্রামের তালিকাটি আপনি কপি এবং পেস্ট করতে পারেন:
#!/bin/bash
# NAME: grub-display.sh
# PATH: $HOME/bin
# DESC: Written for AU Q&A: /ubuntu//q/1019213/307523
# DATE: Mar 24, 2018. Modified: Mar 26, 2018.
# $TERM variable may be missing when called via desktop shortcut
CurrentTERM=$(env | grep TERM)
if [[ $CurrentTERM == "" ]] ; then
notify-send --urgency=critical "$0 cannot be run from GUI without TERM environment variable."
exit 1
fi
# Must have the dialog package. On Servers, not installed by default
command -v dialog >/dev/null 2>&1 || { echo >&2 "dialog package required but it is not installed. Aborting."; exit 99; }
# Version without upstart and recovery options displayed
#awk -F\' '/menuentry / { print i++, $2}' /boot/grub/grub.cfg \
# | grep -v upstart | grep -v recovery > ~/.grub-display-menu
# Version with upstart and recovery options displayed
awk -F\' '/menuentry / { print i++, $2}' /boot/grub/grub.cfg \
> ~/.grub-display-menu
MenuArr=()
while read -r line; do
MenuNmbr=${line%% *}
MenuName=${line#* }
MenuArr+=($MenuNmbr "$MenuName")
done < ~/.grub-display-menu
rm ~/.grub-display-menu
LongVersion=$(grub-install --version)
ShortVersion=$(echo "${LongVersion:20}")
DefaultItem=0
while true ; do
Choice=$(dialog \
--title "Use arrow, page, home & end keys. Tab toggle option" \
--backtitle "Grub Version: $ShortVersion" \
--ok-label "Display Grub Boot" \
--cancel-label "Exit" \
--default-item "$DefaultItem" \
--menu "Menu Number ----------- Menu Name ----------" 24 76 16 \
"${MenuArr[@]}" \
>/dev/tty)
clear
if [[ $Choice == "" ]]; then break ; fi
DefaultItem=$Choice
for (( i=0; i < ${#MenuArr[@]}; i=i+2 )) ; do
if [[ "${MenuArr[i]}" == $Choice ]] ; then
i=$i+1
MenuEntry="menuentry '"${MenuArr[i]}"'"
break
fi
done
TheGameIsAfoot=false
while read -r line ; do
if [[ $line = *"$MenuEntry"* ]]; then TheGameIsAfoot=true ; fi
if [[ $TheGameIsAfoot == true ]]; then
echo $line
if [[ $line = *"}"* ]]; then break ; fi
fi
done < /boot/grub/grub.cfg
read -p "Press <Enter> to continue"
done
exit 0
উবুন্টু সার্ভার ব্যবহারকারীদের জন্য নোট
এই বাশ স্ক্রিপ্টটি উবুন্টু ডেস্কটপের জন্য ডিজাইন করা হয়েছিল। উবুন্টু সার্ভার এবং অন্যান্য লিনাক্স ডিস্ট্রোগুলির মধ্যে যাদের dialogডিফল্টরূপে প্যাকেজ ইনস্টল নেই, নীচে একটি আলাদা স্ক্রিপ্ট grub-display-lite.shঅন্তর্ভুক্ত করা হয়েছে। যে সংস্করণ whiptailপরিবর্তে ব্যবহার করে dialog।
মেনুর আকার% by% হ্রাস করা হচ্ছে
গ্রাব মেনু বিকল্প তালিকাটি সংক্ষিপ্ত করতে আপনি বিকল্পগুলি (upstart)এবং (recovery)অপশনগুলি সরাতে পারেন । এই লাইনগুলিকে এই অসুবিধা করতে:
# Version without upstart and recovery options displayed
awk -F\' '/menuentry / { print i++, $2}' /boot/grub/grub.cfg \
| grep -v upstart | grep -v recovery > ~/.grub-display-menu
তারপরে এই লাইনে মন্তব্য প্রয়োগ করুন:
# Version with upstart and recovery options displayed
#awk -F\' '/menuentry / { print i++, $2}' /boot/grub/grub.cfg \
# > ~/.grub-display-menu
স্ক্রীনশট
কমান্ড লাইন থেকে আহ্বান করা হলে এটি দেখতে কেমন দেখাচ্ছে তা এখানে। দুর্ভাগ্যক্রমে আমি মেনুটি অনুলিপি করতে এবং পেষ্ট করতে সক্ষম হইনি এবং এটি ব্যবহার করতে হয়েছিল Print Screen:

অনুলিপি এবং পেস্টের জন্য মাউস সমর্থন বন্ধ করুন
Grub Version: 2.02~beta2-36ubuntu3.15
──────────────────────────────────────────────────────────────────────────────────────────
┌──────────Use arrow, page, home & end keys. Tab toggle option─────────────┐
│ Menu Number ----------- Menu Name ---------- │
│ ┌──────────────────────────────────────────────────────────────────────┐ │
│ │ 0 Ubuntu │ │
│ │ 1 Ubuntu, with Linux 4.14.30-041430-generic │ │
│ │ 2 Ubuntu, with Linux 4.14.30-041430-generic (upstart) │ │
│ │ 3 Ubuntu, with Linux 4.14.30-041430-generic (recovery mode) │ │
│ │ 4 Ubuntu, with Linux 4.14.27-041427-generic │ │
│ │ 5 Ubuntu, with Linux 4.14.27-041427-generic (upstart) │ │
│ │ 6 Ubuntu, with Linux 4.14.27-041427-generic (recovery mode) │ │
│ │ 7 Ubuntu, with Linux 4.14.24-041424-generic │ │
│ │ 8 Ubuntu, with Linux 4.14.24-041424-generic (upstart) │ │
│ │ 9 Ubuntu, with Linux 4.14.24-041424-generic (recovery mode) │ │
│ │ 10 Ubuntu, with Linux 4.14.23-041423-generic │ │
│ │ 11 Ubuntu, with Linux 4.14.23-041423-generic (upstart) │ │
│ │ 12 Ubuntu, with Linux 4.14.23-041423-generic (recovery mode) │ │
│ │ 13 Ubuntu, with Linux 4.14.21-041421-generic │ │
│ │ 14 Ubuntu, with Linux 4.14.21-041421-generic (upstart) │ │
│ │ 15 Ubuntu, with Linux 4.14.21-041421-generic (recovery mode) │ │
│ └────↓(+)──────────────────────────────────────────────────────16%─────┘ │
│ │
├──────────────────────────────────────────────────────────────────────────┤
│ <Display Grub Boot> < Exit > │
└──────────────────────────────────────────────────────────────────────────┘
যখন ডিফল্ট মাউস সমর্থন সক্ষম থাকে, আপনি ক্লিপবোর্ডে স্ক্রিনটি অনুলিপি করতে পারবেন না তবে Print Screenগ্রাফিকাল স্ক্রিন স্ন্যাপশটের জন্য অবশ্যই ব্যবহার করতে হবে । অনুলিপি এবং পেস্ট সমর্থন করার জন্য আপনার এই লাইনগুলি অনুসন্ধান করে মাউস সমর্থন অক্ষম করতে হবে:
--default-item "$DefaultItem" \
--no-mouse \
--menu "Menu Number ----------- Menu Name ----------" 24 76 16 \
যুক্তিটি --no-mouseনীচে .োকানো হয়েছে --default-item। আলগা এই উপায়ে মাউস সমর্থন কিন্তু ভালো রেজল্যুশন লাভ এবং টেক্সট হাইলাইট এবং টিপে ক্লিপবোর্ড ক্ষমতা কপি Ctrl+ + C।
গ্রাব বুট পরামিতি প্রদর্শন করুন
কোনও বিকল্প হাইলাইট করতে নেভিগেশন কীগুলি ব্যবহার করুন এবং এর Enterজন্য বুট প্যারামিটারগুলি দেখতে টিপুন :
menuentry 'Ubuntu, with Linux 4.14.27-041427-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.14.27-041427-generic-advanced-f3f8e7bc-b337-4194-88b8-3a513f6be55b' {
recordfail
savedefault
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root f3f8e7bc-b337-4194-88b8-3a513f6be55b
else
search --no-floppy --fs-uuid --set=root f3f8e7bc-b337-4194-88b8-3a513f6be55b
fi
echo 'Loading Linux 4.14.27-041427-generic ...'
linux /boot/vmlinuz-4.14.27-041427-generic root=UUID=f3f8e7bc-b337-4194-88b8-3a513f6be55b ro quiet splash loglevel=0 vga=current udev.log-priority=3 fastboot kaslr acpiphp.disable=1 crashkernel=384M-2G:128M,2G-:256M $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.14.27-041427-generic
}
Press <Enter> to continue
গ্রাব মেনু এন্ট্রি # 94
menuentry 'Windows Boot Manager (on /dev/nvme0n1p2)' --class windows --class os $menuentry_id_option 'osprober-efi-D656-F2A8' {
savedefault
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root D656-F2A8
else
search --no-floppy --fs-uuid --set=root D656-F2A8
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
Press <Enter> to continue
গ্রাব মেনু এন্ট্রি # 96
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
Press <Enter> to continue
grub-display-lite.sh উবুন্টু সার্ভারের জন্য
উবুন্টু dialogডেস্কটপের মতো উবুন্টু সার্ভার এবং লুবুন্টুর ডিফল্টরূপে প্যাকেজ ইনস্টল নেই। whiptailবেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনগুলিতে ডিফল্টরূপে অন্তর্ভুক্ত প্যাকেজের ভিত্তিতে এই ব্যবহারকারীদের জন্য আলাদা সংস্করণ লেখা হয়েছে ।
এর অসুবিধে whiptailকম ফাংশন হয় তবে তারা এই ক্ষেত্রে ব্যবহার হয় না। আর একটি অসুবিধা কম রঙ হিসাবে দেখা যাচ্ছে তবে এটি কিছু লোকের পক্ষে পড়া সহজ করে তুলতে পারে। সেখানে সুবিধা আছে whiptailউপর dialogযেমন ক্লিপবোর্ডে কপি, মাউস স্ক্রল চাকা সমর্থন এবং সম্ভবত আরও দ্রুত হিসাবে প্রক্রিয়াকরণের।
grub-display-lite.sh বাশ স্ক্রিপ্ট
#!/bin/bash
# NAME: grub-display-lite.sh
# PATH: $HOME/bin
# DESC: Written for AU Q&A: /ubuntu//q/1019213/307523
# DATE: Mar 26, 2018.
# NOTE: "lite" version written for Ubuntu Server and Lubuntu which do
# not have `dialog` installed by default. `whiptail` is used
# instead. Nice consequences are better resolution, mouse scroll
# wheel and copy to clipboard support.
# $TERM variable may be missing when called via desktop shortcut
CurrentTERM=$(env | grep TERM)
if [[ $CurrentTERM == "" ]] ; then
notify-send --urgency=critical "$0 cannot be run from GUI without TERM environment variable."
exit 1
fi
# Version without upstart and recovery options displayed
awk -F\' '/menuentry / { print i++, $2}' /boot/grub/grub.cfg \
| grep -v upstart | grep -v recovery > ~/.grub-display-menu
# Version with upstart and recovery options displayed
#awk -F\' '/menuentry / { print i++, $2}' /boot/grub/grub.cfg \
# > ~/.grub-display-menu
MenuArr=()
while read -r line; do
MenuNmbr=${line%% *}
MenuName=${line#* }
MenuArr+=($MenuNmbr "$MenuName")
done < ~/.grub-display-menu
rm ~/.grub-display-menu
LongVersion=$(grub-install --version)
ShortVersion=$(echo "${LongVersion:20}")
DefaultItem=0
while true ; do
Choice=$(whiptail \
--title "Use arrow, page, home & end keys. Tab toggle option" \
--backtitle "Grub Version: $ShortVersion" \
--ok-button "Display Grub Boot" \
--cancel-button "Exit" \
--default-item "$DefaultItem" \
--menu "Menu Number ----------- Menu Name ----------" 24 76 16 \
"${MenuArr[@]}" \
>/dev/tty)
clear
if [[ $Choice == "" ]]; then break ; fi
DefaultItem=$Choice
for (( i=0; i < ${#MenuArr[@]}; i=i+2 )) ; do
if [[ "${MenuArr[i]}" == $Choice ]] ; then
i=$i+1
MenuEntry="menuentry '"${MenuArr[i]}"'"
break
fi
done
TheGameIsAfoot=false
while read -r line ; do
if [[ $line = *"$MenuEntry"* ]]; then TheGameIsAfoot=true ; fi
if [[ $TheGameIsAfoot == true ]]; then
echo $line
if [[ $line = *"}"* ]]; then break ; fi
fi
done < /boot/grub/grub.cfg
read -p "Press <Enter> to continue"
done
exit 0
grub-display-lite.shব্যাশ স্ক্রিপ্ট মূলত একই হিসাবে grub-display.shব্যতীত কোন ত্রুটি বার্তাটি আছে যদি dialogইনস্টল করা নেই। এছাড়াও কিছু whiptailযুক্তির বিভিন্ন নাম রয়েছে।
grub-display-lite.sh স্ক্রিনশট
রঙিন স্ক্রিনটি প্যাকেজ grub-displayব্যবহার করে তার থেকে পড়া আরও সহজ বলে মনে হচ্ছে dialog:

এখানে পাঠ্য ভিত্তিক চিত্র যা ক্লিপবোর্ডে অনুলিপি করার জন্য কোনও পরিবর্তন দরকার নেই:
Grub Version: 2.02~beta2-36ubuntu3.15
┌─────────┤ Use arrow, page, home & end keys. Tab toggle option ├──────────┐
│ Menu Number ----------- Menu Name ---------- │
│ │
│ 55 Ubuntu, with Linux 4.13.9-041309-generic ↑ │
│ 58 Ubuntu, with Linux 4.10.0-42-generic ▒ │
│ 61 Ubuntu, with Linux 4.10.0-40-generic ▒ │
│ 64 Ubuntu, with Linux 4.10.0-38-generic ▒ │
│ 67 Ubuntu, with Linux 4.10.0-37-generic ▒ │
│ 70 Ubuntu, with Linux 4.10.0-28-generic ▒ │
│ 73 Ubuntu, with Linux 4.9.77-040977-generic ▒ │
│ 76 Ubuntu, with Linux 4.9.76-040976-generic ▒ │
│ 79 Ubuntu, with Linux 4.4.0-104-generic ▒ │
│ 82 Ubuntu, with Linux 4.4.0-103-generic ▒ │
│ 85 Ubuntu, with Linux 4.4.0-101-generic ▒ │
│ 88 Ubuntu, with Linux 4.4.0-98-generic ▒ │
│ 91 Ubuntu, with Linux 3.16.53-031653-generic ▒ │
│ 94 Windows Boot Manager (on /dev/nvme0n1p2) ▮ │
│ 95 Windows Boot Manager (on /dev/sda1) ▒ │
│ 96 System setup ↓ │
│ │
│ │
│ <Display Grub Boot> <Exit> │
│ │
└──────────────────────────────────────────────────────────────────────────┘
উপরে উল্লিখিত হিসাবে আপনি মুছে ফেলা (upstart)এবং (recovery)মেনু বিকল্পগুলি যখন এখানে প্রদর্শিত গ্রাব মেনুর আকার হ্রাস করতে পারেন । এখানে এখানে কেস তবে ফলস্বরূপ বিস্তারিত লাইনগুলি সংকীর্ণ হয় এবং শিরোনামগুলি পুরোপুরি লাইন করে না। আপনি এই লাইনটি পরিবর্তন করে কলামের শিরোনামগুলি টুইঙ্ক করতে পারেন:
--menu "Menu Number ----------- Menu Name ----------" 24 76 16 \
এই জাতীয় কিছু:
--menu " Menu Number ----------- Menu Name ----------" 24 76 16 \
cat /proc/cmdline। অপশনগুলি দেখতে গ্রুব পরবর্তী বার গ্রাব মেনু ব্যবহার আপডেট করার সময় ব্যবহার করবেgrep GRUB_CMDLINE_LINUX /etc/default/grub। সেটিংগুলির সেই দ্বিতীয় সেটটি অ্যাপটি ব্যবহার করবে বা যখনইupdate-grubচালানো হবে। সমস্ত অপশন সহজless /boot/grub/grub.cfgবা অনুরূপ দেখতে ।