Advertisement
aletinti

grub.cfg

Jan 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.10 KB | None | 0 0
  1. if [ -s $prefix/grubenv ]; then
  2.   set have_grubenv=true
  3.   load_env
  4. fi
  5. if [ "${initrdfail}" = 2 ]; then
  6.    set initrdfail=
  7. elif [ "${initrdfail}" = 1 ]; then
  8.    set next_entry="${prev_entry}"
  9.    set prev_entry=
  10.    save_env prev_entry
  11.    if [ "${next_entry}" ]; then
  12.       set initrdfail=2
  13.    fi
  14. fi
  15. if [ "${next_entry}" ] ; then
  16.    set default="${next_entry}"
  17.    set next_entry=
  18.    save_env next_entry
  19.    set boot_once=true
  20. else
  21.    set default="0"
  22. fi
  23.  
  24. if [ x"${feature_menuentry_id}" = xy ]; then
  25.   menuentry_id_option="--id"
  26. else
  27.   menuentry_id_option=""
  28. fi
  29.  
  30. export menuentry_id_option
  31.  
  32. if [ "${prev_saved_entry}" ]; then
  33.   set saved_entry="${prev_saved_entry}"
  34.   save_env saved_entry
  35.   set prev_saved_entry=
  36.   save_env prev_saved_entry
  37.   set boot_once=true
  38. fi
  39.  
  40. function savedefault {
  41.   if [ -z "${boot_once}" ]; then
  42.     saved_entry="${chosen}"
  43.     save_env saved_entry
  44.   fi
  45. }
  46. function initrdfail {
  47.     if [ -n "${have_grubenv}" ]; then if [ -n "${partuuid}" ]; then
  48.       if [ -z "${initrdfail}" ]; then
  49.         set initrdfail=1
  50.         if [ -n "${boot_once}" ]; then
  51.           set prev_entry="${default}"
  52.           save_env prev_entry
  53.         fi
  54.       fi
  55.       save_env initrdfail
  56.     fi; fi
  57. }
  58. function recordfail {
  59.   set recordfail=1
  60.   if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
  61. }
  62. function load_video {
  63.   if [ x$feature_all_video_module = xy ]; then
  64.     insmod all_video
  65.   else
  66.     insmod efi_gop
  67.     insmod efi_uga
  68.     insmod ieee1275_fb
  69.     insmod vbe
  70.     insmod vga
  71.     insmod video_bochs
  72.     insmod video_cirrus
  73.   fi
  74. }
  75.  
  76. if [ x$feature_default_font_path = xy ] ; then
  77.    font=unicode
  78. else
  79. insmod part_gpt
  80. insmod ext2
  81. set root='hd1,gpt6'
  82. if [ x$feature_platform_search_hint = xy ]; then
  83.   search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt6 --hint-efi=hd1,gpt6 --hint-baremetal=ahci1,gpt6  de85edb8-601e-4faa-b0b8-bfee966e8ff5
  84. else
  85.   search --no-floppy --fs-uuid --set=root de85edb8-601e-4faa-b0b8-bfee966e8ff5
  86. fi
  87.     font="/usr/share/grub/unicode.pf2"
  88. fi
  89.  
  90. if loadfont $font ; then
  91.   set gfxmode=auto
  92.   load_video
  93.   insmod gfxterm
  94.   set locale_dir=$prefix/locale
  95.   set lang=it_IT
  96.   insmod gettext
  97. fi
  98. terminal_output gfxterm
  99. if [ "${recordfail}" = 1 ] ; then
  100.   set timeout=30
  101. else
  102.   if [ x$feature_timeout_style = xy ] ; then
  103.     set timeout_style=hidden
  104.     set timeout=10
  105.   elif sleep --interruptible 10 ; then
  106.     set timeout=0
  107.   fi
  108. fi
  109.  
  110. set menu_color_normal=yellow/black
  111. set menu_color_highlight=black/yellow
  112. if background_color 44,0,30,0; then
  113.   clear
  114. fi
  115.  
  116. function gfxmode {
  117.     set gfxpayload="${1}"
  118.     if [ "${1}" = "keep" ]; then
  119.         set vt_handoff=vt.handoff=1
  120.     else
  121.         set vt_handoff=
  122.     fi
  123. }
  124. if [ "${recordfail}" != 1 ]; then
  125.   if [ -e ${prefix}/gfxblacklist.txt ]; then
  126.     if hwmatch ${prefix}/gfxblacklist.txt 3; then
  127.       if [ ${match} = 0 ]; then
  128.         set linux_gfx_mode=keep
  129.       else
  130.         set linux_gfx_mode=text
  131.       fi
  132.     else
  133.       set linux_gfx_mode=text
  134.     fi
  135.   else
  136.     set linux_gfx_mode=keep
  137.   fi
  138. else
  139.   set linux_gfx_mode=text
  140. fi
  141. export linux_gfx_mode
  142. menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-de85edb8-601e-4faa-b0b8-bfee966e8ff5' {
  143.     recordfail
  144.     load_video
  145.     gfxmode $linux_gfx_mode
  146.     insmod gzio
  147.     if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
  148.     insmod part_gpt
  149.     insmod ext2
  150.     set root='hd1,gpt6'
  151.     if [ x$feature_platform_search_hint = xy ]; then
  152.       search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt6 --hint-efi=hd1,gpt6 --hint-baremetal=ahci1,gpt6  de85edb8-601e-4faa-b0b8-bfee966e8ff5
  153.     else
  154.       search --no-floppy --fs-uuid --set=root de85edb8-601e-4faa-b0b8-bfee966e8ff5
  155.     fi
  156.     linux   /boot/vmlinuz-4.18.0-10-generic root=UUID=de85edb8-601e-4faa-b0b8-bfee966e8ff5 ro  quiet splash pci=nomsi $vt_handoff
  157.     initrd  /boot/initrd.img-4.18.0-10-generic
  158. }
  159. menuentry 'Windows' --class windows --class os $menuentry_id_option 'osprober-efi-C8A2-941D' {
  160.     insmod part_gpt
  161.     insmod fat
  162.     set root='hd1,gpt1'
  163.     if [ x$feature_platform_search_hint = xy ]; then
  164.       search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1  C8A2-941D
  165.     else
  166.       search --no-floppy --fs-uuid --set=root C8A2-941D
  167.     fi
  168.     chainloader /EFI/Microsoft/Boot/bootmgfw.efi
  169. }
  170. submenu 'Opzioni avanzate per Ubuntu' $menuentry_id_option 'gnulinux-advanced-de85edb8-601e-4faa-b0b8-bfee966e8ff5' {
  171.     menuentry 'Ubuntu, con Linux 4.18.0-10-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-10-generic-advanced-de85edb8-601e-4faa-b0b8-bfee966e8ff5' {
  172.         recordfail
  173.         load_video
  174.         gfxmode $linux_gfx_mode
  175.         insmod gzio
  176.         if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
  177.         insmod part_gpt
  178.         insmod ext2
  179.         set root='hd1,gpt6'
  180.         if [ x$feature_platform_search_hint = xy ]; then
  181.           search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt6 --hint-efi=hd1,gpt6 --hint-baremetal=ahci1,gpt6  de85edb8-601e-4faa-b0b8-bfee966e8ff5
  182.         else
  183.           search --no-floppy --fs-uuid --set=root de85edb8-601e-4faa-b0b8-bfee966e8ff5
  184.         fi
  185.         echo    'Caricamento Linux 4.18.0-10-generic...'
  186.         linux   /boot/vmlinuz-4.18.0-10-generic root=UUID=de85edb8-601e-4faa-b0b8-bfee966e8ff5 ro  quiet splash $vt_handoff
  187.         echo    'Caricamento ramdisk iniziale...'
  188.         initrd  /boot/initrd.img-4.18.0-10-generic
  189.     }
  190.     menuentry 'Ubuntu, con Linux 4.18.0-10-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-10-generic-recovery-de85edb8-601e-4faa-b0b8-bfee966e8ff5' {
  191.         recordfail
  192.         load_video
  193.         insmod gzio
  194.         if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
  195.         insmod part_gpt
  196.         insmod ext2
  197.         set root='hd1,gpt6'
  198.         if [ x$feature_platform_search_hint = xy ]; then
  199.           search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt6 --hint-efi=hd1,gpt6 --hint-baremetal=ahci1,gpt6  de85edb8-601e-4faa-b0b8-bfee966e8ff5
  200.         else
  201.           search --no-floppy --fs-uuid --set=root de85edb8-601e-4faa-b0b8-bfee966e8ff5
  202.         fi
  203.         echo    'Caricamento Linux 4.18.0-10-generic...'
  204.         linux   /boot/vmlinuz-4.18.0-10-generic root=UUID=de85edb8-601e-4faa-b0b8-bfee966e8ff5 ro recovery nomodeset
  205.         echo    'Caricamento ramdisk iniziale...'
  206.         initrd  /boot/initrd.img-4.18.0-10-generic
  207.     }
  208. }
  209.  
  210. set timeout_style=menu
  211. if [ "${timeout}" = 0 ]; then
  212.   set timeout=10
  213. fi
  214.  
  215. menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
  216.     fwsetup
  217. }
  218.  
  219. menuentry 'Matrix'{
  220.   clear
  221.   echo -e "\033[2J\033[?25l"; R=`tput lines` C=`tput cols`;: $[R--] ; while true
  222.   do ( e=echo\ -e s=sleep j=$[RANDOM%C] d=$[RANDOM%R];for i in `eval $e {1..$R}`;
  223.   do c=`printf '\\\\0%o' $[RANDOM%57+33]`
  224.   $e "\033[$[i-1];${j}H\033[32m$c\033[$i;${j}H\033[37m"$c; $s 0.1;if [ $i -ge $d ]
  225.   then $e "\033[$[i-d];${j}H ";fi;done;for i in `eval $e {$[i-d]..$R}`;
  226.   do echo -e "\033[$i;${j}f ";$s 0.1;done)& sleep 0.05;done
  227. }
  228.  
  229. if [ -f  ${config_directory}/custom.cfg ]; then
  230.   source ${config_directory}/custom.cfg
  231. elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  232.   source $prefix/custom.cfg;
  233. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement