blob: 27ce716c461053187a215b413ba28d8e0ebd3511 (
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
|
# 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
## loading splashimage
splashimage /boot/grub/splashimage.xpm || splashimage /boot/grub/splashimage.bmp
default /default
## Menu AutoNumber
write 0x8274 0x2001
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.ISO
map /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
|