summarylogtreecommitdiffstats
path: root/menu.lst
blob: 1511118d3cdb3e99b0f40412355ecb325a36ca5d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
#
# It must be UTF-8 encoding for multi-lingual support. Font lines can be
# appended to the file. The font lines should be in the unifont.hex format.

color blue/green yellow/red white/magenta white/magenta
timeout 30
## menu border color
color border=0xEEFFEE
## set vbe mode
graphicsmode -1 640:800 480:600 24:32 || graphicsmode -1 -1 -1 24:32
font /grub/unifont.hex.gz
## loading splashimage
splashimage /grub/splashimage.xpm || splashimage /grub/splashimage.bmp
default /grub/default
## Menu AutoNumber
write 0x8274 0x2001

# ========================
# Examples for Arch Linux
# ========================
# ref: https://wiki.archlinux.org/index.php/kernel_parameters
# maybe root=UUID=...
# root=/dev/disk/by-label/...

title Arch Linux
find --set-root --ignore-floppies --ignore-cd /vmlinuz-linux
kernel /vmlinuz-linux root=/dev/sda1 rw quiet splash
initrd /initramfs-linux.img
savedefault --wait=0

title Arch Linux Fallback
find --set-root --ignore-floppies --ignore-cd /vmlinuz-linux
kernel /vmlinuz-linux root=/dev/sda1 rw quiet splash
initrd /initramfs-linux-fallback.img

title Windows 7
find --set-root --ignore-floppies --ignore-cd /bootmgr
#root (hd0,1)
chainloader /bootmgr
savedefault --wait=0

# ========================
# Examples from grub4dos chenall's source
# ========================
title find and load NTLDR of Windows NT/2K/XP\n find and load NTLDR of Windows NT/2K/XP
fallback +1
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2

#iftitle only show when command in [] returns true
# set a variable named bootmgr where /bootmgr is found.
iftitle [find --set-root --devices=h /bootmgr && call set bootmgr=%@root^%] load BOOTMGR of Windows VISTA/WIN7/WIN2008 on %bootmgr%
fallback +1
chainloader %bootmgr%/bootmgr
savedefault --wait=2

title find and load CMLDR, the Recovery Console of Windows NT/2K/XP
fallback +1
find --set-root --ignore-floppies --ignore-cd /cmldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /cmldr
chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
# step 1. Write 4 chars "cmdc" at 0000:7C03
#write 0x7C03 0x63646D63
# step 2. Write 3 chars "ons" and an ending null at 0000:7C07
#write 0x7C07 0x00736E6F

#	or.
#write --offset=3 (md)0x3e+1 cmdcons\0
#	or
calc *0x7c03=0x00736E6F63646D63

savedefault --wait=2

title Chainload IO.SYS for booting MS-DOS/Windows 9x/Me
fallback +1
find --set-root --ignore-floppies --ignore-cd /io.sys
chainloader /io.sys
savedefault --wait=2
#
# Or in this way:
#
# find --set-root --ignore-floppies --ignore-cd chainloader /io.sys
# boot
#
# The above boot command is needed in this case.
# See "Delimitors or comments between titles" in grub4dos_readme.txt.

title find /boot/grub/menu.lst for booting Linux (Mageia, Mandriva, etc)
fallback +1
find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst
configfile /boot/grub/menu.lst

title Switch to GRUB2 core.img for booting Linux (Ubuntu, etc)
fallback +1
find --set-root --ignore-floppies --ignore-cd /boot/grub/i386-pc/core.img
kernel /boot/grub/i386-pc/core.img

title commandline
commandline

title 0PE LiveISO
find --set-root --ignore-floppies --ignore-cd /0PE/0PE.ISO
map /0PE/0PE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title MicroPE LiveISO
find --set-root --ignore-floppies --ignore-cd /boot/MicroPE.ISO
map /boot/MicroPE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title Parted Magic LiveISO
find --set-root --ignore-floppies --ignore-cd /pmagic.iso
map /pmagic.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title Ultimate Boot CD LiveISO
find --set-root --ignore-floppies --ignore-cd /ubcd.iso
map /ubcd.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title SliTaz LiveISO
find --set-root --ignore-floppies --ignore-cd /slitaz.iso
map /slitaz.iso (0xff)
map --hook
chainloader (0xff)

title Mageia Installation ISO
find --set-root --ignore-floppies --ignore-cd /Mageia-2-x86_64-DVD.iso
map /Mageia-2-x86_64-DVD.iso (0xff)
map --hook
chainloader (0xff)

title reboot (重启)
reboot

title halt (关机)
halt

title MAXDOS.IMG
find --set-root --ignore-floppies --ignore-cd /boot/MAXDOS.IMG
map --mem /boot/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

# In the end, font lines for unicode chars in unifont.hex format.
# It should include all unicode chars used in the above menu code.
# Surely normal ASCII chars are not necessary to be included here.

#5173:10100810082000003FF8010001000100FFFE010002800280044008203018C006
#542F:010000801FFC1004100410041FFC10001000100017FC24042404440487FC0404
#673A:100011F011101110FD10111031103910551055109110111211121212120E1400
#91CD:001000F83F000100FFFE01001FF011101FF011101FF001003FF80100FFFE0000