-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgrub.cfg
261 lines (194 loc) · 6.71 KB
/
grub.cfg
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
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
# This file is created by MultiBootUSB.
insmod chain
insmod png
insmod part_msdos
insmod fat
insmod ntfs
insmod syslinuxcfg
insmod cpuid
insmod ext2
insmod all_video
insmod configfile
insmod normal
insmod linux
insmod echo
insmod search
insmod regexp
set timeout=10
probe -u $root --set=rootuuid
# set imgdevpath="/dev/disk/by-uuid/$rootuuid"
set imgdevpath="/dev/disk/by-uuid/MULTIBOOT"
export imgdevpath rootuuid
set isoPath="/multibootusb/iso"
export isoPath
insmod font
if loadfont /multibootusb/grub/unicode.pf2 ; then
# Use shift key to avoid loading gfxterm
if keystatus --shift ; then true ; else
if [ "${grub_platform}" == "efi" ]; then
insmod efi_gop
insmod efi_uga
else
insmod vbe
insmod vga
set gfxmode=auto
set gfxpayload=auto
terminal_output gfxterm
if terminal_output gfxterm ; then true ; else
terminal gfxterm
fi
fi
insmod gfxterm
fi
fi
insmod png
if background_image /multibootusb/grub/bg.png; then
set color_normal=white/black
set color_highlight=white/light-blue
else
set color_normal=white/blue
set color_highlight=white/black
fi
menu_color_normal=white/blue
menu_color_highlight=white/light-blue
export color_normal
export color_highlight
export menu_color_normal
export menu_color_highlight
# if [ ${grub_platform} == "pc" ]; then
# menuentry "Load Syslinux Boot Loader"{
# chainloader /multibootusb/syslinux.bin
# }
# menuentry "Boot Plop Boot Manager"{
# linux16 /multibootusb/plpbt
# }
# fi
# Load windows boot loaders from USB drive
# source /multibootusb/grub/win.cfg
# Load ISO files directly using GRUB2 menu list
# List of menu entries for loading direct ISO are taken from http://mbusb.aguslr.com/ project
# The project contribution is deeply acknowledged and it is released under GPL v.3
# source /multibootusb/grub/load_iso.cfg
menuentry "Clonezilla" {
set isoPath="/multibootusb/iso"
set isofile="$isoPath/clonezilla.iso"
loopback loop "$isofile"
set root=(loop)
## configfile /EFI/boot/grub.cfg
# linux (loop)/live/vmlinuz boot=live union=overlay username=user config components quiet noswap edd=on nomodeset locales=es_ES.UTF-8 keyboard-layouts=es ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" vga=788 toram=live,syslinux ip= net.ifnames=0 nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
linux (loop)/live/vmlinuz boot=live components config findiso=$isofile ip=frommedia toram=filesystem.squashfs union=overlay username=user locales=es_ES.UTF-8 keyboard-layouts=es vga=788
initrd (loop)/live/initrd.img
}
menuentry 'GParted' {
set isoPath="/multibootusb/iso"
set isofile="$isoPath/gparted.iso"
loopback loop "$isofile"
set root=(loop)
linux (loop)/live/vmlinuz boot=live union=overlay username=user config components noswap noeject toram=filesystem.squashfs ip='' nosplash findiso="$isofile" locales=es_ES.UTF-8 keyboard-layouts=es
initrd (loop)/live/initrd.img
}
menuentry "Rescatux" {
set isoPath="/multibootusb/iso"
set isofile="$isoPath/rescatux.iso"
loopback loop $isofile
set root=(loop)
linux (loop)/live/vmlinuz1 boot=live config union=aufs noswap noprompt locales=es_ES.UTF-8 keyboard-layouts=es,es ip=frommedia toram=filesystem.squashfs findiso=$isofile
initrd (loop)/live/initrd1.img
}
menuentry "SystemRescueCd" {
set isoPath="/multibootusb/iso"
set isofile="$isoPath/systemrescuecd.iso"
loopback loop $isofile
set root=(loop)
linux (loop)/isolinux/rescue64 isoloop=$isofile locales=es_ES.UTF-8 keyboard-layouts=es setkmap=es
initrd (loop)/isolinux/initram.igz
}
#menuentry 'Windows 7 Pro (No funciona)' {
## Windows 7 Pro en partición 2
# set root=(hd0,2)
# chainloader +1
#}
#menuentry 'Windows 7 Pro ISO (No funciona)' {
# Windows 7 Pro iniciado desde ISO !!!!
#---------------------------------------
## set isoPath="/multibootusb/iso"
## set isofile="$isoPath//windows7.iso"
## loopback loop $isofile
##
## set root=(loop)
## search -s root -f /boot/bcd
##
# insmod ntldr
# ntldr /bootmgr
# boot
#}
menuentry "MX-Linux-19 32 bits" {
set isoPath="/multibootusb/iso"
set isofile="$isoPath/mx-686.iso"
loopback loop $isofile
set root=(loop)
bootoptions="from=hd,usb root=UUID=$rootuuid fromiso=$isofile lang=es_ES quiet"
linux (loop)/antiX/vmlinuz $bootoptions
initrd (loop)/antiX/initrd.gz
}
menuentry "Ubuntu 14.04 (32bits)" {
set isoPath="/multibootusb/iso"
set isofile="$isoPath/ubuntu14-32bits.iso"
loopback loop $isofile
set root=(loop)
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile locale=es_ES.UTF-8
initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu 14.04" {
set isoPath="/multibootusb/iso"
set isofile="$isoPath/ubuntu14.iso"
loopback loop $isofile
set root=(loop)
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile locale=es_ES.UTF-8
initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu 16.04 LXDE" {
set isoPath="/multibootusb/iso"
set isofile="$isoPath/lubuntu16.iso"
loopback loop $isofile
set root=(loop)
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile locale=es_ES.UTF-8
initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu 16.04.3" {
set isoPath="/multibootusb/iso"
set isofile="$isoPath/ubuntu16.iso"
loopback loop $isofile
set root=(loop)
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile locale=es_ES.UTF-8
initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu 18.04" {
set isoPath="/multibootusb/iso"
set isofile="$isoPath/ubuntu18.iso"
loopback loop $isofile
set root=(loop)
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=es_ES.UTF-8
initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu 18.04 LXDE" {
set isoPath="/multibootusb/iso"
set isofile="$isoPath/lubuntu18.iso"
loopback loop $isofile
set root=(loop)
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=es_ES.UTF-8
initrd (loop)/casper/initrd.lz
}
#menuentry "Guadalinex Edu Next Slim (2016) (No funciona)" {
# set isoPath="/multibootusb/iso"
# set isofile="$isoPath/guadalinexedu-2016.iso"
#
# loopback loop $isofile
# set root=(loop)
#
# linux (loop)/boot/linux root=(loop) iso-scan/filename=$isofile quiet splash
# initrd (loop)/boot/initrd.gz
#}
menuentry ' ' { true } # Separador
menuentry "Reiniciar" { reboot }
menuentry "Apagar" { halt }