Add grub2 conf file parser
[petitboot] / test / parser / data / grub-01 / grub.cfg
1 #
2 # DO NOT EDIT THIS FILE
3 #
4 # It is automatically generated by grub-mkconfig using templates
5 # from /etc/grub.d and settings from /etc/default/grub
6 #
7
8 ### BEGIN /etc/grub.d/00_header ###
9 if [ -s $prefix/grubenv ]; then
10   set have_grubenv=true
11   load_env
12 fi
13 set default="0"
14 if [ "${prev_saved_entry}" ]; then
15   set saved_entry="${prev_saved_entry}"
16   save_env saved_entry
17   set prev_saved_entry=
18   save_env prev_saved_entry
19   set boot_once=true
20 fi
21
22 function savedefault {
23   if [ -z "${boot_once}" ]; then
24     saved_entry="${chosen}"
25     save_env saved_entry
26   fi
27 }
28
29 function recordfail {
30   set recordfail=1
31   if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
32 }
33
34 function load_video {
35   insmod vbe
36   insmod vga
37   insmod video_bochs
38   insmod video_cirrus
39 }
40
41 terminal_input console
42 terminal_output console
43 if [ "${recordfail}" = 1 ]; then
44   set timeout=-1
45 else
46   set timeout=30
47 fi
48 play 480 440 1
49 ### END /etc/grub.d/00_header ###
50
51 ### BEGIN /etc/grub.d/05_debian_theme ###
52 set menu_color_normal=white/black
53 set menu_color_highlight=black/light-gray
54 if background_color 0,71,115; then
55   clear
56 fi
57 ### END /etc/grub.d/05_debian_theme ###
58
59 ### BEGIN /etc/grub.d/10_linux ###
60 if [ ${recordfail} != 1 ]; then
61   if [ -e ${prefix}/gfxblacklist.txt ]; then
62     if hwmatch ${prefix}/gfxblacklist.txt 3; then
63       if [ ${match} = 0 ]; then
64         set linux_gfx_mode=keep
65       else
66         set linux_gfx_mode=text
67       fi
68     else
69       set linux_gfx_mode=text
70     fi
71   else
72     set linux_gfx_mode=keep
73   fi
74 else
75   set linux_gfx_mode=text
76 fi
77 export linux_gfx_mode
78 if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
79 menuentry 'Ubuntu, with Linux 3.2.0-18-generic' --class ubuntu --class gnu-linux --class gnu --class os {
80         recordfail
81         set gfxpayload=$linux_gfx_mode
82         insmod gzio
83         insmod part_gpt
84         insmod ext2
85         set root='(hd0,gpt2)'
86         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
87         linux   /boot/vmlinuz-3.2.0-18-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro   
88         initrd  /boot/initrd.img-3.2.0-18-generic
89 }
90 menuentry 'Ubuntu, with Linux 3.2.0-18-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
91         recordfail
92         insmod gzio
93         insmod part_gpt
94         insmod ext2
95         set root='(hd0,gpt2)'
96         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
97         echo    'Loading Linux 3.2.0-18-generic ...'
98         linux   /boot/vmlinuz-3.2.0-18-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro recovery nomodeset 
99         echo    'Loading initial ramdisk ...'
100         initrd  /boot/initrd.img-3.2.0-18-generic
101 }
102 submenu "Previous Linux versions" {
103 menuentry 'Ubuntu, with Linux 3.2.0-17-generic' --class ubuntu --class gnu-linux --class gnu --class os {
104         recordfail
105         set gfxpayload=$linux_gfx_mode
106         insmod gzio
107         insmod part_gpt
108         insmod ext2
109         set root='(hd0,gpt2)'
110         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
111         linux   /boot/vmlinuz-3.2.0-17-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro   
112         initrd  /boot/initrd.img-3.2.0-17-generic
113 }
114 menuentry 'Ubuntu, with Linux 3.2.0-17-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
115         recordfail
116         insmod gzio
117         insmod part_gpt
118         insmod ext2
119         set root='(hd0,gpt2)'
120         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
121         echo    'Loading Linux 3.2.0-17-generic ...'
122         linux   /boot/vmlinuz-3.2.0-17-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro recovery nomodeset 
123         echo    'Loading initial ramdisk ...'
124         initrd  /boot/initrd.img-3.2.0-17-generic
125 }
126 menuentry 'Ubuntu, with Linux 3.2.0-16-generic' --class ubuntu --class gnu-linux --class gnu --class os {
127         recordfail
128         set gfxpayload=$linux_gfx_mode
129         insmod gzio
130         insmod part_gpt
131         insmod ext2
132         set root='(hd0,gpt2)'
133         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
134         linux   /boot/vmlinuz-3.2.0-16-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro   
135         initrd  /boot/initrd.img-3.2.0-16-generic
136 }
137 menuentry 'Ubuntu, with Linux 3.2.0-16-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
138         recordfail
139         insmod gzio
140         insmod part_gpt
141         insmod ext2
142         set root='(hd0,gpt2)'
143         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
144         echo    'Loading Linux 3.2.0-16-generic ...'
145         linux   /boot/vmlinuz-3.2.0-16-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro recovery nomodeset 
146         echo    'Loading initial ramdisk ...'
147         initrd  /boot/initrd.img-3.2.0-16-generic
148 }
149 menuentry 'Ubuntu, with Linux 3.2.0-15-generic' --class ubuntu --class gnu-linux --class gnu --class os {
150         recordfail
151         set gfxpayload=$linux_gfx_mode
152         insmod gzio
153         insmod part_gpt
154         insmod ext2
155         set root='(hd0,gpt2)'
156         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
157         linux   /boot/vmlinuz-3.2.0-15-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro   
158         initrd  /boot/initrd.img-3.2.0-15-generic
159 }
160 menuentry 'Ubuntu, with Linux 3.2.0-15-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
161         recordfail
162         insmod gzio
163         insmod part_gpt
164         insmod ext2
165         set root='(hd0,gpt2)'
166         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
167         echo    'Loading Linux 3.2.0-15-generic ...'
168         linux   /boot/vmlinuz-3.2.0-15-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro recovery nomodeset 
169         echo    'Loading initial ramdisk ...'
170         initrd  /boot/initrd.img-3.2.0-15-generic
171 }
172 menuentry 'Ubuntu, with Linux 3.2.0-12-generic' --class ubuntu --class gnu-linux --class gnu --class os {
173         recordfail
174         set gfxpayload=$linux_gfx_mode
175         insmod gzio
176         insmod part_gpt
177         insmod ext2
178         set root='(hd0,gpt2)'
179         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
180         linux   /boot/vmlinuz-3.2.0-12-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro   
181         initrd  /boot/initrd.img-3.2.0-12-generic
182 }
183 menuentry 'Ubuntu, with Linux 3.2.0-12-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
184         recordfail
185         insmod gzio
186         insmod part_gpt
187         insmod ext2
188         set root='(hd0,gpt2)'
189         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
190         echo    'Loading Linux 3.2.0-12-generic ...'
191         linux   /boot/vmlinuz-3.2.0-12-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro recovery nomodeset 
192         echo    'Loading initial ramdisk ...'
193         initrd  /boot/initrd.img-3.2.0-12-generic
194 }
195 menuentry 'Ubuntu, with Linux 3.2.0-11-generic' --class ubuntu --class gnu-linux --class gnu --class os {
196         recordfail
197         set gfxpayload=$linux_gfx_mode
198         insmod gzio
199         insmod part_gpt
200         insmod ext2
201         set root='(hd0,gpt2)'
202         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
203         linux   /boot/vmlinuz-3.2.0-11-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro   
204         initrd  /boot/initrd.img-3.2.0-11-generic
205 }
206 menuentry 'Ubuntu, with Linux 3.2.0-11-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
207         recordfail
208         insmod gzio
209         insmod part_gpt
210         insmod ext2
211         set root='(hd0,gpt2)'
212         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
213         echo    'Loading Linux 3.2.0-11-generic ...'
214         linux   /boot/vmlinuz-3.2.0-11-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro recovery nomodeset 
215         echo    'Loading initial ramdisk ...'
216         initrd  /boot/initrd.img-3.2.0-11-generic
217 }
218 menuentry 'Ubuntu, with Linux 3.2.0-10-generic' --class ubuntu --class gnu-linux --class gnu --class os {
219         recordfail
220         set gfxpayload=$linux_gfx_mode
221         insmod gzio
222         insmod part_gpt
223         insmod ext2
224         set root='(hd0,gpt2)'
225         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
226         linux   /boot/vmlinuz-3.2.0-10-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro   
227         initrd  /boot/initrd.img-3.2.0-10-generic
228 }
229 menuentry 'Ubuntu, with Linux 3.2.0-10-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
230         recordfail
231         insmod gzio
232         insmod part_gpt
233         insmod ext2
234         set root='(hd0,gpt2)'
235         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
236         echo    'Loading Linux 3.2.0-10-generic ...'
237         linux   /boot/vmlinuz-3.2.0-10-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro recovery nomodeset 
238         echo    'Loading initial ramdisk ...'
239         initrd  /boot/initrd.img-3.2.0-10-generic
240 }
241 menuentry 'Ubuntu, with Linux 3.2.0-9-generic' --class ubuntu --class gnu-linux --class gnu --class os {
242         recordfail
243         set gfxpayload=$linux_gfx_mode
244         insmod gzio
245         insmod part_gpt
246         insmod ext2
247         set root='(hd0,gpt2)'
248         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
249         linux   /boot/vmlinuz-3.2.0-9-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro   
250         initrd  /boot/initrd.img-3.2.0-9-generic
251 }
252 menuentry 'Ubuntu, with Linux 3.2.0-9-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
253         recordfail
254         insmod gzio
255         insmod part_gpt
256         insmod ext2
257         set root='(hd0,gpt2)'
258         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
259         echo    'Loading Linux 3.2.0-9-generic ...'
260         linux   /boot/vmlinuz-3.2.0-9-generic root=UUID=2ceaeb4b-f75d-431c-bcde-210f83d7c1e1 ro recovery nomodeset 
261         echo    'Loading initial ramdisk ...'
262         initrd  /boot/initrd.img-3.2.0-9-generic
263 }
264 }
265 ### END /etc/grub.d/10_linux ###
266
267 ### BEGIN /etc/grub.d/20_linux_xen ###
268 ### END /etc/grub.d/20_linux_xen ###
269
270 ### BEGIN /etc/grub.d/20_memtest86+ ###
271 menuentry "Memory test (memtest86+)" {
272         insmod part_gpt
273         insmod ext2
274         set root='(hd0,gpt2)'
275         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
276         linux16 /boot/memtest86+.bin
277 }
278 menuentry "Memory test (memtest86+, serial console 115200)" {
279         insmod part_gpt
280         insmod ext2
281         set root='(hd0,gpt2)'
282         search --no-floppy --fs-uuid --set=root 2ceaeb4b-f75d-431c-bcde-210f83d7c1e1
283         linux16 /boot/memtest86+.bin console=ttyS0,115200n8
284 }
285 ### END /etc/grub.d/20_memtest86+ ###
286
287 ### BEGIN /etc/grub.d/30_os-prober ###
288 ### END /etc/grub.d/30_os-prober ###
289
290 ### BEGIN /etc/grub.d/40_custom ###
291 # This file provides an easy way to add custom menu entries.  Simply type the
292 # menu entries you want to add after this comment.  Be careful not to change
293 # the 'exec tail' line above.
294 ### END /etc/grub.d/40_custom ###
295
296 ### BEGIN /etc/grub.d/41_custom ###
297 if [ -f  $prefix/custom.cfg ]; then
298   source $prefix/custom.cfg;
299 fi
300 ### END /etc/grub.d/41_custom ###