boot - Massage dloader.menu a bit more
[dragonfly.git] / sys / boot / dloader / dloader.menu
1 # Default menu
2 #
3 #
4
5 menuclear
6 unload
7
8 unset boot_askname
9 unset boot_cdrom
10 unset boot_userconfig
11 unset boot_ddb
12 unset boot_gdb
13 unset boot_single
14 unset boot_verbose
15 unset boot_vidcons
16 unset boot_serial
17
18 # Re-CD into the originally calculated base directory and set the
19 # module_path.
20 #
21 # The module_path is a bit fragile, we want to set it to the current h
22 # directory and ./modules subdirectory only, which is "<empty>;modules"
23 #
24 cd ${base}
25 set module_path=";modules"
26
27 acpi_load="YES"
28 ahci_load="YES"
29 ehci_load="YES"
30
31 # Default boot /boot/kernel/ is the user-installed kernel and
32 # is always checked first.  Otherwise fallback to generic kernels.
33 #
34 unset present64
35 ifset default_kernel
36     # already selected a kernel
37 elseifexists kernel
38     set default_kernel=kernel
39     set present64=1
40 elseifexists kernel.GENERIC
41     set default_kernel=kernel.GENERIC
42     set present64=1
43 elseifexists kernel.GENERIC_SMP
44     set default_kernel=kernel.GENERIC_SMP
45     set present64=1
46 elseifexists kernel.X86_64_GENERIC
47     set default_kernel=kernel.X86_64_GENERIC
48 elseifexists kernel.X86_64_GENERIC_SMP
49     set default_kernel=kernel.X86_64_GENERIC_SMP
50 else
51     set default_kernel=kernel
52 endif
53
54 menuitem 1 "Boot DragonFly [${default_kernel}]"
55 menuadd cd ${base}${default_kernel}
56 menuadd optinclude loader.conf
57 menuadd optinclude loader.conf.local
58 menuadd lunsetif acpi_load hint.acpi.0.disabled
59 menuadd lunsetif ehci_load hint.ehci.0.disabled
60 menuadd lunsetif ahci_load hint.ahci.disabled
61 menuadd loadall
62 menuadd boot
63
64 menuitem 2 "Boot DragonFly in Safe Mode"
65 menuadd cd ${base}${default_kernel}
66 menuadd optinclude loader.conf
67 menuadd optinclude loader.conf.local
68 menuadd set hint.acpi.0.disabled=1
69 menuadd set loader.acpi_disabled_by_user=1
70 menuadd set hint.ehci.0.disabled=1
71 menuadd set loader.ehci_disabled_by_user=1
72 menuadd set hw.ata.ata_dma=0
73 menuadd set hw.ata.atapi_dma=0
74 menuadd set hw.ata.wc=0
75 menuadd set hw.eisa_slots=0
76 menuadd lunsetif acpi_load hint.acpi.0.disabled
77 menuadd lunsetif ehci_load hint.ehci.0.disabled
78 menuadd lunsetif ahci_load hint.ahci.disabled
79 menuadd loadall
80 menuadd boot
81 menuadd set autoboot_delay=NO
82
83 menuitem 3 "Boot DragonFly without AHCI driver"
84 menuadd cd ${base}${default_kernel}
85 menuadd optinclude loader.conf
86 menuadd optinclude loader.conf.local
87 menuadd set hint.ahci.disabled=YES
88 menuadd lunsetif acpi_load hint.acpi.0.disabled
89 menuadd lunsetif ehci_load hint.ehci.0.disabled
90 menuadd lunsetif ahci_load hint.ahci.disabled
91 menuadd loadall
92 menuadd boot
93 menuadd set autoboot_delay=NO
94
95 menuitem 4 "Boot DragonFly without ACPI driver"
96 menuadd cd ${base}${default_kernel}
97 menuadd optinclude loader.conf
98 menuadd optinclude loader.conf.local
99 menuadd set hint.acpi.0.disabled=1
100 menuadd set loader.acpi_disabled_by_user=1
101 menuadd lunsetif acpi_load hint.acpi.0.disabled
102 menuadd lunsetif ehci_load hint.ehci.0.disabled
103 menuadd lunsetif ahci_load hint.ahci.disabled
104 menuadd loadall
105 menuadd boot
106 menuadd set autoboot_delay=NO
107
108 menuitem 9 "Escape to loader prompt (also ESC)"
109 menuadd optcd ${base}${default_kernel}
110 menuadd set autoboot_delay=NO
111
112 ifexists kernel.alt
113 menuitem a "Boot Backup kernel kernel.alt"
114 menuadd cd ${base}kernel.alt
115 menuadd optinclude loader.conf
116 menuadd optinclude loader.conf.local
117 menuadd lunsetif acpi_load hint.acpi.0.disabled
118 menuadd lunsetif ehci_load hint.ehci.0.disabled
119 menuadd lunsetif ahci_load hint.ahci.disabled
120 menuadd loadall
121 menuadd boot
122 menuadd set autoboot_delay=NO
123 endif
124
125 ifexists kernel.bak
126 menuitem b "Boot Backup kernel kernel.bak"
127 menuadd cd ${base}kernel.bak
128 menuadd optinclude loader.conf
129 menuadd optinclude loader.conf.local
130 menuadd lunsetif acpi_load hint.acpi.0.disabled
131 menuadd lunsetif ehci_load hint.ehci.0.disabled
132 menuadd lunsetif ahci_load hint.ahci.disabled
133 menuadd loadall
134 menuadd boot
135 menuadd set autoboot_delay=NO
136 endif
137
138 ifexists kernel.old
139 menuitem o "Boot DragonFly using kernel.old"
140 menuadd cd ${base}kernel.old
141 menuadd optinclude loader.conf
142 menuadd optinclude loader.conf.local
143 menuadd lunsetif acpi_load hint.acpi.0.disabled
144 menuadd lunsetif ehci_load hint.ehci.0.disabled
145 menuadd lunsetif ahci_load hint.ahci.disabled
146 menuadd loadall
147 menuadd boot
148 menuadd set autoboot_delay=NO
149 endif
150
151 menuitem s "Boot DragonFly in single user mode"
152 menuadd cd ${base}${default_kernel}
153 menuadd optinclude loader.conf
154 menuadd optinclude loader.conf.local
155 menuadd set boot_single="YES"
156 menuadd lunsetif acpi_load hint.acpi.0.disabled
157 menuadd lunsetif ehci_load hint.ehci.0.disabled
158 menuadd lunsetif ahci_load hint.ahci.disabled
159 menuadd loadall
160 menuadd boot
161 menuadd set autoboot_delay=NO
162
163 menuitem v "Boot DragonFly with verbose logging"
164 menuadd cd ${base}${default_kernel}
165 menuadd optinclude loader.conf
166 menuadd optinclude loader.conf.local
167 menuadd set boot_verbose=YES
168 menuadd lunsetif acpi_load hint.acpi.0.disabled
169 menuadd lunsetif ehci_load hint.ehci.0.disabled
170 menuadd lunsetif ahci_load hint.ahci.disabled
171 menuadd loadall
172 menuadd boot
173 menuadd set autoboot_delay=NO
174
175 ifexists ${default_kernel}_SMP
176 menuitem m "Select SMP kernel"
177 menuadd set default_kernel=${default_kernel}_SMP
178 menuadd include ${base}defaults/dloader.menu
179 menuadd optinclude ${base}dloader.menu
180 menuadd menu
181 endif
182
183 ifset present64
184 ifexists ${base}kernel.X86_64_GENERIC
185 menuitem x "Select 64-bit UP kernel"
186 menuadd set default_kernel=kernel.X86_64_GENERIC
187 menuadd include ${base}defaults/dloader.menu
188 menuadd optinclude ${base}dloader.menu
189 menuadd menu
190 endif
191 endif
192
193 ifset present64
194 ifexists ${base}kernel.X86_64_GENERIC_SMP
195 menuitem y "Select 64-bit SMP kernel"
196 menuadd set default_kernel=kernel.X86_64_GENERIC_SMP
197 menuadd include ${base}defaults/dloader.menu
198 menuadd optinclude ${base}dloader.menu
199 menuadd menu
200 endif
201 endif
202
203 menuitem R "Reboot"
204 menuadd reboot
205
206 unset present64