]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - INSTALL/grub/localboot.cfg
1.0.21 release
[Ventoy.git] / INSTALL / grub / localboot.cfg
1
2 if [ "$grub_platform" = "pc" ]; then
3 menuentry 'Search and boot Windows' --class=boot_windows {
4
5 set partid=3
6 while [ $partid -le 128 ]; do
7 if vt_check_part_exist $partid; then
8 for bt in bootmgr BOOTMGR Bootmgr BootMGR; do
9 if [ -f ($vtoydev,$partid)/$bt ]; then
10 set root=($vtoydev,$partid)
11 ntldr /$bt
12 boot
13 fi
14 done
15 else
16 break
17 fi
18 vt_incr partid 1
19 done
20
21 if search -n -s -f /Boot/BCD; then
22 for bt in bootmgr BOOTMGR Bootmgr BootMGR; do
23 if [ -f /$bt ]; then
24 ntldr /$bt
25 break
26 fi
27 done
28 elif search -n -s -f /NTDETECT.COM; then
29 drivemap -s hd0 $root
30 ntldr /ntldr
31 else
32 echo "Windows NOT found ..."
33 fi
34 }
35
36 menuentry 'Search and boot Grub4dos' --class=boot_g4d {
37 if search -n -s -f /grldr; then
38 ntldr /grldr
39 else
40 echo "Grub4dos NOT found ..."
41 fi
42 }
43
44 menuentry 'Boot the 1st local disk' --class=boot_disk {
45 set root=(hd0,1)
46 chainloader +1
47 boot
48 }
49
50 menuentry 'Boot the 2nd local disk' --class=boot_disk {
51 set root=(hd1,1)
52 chainloader +1
53 boot
54 }
55
56 menuentry 'Boot the 3rd local disk' --class=boot_disk {
57 set root=(hd2,1)
58 chainloader +1
59 boot
60 }
61
62 else
63
64 menuentry 'Search and boot Windows' --class=boot_windows {
65
66 set partid=3
67 while [ $partid -le 128 ]; do
68 if vt_check_part_exist $partid; then
69 if [ -f ($vtoydev,$partid)/EFI/Microsoft/Boot/bootmgfw.efi ]; then
70 set root=($vtoydev,$partid)
71 terminal_output console
72 chainloader /EFI/Microsoft/Boot/bootmgfw.efi
73 boot
74 fi
75 else
76 break
77 fi
78 vt_incr partid 1
79 done
80
81 if search -n -s -f /EFI/Microsoft/Boot/bootmgfw.efi; then
82 terminal_output console
83 chainloader /EFI/Microsoft/Boot/bootmgfw.efi
84 boot
85 else
86 echo "Windows NOT found ..."
87 fi
88 }
89
90 menuentry 'Search and boot BOOTX64.EFI' --class=boot_uefi {
91 if search -n -s -f /efi/boot/bootx64.efi; then
92 terminal_output console
93 chainloader /efi/boot/bootx64.efi
94 boot
95 else
96 echo "BOOTX64.EFI NOT found ..."
97 fi
98 }
99
100 fi
101
102 menuentry 'Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
103 echo 'Return ...'
104 }