├── Multiboot-Toolkit.bat
├── Multiboot-Toolkit.ini
├── bin
├── 7z.dll
├── 7z.exe
├── PortableApps.7z
├── bootice.exe
├── clover.7z
├── colortool.7z
├── config
│ ├── English.7z
│ ├── SimplifiedChinese.7z
│ ├── Turkish.7z
│ ├── Vietnam.7z
│ ├── bcd
│ │ └── B84
│ ├── bootisowim
│ ├── grubcfg
│ │ ├── acronis.cfg
│ │ ├── antivirus.cfg
│ │ ├── grub.cfg
│ │ ├── hackeros.cfg
│ │ ├── linux.cfg
│ │ ├── partition.cfg
│ │ └── smartfinn.cfg
│ ├── main.bat
│ └── refind.conf.bat
├── copy.list
├── curl.7z
├── data.7z
├── delete.list
├── driveprotect.7z
├── extra-modules
│ ├── grub2-filemanager.7z
│ └── grub4dos
│ │ ├── grldr
│ │ └── grub.exe
├── gdisk.7z
├── grub2.7z
├── grub2_themes
│ ├── Aero.7z
│ ├── AirVision.7z
│ ├── Anonymous.7z
│ ├── Atomic.7z
│ ├── Aurora.7z
│ ├── Axiom.7z
│ ├── Breeze_dark.7z
│ ├── CyberSecurity.7z
│ ├── Dark_Colors.7z
│ ├── Eternity.7z
│ ├── FagiadaBue.7z
│ ├── Grau.7z
│ ├── Monochrome.7z
│ ├── Oxygen.7z
│ ├── Plasma-dark.7z
│ ├── RainbowDash.7z
│ ├── Raindrops.7z
│ ├── SAO.7z
│ ├── Solstice.7z
│ ├── Standby.7z
│ ├── Steam.7z
│ ├── StylishDark.7z
│ ├── Vimix.7z
│ ├── alienware.7z
│ ├── archlinux.7z
│ ├── ask-larry.7z
│ ├── bluec4d.7z
│ ├── blur-grub2.7z
│ ├── breeze-1.7z
│ ├── breeze-5.7z
│ ├── dark_squares.7z
│ ├── devuan.7z
│ ├── gentoo.7z
│ ├── huayra-limbo.7z
│ ├── icons.7z
│ ├── journey.7z
│ ├── poly-dark.7z
│ ├── powerman.7z
│ ├── solarizeddark.7z
│ ├── tela.7z
│ └── ubuntu-lucid.7z
├── grub2font.7z
├── hide.list
├── iso.list
├── isoextract.list
├── language.bat
├── partassist.7z
├── qemu.7z
├── rEFInd_themes
│ ├── Apocalypse.7z
│ ├── BGM.7z
│ ├── BGM256.7z
│ ├── Buttons.7z
│ ├── Carbon.7z
│ ├── Catalina.7z
│ ├── Circla.7z
│ ├── ClassicMacOS.7z
│ ├── Clover-X.7z
│ ├── CloverBootcamp.7z
│ ├── Clovernity.7z
│ ├── CrispyOSX.7z
│ ├── Crystal.7z
│ ├── DarkBoot.7z
│ ├── DarkBootX.7z
│ ├── ElCapitan.7z
│ ├── Emerald.7z
│ ├── GameOfThrones.7z
│ ├── Glassy.7z
│ ├── GoldClover.7z
│ ├── Gothic.7z
│ ├── HMF.7z
│ ├── HighSierra.7z
│ ├── Leather.7z
│ ├── MacOSX.7z
│ ├── MavsStyle.7z
│ ├── Mojave.7z
│ ├── Neon.7z
│ ├── Oceanix.7z
│ ├── Pandora.7z
│ ├── Shield.7z
│ ├── SimpleGrey.7z
│ ├── Simplicity.7z
│ ├── Smooth.7z
│ ├── Sphere.7z
│ ├── Underground.7z
│ ├── Universe.7z
│ ├── Woody.7z
│ ├── black.7z
│ ├── bluemac.7z
│ ├── chrome.7z
│ ├── dark.7z
│ ├── iclover.7z
│ ├── maketheme.bat
│ └── red.7z
├── refind.7z
├── secureboot
│ ├── BOOT
│ │ └── boot.sdi
│ └── EFI
│ │ ├── Boot
│ │ ├── backup
│ │ │ ├── ISO-WIM
│ │ │ │ ├── winsetupia32.efi
│ │ │ │ └── winsetupx64.efi
│ │ │ ├── WinPE
│ │ │ │ ├── bootia32.efi
│ │ │ │ └── bootx64.efi
│ │ │ ├── WinSetup
│ │ │ │ ├── winsetupia32.efi
│ │ │ │ └── winsetupx64.efi
│ │ │ ├── WinSetupISOWIM
│ │ │ │ ├── winsetupia32.efi
│ │ │ │ └── winsetupx64.efi
│ │ │ └── rEFInd
│ │ │ │ ├── bootia32.efi
│ │ │ │ └── bootx64.efi
│ │ ├── bootia32.efi
│ │ └── bootx64.efi
│ │ └── Microsoft
│ │ └── Boot
│ │ └── bcd
├── specialiso.list
├── syslinux.exe
├── wget.7z
├── wim.list
└── wincdemu.7z
├── changelog.txt
├── license.md
└── readme.md
/Multiboot-Toolkit.ini:
--------------------------------------------------------------------------------
1 | [Version]
2 | version=2.3.2
3 |
4 | [PartitionLabels]
5 | ; the First FAT32 Partition: Required
6 | ESP1=REFIND
7 | ; the Second FAT32 Partition: Optional
8 | ESP2=M-ESP
9 | ; the Multiboot Data Partition: Required
10 | DATA=MULTIBOOT
11 |
12 | [BootloaderTheme]
13 | ; the rEFInd Boot Manager
14 | rtheme=Glassy
15 | ; the Grub2 BootLoader
16 | gtheme=CyberSecurity
17 |
18 | [AutoCreate]
19 | ; the Partition Table: [gpt/mbr]
20 | partitiontable=mbr
21 | ; some linux distros only bootable in the FAT32 partition, increase esp value (MB) to fit with them all.
22 | esp=50
23 | ; secureboot only support for the WinPE Boot Manager: [y/n]
24 | secureboot=n
25 | ; auto add modules after installing
26 | installmodules=n
27 |
28 | [Ventoy]
29 |
--------------------------------------------------------------------------------
/bin/7z.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/7z.dll
--------------------------------------------------------------------------------
/bin/7z.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/7z.exe
--------------------------------------------------------------------------------
/bin/PortableApps.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/PortableApps.7z
--------------------------------------------------------------------------------
/bin/bootice.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/bootice.exe
--------------------------------------------------------------------------------
/bin/clover.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/clover.7z
--------------------------------------------------------------------------------
/bin/colortool.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/colortool.7z
--------------------------------------------------------------------------------
/bin/config/English.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/config/English.7z
--------------------------------------------------------------------------------
/bin/config/SimplifiedChinese.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/config/SimplifiedChinese.7z
--------------------------------------------------------------------------------
/bin/config/Turkish.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/config/Turkish.7z
--------------------------------------------------------------------------------
/bin/config/Vietnam.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/config/Vietnam.7z
--------------------------------------------------------------------------------
/bin/config/bcd/B84:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/config/bcd/B84
--------------------------------------------------------------------------------
/bin/config/bootisowim:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/config/bootisowim
--------------------------------------------------------------------------------
/bin/config/grubcfg/acronis.cfg:
--------------------------------------------------------------------------------
1 |
2 | set isopath=/ISO
3 | export isopath
4 |
5 | menuentry "return to main menu" --class arrow-left{
6 | echo "Return to main menu"
7 | configfile "${prefix}/main.cfg"
8 | }
9 |
10 | if [ -e "/iso/ati20.iso" ]; then
11 | menuentry "Acronis True Image Home 2020 ISO" --class icon-ati {
12 | set quiet=1
13 | set gfxpayload=1024x768x32,1024x768
14 | set mbrcrcs=on
15 | set isofile="/iso/ati20.iso"
16 | search --set -f $isofile
17 | loopback loop $isofile
18 | linux (loop,msdos1)/dat10.dat quiet force_modules=usbhid
19 | initrd (loop,msdos1)/dat11.dat (loop,msdos1)/dat12.dat
20 | boot
21 | }
22 | fi
23 |
24 | if [ -e "/iso/ati19.iso" ]; then
25 | menuentry "Acronis True Image Home 2019 ISO" --class icon-ati {
26 | set quiet=1
27 | set gfxpayload=1024x768x32,1024x768
28 | set mbrcrcs=on
29 | set isofile="/iso/ati19.iso"
30 | search --set -f $isofile
31 | loopback loop $isofile
32 | linux (loop,msdos1)/dat10.dat quiet force_modules=usbhid
33 | initrd (loop,msdos1)/dat11.dat (loop,msdos1)/dat12.dat
34 | boot
35 | }
36 | fi
37 |
38 | if [ -e "/iso/ati18.iso" ]; then
39 | menuentry "Acronis True Image Home 2018 ISO ElTorito" --class icon-ati {
40 | set quiet=1
41 | set gfxpayload=1024x768x32,1024x768
42 | set mbrcrcs=on
43 | set isofile="/iso/ati18.iso"
44 | search --set -f $isofile
45 | loopback loop $isofile
46 | echo mount the El Torito floppy image
47 | loopback ElTorito (loop)232+224000
48 | #ls (ElTorito)/
49 | linux (ElTorito)/dat10.dat quiet force_modules=usbhid
50 | initrd (ElTorito)/dat11.dat (ElTorito)/dat12.dat
51 | boot
52 | }
53 | menuentry "Acronis True Image Home 2018 ISO" --class icon-ati {
54 | set quiet=1
55 | set gfxpayload=1024x768x32,1024x768
56 | set mbrcrcs=on
57 | set isofile="/iso/ati18.iso"
58 | search --set -f $isofile
59 | loopback loop $isofile
60 | linux (loop,msdos1)/dat10.dat quiet force_modules=usbhid
61 | initrd (loop,msdos1)/dat11.dat (loop,msdos1)/dat12.dat
62 | boot
63 | }
64 | fi
65 |
66 | if [ -e "/iso/ati17.iso" ]; then
67 | menuentry "Acronis True Image Home 2017 ISO ElTorito" --class icon-ati {
68 | set quiet=1
69 | set gfxpayload=1024x768x32,1024x768
70 | set mbrcrcs=on
71 | set isofile="/iso/ati17.iso"
72 | search --set -f $isofile
73 | loopback loop $isofile
74 | echo mount the El Torito floppy image
75 | loopback ElTorito (loop)232+190000
76 | #ls (ElTorito)/
77 | linux (ElTorito)/dat10.dat quiet force_modules=usbhid
78 | initrd (ElTorito)/dat11.dat (ElTorito)/dat12.dat
79 | boot
80 | }
81 | menuentry "Acronis True Image Home 2017 ISO" --class icon-ati {
82 | set quiet=1
83 | set gfxpayload=1024x768x32,1024x768
84 | set mbrcrcs=on
85 | set isofile="/iso/ati17.iso"
86 | search --set -f $isofile
87 | loopback loop $isofile
88 | linux (loop,msdos1)/dat10.dat quiet force_modules=usbhid
89 | initrd (loop,msdos1)/dat11.dat (loop,msdos1)/dat12.dat
90 | boot
91 | }
92 | fi
93 |
94 | if [ -e "/iso/ati16.iso" ]; then
95 | menuentry "Acronis True Image Home 2016 ISO ElTorito" --class icon-ati {
96 | set quiet=1
97 | set gfxpayload=1024x768x32,1024x768
98 | set mbrcrcs=on
99 | set isofile="/iso/ati16.iso"
100 | search --set -f $isofile
101 | loopback loop $isofile
102 | echo mount the El Torito floppy image
103 | loopback ElTorito (loop)232+184000
104 | #ls (ElTorito)/
105 | linux (ElTorito)/dat10.dat quiet force_modules=usbhid
106 | initrd (ElTorito)/dat11.dat (ElTorito)/dat12.dat
107 | boot
108 | }
109 | menuentry "Acronis True Image Home 2016 ISO" --class icon-ati {
110 | set quiet=1
111 | set gfxpayload=1024x768x32,1024x768
112 | set mbrcrcs=on
113 | set isofile="/iso/ati16.iso"
114 | search --set -f $isofile
115 | loopback loop $isofile
116 | linux (loop,msdos1)/dat10.dat quiet force_modules=usbhid
117 | initrd (loop,msdos1)/dat11.dat (loop,msdos1)/dat12.dat
118 | boot
119 | }
120 | fi
121 |
122 | if [ -e "/acronis" ]; then
123 | menuentry "Acronis True Image Home 2016 - F11" --class icon-ati {
124 | echo 'Loading...'
125 | chainloader /acronis/efi/boot/bootx64.efi
126 | boot
127 | }
128 | fi
129 |
130 | if [ -e "/acronis" ]; then
131 | menuentry "Acronis True Image Home 2016 - Extract ISO" --class icon-ati {
132 | echo 'Loading...'
133 | linuxefi /acronis/dat10.dat quiet force_modules=usbhid
134 | initrdefi /acronis/dat11.dat /acronis/dat12.dat
135 | boot
136 | }
137 | fi
138 |
139 | if [ -e "/iso/ati15.iso" ]; then
140 | menuentry "Acronis True Image Home 2015 ISO ElTorito" --class icon-ati {
141 | echo 'Loading...'
142 | set quiet=1
143 | set gfxpayload=1024x768x32,1024x768
144 | set mbrcrcs=on
145 | set isofile="/iso/ati15.iso"
146 | search --set -f $isofile
147 | loopback loop $isofile
148 | echo mount the El Torito floppy image
149 | loopback ElTorito (loop)156+158000
150 | #ls (ElTorito)/
151 | linux (ElTorito)/dat9.dat quiet
152 | initrd (ElTorito)/dat8.dat
153 | boot
154 | }
155 | fi
156 |
157 | if [ -e "/iso/ati14.iso" ]; then
158 | menuentry "Acronis True Image Home 2014 ISO ElTorito" --class icon-ati {
159 | echo 'Loading...'
160 | set quiet=1
161 | set gfxpayload=1024x768x32,1024x768
162 | set mbrcrcs=on
163 | set isofile="/iso/ati14.iso"
164 | search --set -f $isofile
165 | loopback loop $isofile
166 | echo mount the El Torito floppy image
167 | loopback ElTorito (loop)160+145468
168 | #ls (ElTorito)/
169 | linux (ElTorito)/dat9.dat quiet
170 | initrd (ElTorito)/dat8.dat
171 | boot
172 | }
173 | fi
174 |
175 | if [ -e "/iso/ati13.iso" ]; then
176 | menuentry "Acronis True Image Home 2013 ISO ElTorito" --class icon-ati {
177 | echo 'Loading...'
178 | set quiet=1
179 | set gfxpayload=1024x768x32,1024x768
180 | set mbrcrcs=on
181 | set isofile="/iso/ati13.iso"
182 | search --set -f $isofile
183 | loopback loop $isofile
184 | echo mount the El Torito floppy image
185 | loopback ElTorito (loop)156+100000
186 | #ls (ElTorito)/
187 | linux (ElTorito)/dat9.dat quiet
188 | initrd (ElTorito)/dat8.dat
189 | boot
190 | }
191 | fi
192 |
193 | if [ -e "/iso/add12.iso" ]; then
194 | menuentry "Acronis Disk Director Home 12 ISO ElTorito" --class icon-ads {
195 | echo 'Loading...'
196 | set quiet=1
197 | set gfxpayload=1024x768x32,1024x768
198 | set mbrcrcs=on
199 | set isofile="/iso/add12.iso"
200 | search --set -f $isofile
201 | loopback loop $isofile
202 | echo mount the El Torito floppy image
203 | loopback ElTorito (loop)220+166000
204 | #ls (ElTorito)/
205 | linux (ElTorito)/dat5.dat quiet
206 | initrd (ElTorito)/dat4.dat
207 | boot
208 | }
209 | fi
210 |
211 | if [ -e "/iso/abr64.iso" ]; then
212 | menuentry "Acronis Backup Advanced PC 11.5 ISO ElTorito" --class icon-ati {
213 | echo 'Loading...'
214 | set quiet=1
215 | set gfxpayload=1024x768x32,1024x768
216 | set mbrcrcs=on
217 | set isofile="/iso/abr64.iso"
218 | search --set -f $isofile
219 | loopback loop $isofile
220 | loopback ElTorito (loop)160+324000
221 | #ls (ElTorito)/
222 | linux (ElTorito)/abr64ker.dat product=bootagent media_for_windows quiet
223 | initrd (ElTorito)/abr64ram.dat (ElTorito)/dat8.dat
224 | boot
225 | }
226 | fi
227 |
228 | if [ -e "/iso/asd5.iso" ]; then
229 | menuentry "Acronis Snap Deploy 5 Standalone Utility" --class asd5 {
230 | echo 'Loading...'
231 | set quiet=1
232 | set gfxpayload=1024x768x32,1024x768
233 | set mbrcrcs=on
234 | set isofile="/iso/asd5.iso"
235 | search --set -f $isofile
236 | loopback loop $isofile
237 | echo mount the El Torito floppy image
238 | loopback ElTorito (loop)208+460000
239 | #ls (ElTorito)/
240 | linux (ElTorito)/dat5.dat quiet
241 | initrd (ElTorito)/dat4.dat
242 | boot
243 | }
244 | fi
245 |
246 | if [ -e "/iso/asd5.iso" ]; then
247 | menuentry "Acronis Snap Deploy 5 Master Image Creator" --class asd5 {
248 | echo 'Loading...'
249 | set quiet=1
250 | set gfxpayload=1024x768x32,1024x768
251 | set mbrcrcs=on
252 | set isofile="/iso/asd5.iso"
253 | search --set -f $isofile
254 | loopback loop $isofile
255 | echo mount the El Torito floppy image
256 | loopback ElTorito (loop)208+460000
257 | #ls (ElTorito)/
258 | linux (ElTorito)/dat9.dat quiet
259 | initrd (ElTorito)/dat8.dat
260 | boot
261 | }
262 | fi
263 |
264 | if [ -e "/iso/asd5.iso" ]; then
265 | menuentry "Acronis Snap Deploy 5 Agent" --class asd5 {
266 | echo 'Loading...'
267 | set quiet=1
268 | set gfxpayload=1024x768x32,1024x768
269 | set mbrcrcs=on
270 | set isofile="/iso/asd5.iso"
271 | search --set -f $isofile
272 | loopback loop $isofile
273 | echo mount the El Torito floppy image
274 | loopback ElTorito (loop)208+460000
275 | #ls (ElTorito)/
276 | linux (ElTorito)/dat17.dat quiet
277 | initrd (ElTorito)/dat16.dat
278 | boot
279 | }
280 | fi
281 |
282 | menuentry "return to main menu" --class arrow-left {
283 | echo "Return to main menu"
284 | configfile "${prefix}/main.cfg"
285 | }
--------------------------------------------------------------------------------
/bin/config/grubcfg/antivirus.cfg:
--------------------------------------------------------------------------------
1 |
2 | function setenvpath { set "$1"="$2"; export "$1"; }
3 |
4 | search.fs_label REFIND isodir
5 |
6 | setenvpath images "/ISO"
7 | setenvpath imagess "($isodir)/ISO"
8 |
9 | configfile "${prefix}/smartfinn.cfg"
10 |
11 | function _generate_entries {
12 | for file in ${images}/*.iso ${images}/*.ISO /DATA/*.iso /DATA/*.ISO; do
13 | if [ ! -f "${file}" ]; then continue; fi
14 |
15 | regexp --set=1:filepath '(/.+)$' "$file"
16 | regexp --set=1:filename '^.*/(.+)$' "$file"
17 |
18 | if regexp "rescue-system" "${filename}"; then
19 | _entry_avira ${filename} ${filepath}
20 | elif regexp "krd" "${filename}"; then
21 | _entry_kaspersky ${filename} ${filepath}
22 | fi
23 | done
24 | }
25 |
26 | function _generate_entriess {
27 | for file in ${imagess}/*.iso ${imagess}/*.ISO; do
28 | if [ ! -f "${file}" ]; then continue; fi
29 |
30 | regexp --set=1:filepath '(/.+)$' "$file"
31 | regexp --set=1:filename '^.*/(.+)$' "$file"
32 |
33 | if regexp "(bitdefender|BitDefender)" "${filename}"; then
34 | _entry_bitdefender ${filename} ${filepath}
35 | fi
36 | done
37 | }
38 |
39 |
40 | menuentry "return to main menu" --class arrow-left {
41 | echo "return to main menu"
42 | configfile "${prefix}/main.cfg"
43 | }
44 |
45 | _generate_entries
46 | _generate_entriess
47 |
48 | if [ -e "/ISO_Extract/Dr.Web/vmlinuz" ]; then
49 | menuentry "Dr.Web (extracted)" --class drweb {
50 | echo "Loading..."
51 | linux /ISO_Extract/Dr.Web/vmlinuz boot=casper cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid live-media-path=/ISO_Extract/Dr.Web/
52 | initrd /ISO_Extract/Dr.Web/initrd.lz
53 | }
54 | fi
55 |
56 | if [ "${grub_platform}" == "pc" ]; then
57 | if [ -e "/ISO_Extract/Eset/initrd.lz" ]; then
58 | menuentry "ESET SysRescue (extracted)" --class eset {
59 | echo "Loading..."
60 | linux /ISO_Extract/Eset/vmlinuz boot=casper cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid live-media-path=/ISO_Extract/Eset/
61 | initrd /ISO_Extract/Eset/initrd.lz
62 | }
63 | fi
64 | fi
65 |
66 | menuentry "return to main menu" --class arrow-left {
67 | echo "return to main menu"
68 | configfile "${prefix}/main.cfg"
69 | }
70 |
--------------------------------------------------------------------------------
/bin/config/grubcfg/grub.cfg:
--------------------------------------------------------------------------------
1 | configfile "${prefix}/main.cfg"
2 |
--------------------------------------------------------------------------------
/bin/config/grubcfg/hackeros.cfg:
--------------------------------------------------------------------------------
1 |
2 | function setenvpath { set "$1"="$2"; export "$1"; }
3 |
4 | search.fs_label REFIND isodir
5 |
6 | setenvpath images "/ISO"
7 | setenvpath imagess "($isodir)/ISO"
8 |
9 | configfile "${prefix}/smartfinn.cfg"
10 |
11 | function _generate_entries {
12 | for file in ${images}/*.iso ${images}/*.ISO; do
13 | if [ ! -f "${file}" ]; then continue; fi
14 |
15 | regexp --set=1:filepath '(/.+)$' "$file"
16 | regexp --set=1:filename '^.*/(.+)$' "$file"
17 |
18 | if regexp "(archstrike|ArchStrike)" "${filename}"; then
19 | _entry_archstrike ${filename} ${filepath}
20 | elif regexp "backbox" "${filename}"; then
21 | _entry_backbox ${filename} ${filepath}
22 | elif regexp "blackarch" "${filename}"; then
23 | _entry_blackarch ${filename} ${filepath}
24 | elif regexp "bugtraq" "${filename}"; then
25 | _entry_bugtraq ${filename} ${filepath}
26 | #elif regexp "caine" "${filename}"; then
27 | # _entry_caine ${filename} ${filepath}
28 | elif regexp "cyborg" "${filename}"; then
29 | _entry_cyborg ${filename} ${filepath}
30 | elif regexp "deftZ" "${filename}"; then
31 | _entry_deftz ${filename} ${filepath}
32 | elif regexp "deft" "${filename}"; then
33 | _entry_deft ${filename} ${filepath}
34 | elif regexp "kali" "${filename}"; then
35 | _entry_kali ${filename} ${filepath}
36 | elif regexp "(Ophcrack|ophcrack)" "${filename}"; then
37 | _entry_ophcrack ${filename} ${filepath}
38 | elif regexp "(Parrot|parrot)" "${filename}"; then
39 | _entry_parrot ${filename} ${filepath}
40 | elif regexp "tails" "${filename}"; then
41 | _entry_tails ${filename} ${filepath}
42 | elif regexp "(septor|Septor)" "${filename}"; then
43 | _entry_septor ${filename} ${filepath}
44 | elif regexp "wnl8" "${filename}"; then
45 | _entry_weaknet ${filename} ${filepath}
46 | elif regexp "wifislax" "${filename}"; then
47 | _entry_wifislax ${filename} ${filepath}
48 | fi
49 | done
50 | }
51 |
52 | function _generate_entriess {
53 | for file in ${imagess}/*.iso ${imagess}/*.ISO; do
54 | if [ ! -f "${file}" ]; then continue; fi
55 |
56 | regexp --set=1:filepath '(/.+)$' "$file"
57 | regexp --set=1:filename '^.*/(.+)$' "$file"
58 |
59 | if regexp "(Fedora-Security)" "${filename}"; then
60 | _entry_fedora ${filename} ${filepath}
61 | elif regexp "nst-" "${filename}"; then
62 | _entry_nst ${filename} ${filepath}
63 | fi
64 | done
65 | }
66 |
67 |
68 | if [ -e "/ISO" ]; then
69 | submenu "Boot Linux live ISO via partnew method" --class icon-memtest {
70 | ListISOBoot
71 | }
72 | fi
73 |
74 | _generate_entries
75 | _generate_entriess
76 |
77 | if [ -e "/ISO_Extract/Bugtraq/initrd.img" ]; then
78 | menuentry "Bugtraq-II Black Widow (extracted)" --class bugtraq {
79 | echo "User: bugtraq"
80 | echo "Password: 123456"
81 | set gfxpayload=keep
82 | linux /ISO_Extract/Bugtraq/vmlinuz noprompt live-media-path=/ISO_Extract/Bugtraq initrd=/ISO_Extract/Bugtraq/initrd.img boot=live config
83 | initrd /ISO_Extract/Bugtraq/initrd.img
84 | }
85 | fi
86 |
87 | if [ -e "/ISO_Extract/Caine/vmlinuz" ]; then
88 | menuentry "CAINE Infinity (extracted)" --class caine {
89 | set gfxpayload=keep
90 | linux /ISO_Extract/Caine/vmlinuz cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid live-media-path=/ISO_Extract/Caine initrd=/ISO_Extract/Caine/initrd.gz boot=casper
91 | initrd /ISO_Extract/Caine/initrd.gz
92 | }
93 | menuentry "CAINE Infinity (compatibility mode - extracted)" --class caine {
94 | set gfxpayload=keep
95 | linux /ISO_Extract/Caine/vmlinuz cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid live-media-path=/ISO_Extract/Caine initrd=/ISO_Extract/Caine/initrd.gz boot=casper xforcevesa noveau.modeset=0 ramdisk_size=1048576 root=/dev/ram rw noapic noacpi nosplash irqpoll --
96 | initrd /ISO_Extract/Caine/initrd.gz
97 | }
98 | menuentry "CAINE Infinity (Compatibility VESA mode - extracted)" --class caine {
99 | set gfxpayload=keep
100 | linux /ISO_Extract/Caine/vmlinuz cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid live-media-path=/ISO_Extract/Caine initrd=/ISO_Extract/Caine/initrd.gz boot=casper xforcevesa b43.blacklist=yes nomodeset ramdisk_size=1048576 root=/dev/ram rw noapic noacpi nosplash irqpoll --
101 | initrd /ISO_Extract/Caine/initrd.gz
102 | }
103 | menuentry "CAINE Infinity (To Ram - extracted)" --class caine {
104 | set gfxpayload=keep
105 | linux /ISO_Extract/Caine/vmlinuz cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid live-media-path=/ISO_Extract/Caine initrd=/ISO_Extract/Caine/initrd.gz boot=casper xtoram nomdmonddf nomdmonisw ramdisk_size=1048576 root=/dev/ram rw noapic noacpi nosplash irqpoll --
106 | initrd /ISO_Extract/Caine/initrd.gz
107 | }
108 | fi
109 |
110 | if [ -e "/ISO_Extract/Cyborg-hawk/initrd.gz" ]; then
111 | menuentry "Cyborg Hawk linux live (extracted)" --class cyborg {
112 | echo "User: cyborg"
113 | echo "Password: toor"
114 | set gfxpayload=keep
115 | linux /ISO_Extract/Cyborg-hawk/vmlinuz boot=casper cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid live-media-path=/ISO_Extract/Cyborg-hawk/ initrd=/ISO_Extract/Cyborg-hawk/initrd.gz
116 | initrd /ISO_Extract/Cyborg-hawk/initrd.gz
117 | }
118 | fi
119 |
120 | if [ -e "/ISO_Extract/LionSec/vmlinuz" ]; then
121 | menuentry "LionSec Linux 5.0 (extracted)" --class lionsec {
122 | set gfxpayload=keep
123 | linux /ISO_Extract/LionSec/vmlinuz boot=casper cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid live-media-path=/ISO_Extract/LionSec/ initrd=/ISO_Extract/LionSec/initrd.gz
124 | initrd /ISO_Extract/LionSec/initrd.gz
125 | }
126 | fi
127 |
128 | if [ -e "/ISO_Extract/Matriux/vmlinuz" ]; then
129 | menuentry "Matriux Leandros Linux (extracted)" --class matriux {
130 | echo "Password: toor"
131 | set gfxpayload=keep
132 | linux /ISO_Extract/Matriux/vmlinuz boot=live config cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid live-media-path=/ISO_Extract/Matriux/ initrd=/ISO_Extract/Matriux/initrd.img
133 | initrd /ISO_Extract/Matriux/initrd.img
134 | }
135 | fi
136 |
137 | if [ -e "/ISO_Extract/Discreete/vmlinuz" ]; then
138 | menuentry "Discreete Linux (extracted)" --class discreete {
139 | linux /ISO_Extract/Discreete/vmlinuz boot=live noprompt live-media-path=/ISO_Extract/Discreete cdrom-detect/try-usb=true noconfig=sudo components hostname=discreete username=somebody nopersistent video.use_bios_initial_backlight=0 locales=en_US.UTF-8 keyboard-layouts=en
140 | initrd /ISO_Extract/Discreete/initrd.img
141 | }
142 | fi
143 |
144 | if [ -e "/ISO_Extract/Subgraph-os/vmlinuz" ]; then
145 | menuentry "Subgraph OS Linux (extracted)" --class subgraph {
146 | linux /ISO_Extract/Subgraph-os/vmlinuz boot=live noprompt live-media-path=/ISO_Extract/Subgraph-os cdrom-detect/try-usb=true noconfig=sudo username=user user-fullname=User hostname=subgraph union=overlay apparmor=1 security=apparmor
147 | initrd /ISO_Extract/Subgraph-os/initrd.img
148 | }
149 | fi
150 |
151 | if [ -e "/ISO_Extract/Weakerthan/vmlinuz" ]; then
152 | menuentry "Weakerthan 7 Linux (extracted)" --class weakerthan {
153 | set gfxpayload=keep
154 | linux /ISO_Extract/Weakerthan/vmlinuz boot=live cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid live-media-path=/ISO_Extract/Weakerthan/
155 | initrd /ISO_Extract/Weakerthan/initrd
156 | }
157 | fi
158 |
159 | if [ -e "/ISO_Extract/WeakNet/vmlinuz" ]; then
160 | menuentry "WeakNet LINUX 8 (extracted)" --class weakerthan {
161 | echo "User: root"
162 | echo "Password: weaknet"
163 | set gfxpayload=keep
164 | linux /ISO_Extract/WeakNet/vmlinuz boot=live cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid live-media-path=/ISO_Extract/WeakNet/
165 | initrd /ISO_Extract/WeakNet/initrd
166 | }
167 | fi
168 |
169 | if [ "${grub_platform}" == "efi" ]; then
170 | set _UEFI_ARCH="${grub_cpu}"
171 | if [ "${grub_cpu}" == "x86_64" ]; then
172 | menuentry "Konboot EFI 64" --class lock {
173 | search --no-floppy --file --set=root /EFI/boot/konbootX64.efi
174 | chainloader /EFI/boot/konbootX64.efi
175 | }
176 | fi
177 | fi
178 | if [ "${grub_platform}" == "efi" ]; then
179 | set _UEFI_ARCH="${grub_cpu}"
180 | if [ "${grub_cpu}" == "i386" ]; then
181 | menuentry "Konboot EFI IA32" --class lock {
182 | search --no-floppy --file --set=root /EFI/boot/konbootIA32.efi
183 | chainloader /EFI/boot/konbootIA32.efi
184 | }
185 | fi
186 | fi
187 | if [ "${grub_platform}" == "pc" ]; then
188 | menuentry "Konboot" --class lock {
189 | echo "%_config0003_%"
190 | search --file /boot/memdisk --set=root
191 | linux16 ^($root^)/boot/memdisk floppy
192 | initrd16 /ISO/konboot.img
193 | }
194 | fi
195 |
196 | menuentry "return to main menu" --class arrow-left {
197 | echo "return to main menu"
198 | configfile "${prefix}/main.cfg"
199 | }
200 |
--------------------------------------------------------------------------------
/bin/config/grubcfg/linux.cfg:
--------------------------------------------------------------------------------
1 |
2 | function setenvpath { set "$1"="$2"; export "$1"; }
3 |
4 | search.fs_label REFIND isodir
5 |
6 | setenvpath images "/ISO"
7 | setenvpath imagess "(${isodir})/ISO"
8 |
9 | configfile "${prefix}/smartfinn.cfg"
10 |
11 | function _generate_entries {
12 | for file in ${images}/*.iso ${images}/*.ISO; do
13 | if [ ! -f "${file}" ]; then continue; fi
14 |
15 | regexp --set=1:filepath '(/.+)$' "$file"
16 | regexp --set=1:filename '^.*/(.+)$' "$file"
17 |
18 | if regexp "alpine" "${filename}"; then
19 | _entry_alpine ${filename} ${filepath}
20 | #elif regexp "android" "${filename}"; then
21 | #_entry_android ${filename} ${filepath}
22 | elif regexp "antergos" "${filename}"; then
23 | _entry_antergos ${filename} ${filepath}
24 | elif regexp "(antix|antiX)" "${filename}"; then
25 | _entry_antix ${filename} ${filepath}
26 | elif regexp "apricity" "${filename}"; then
27 | _entry_apricity ${filename} ${filepath}
28 | elif regexp "archbang" "${filename}"; then
29 | _entry_archlabs ${filename} ${filepath}
30 | elif regexp "archlabs" "${filename}"; then
31 | _entry_archlabs ${filename} ${filepath}
32 | elif regexp "archlinux" "${filename}"; then
33 | _entry_archlinux ${filename} ${filepath}
34 | elif regexp "archman" "${filename}"; then
35 | _entry_archman ${filename} ${filepath}
36 | elif regexp "arco" "${filename}"; then
37 | _entry_arco ${filename} ${filepath}
38 | elif regexp "avl" "${filename}"; then
39 | _entry_avl ${filename} ${filepath}
40 | elif regexp "bluestar" "${filename}"; then
41 | _entry_bluestar ${filename} ${filepath}
42 | elif regexp "bbqlinux" "${filename}"; then
43 | _entry_bbqlinux ${filename} ${filepath}
44 | elif regexp "bodhi" "${filename}"; then
45 | _entry_bodhi ${filename} ${filepath}
46 | elif regexp "(centos|CentOS)" "${filename}"; then
47 | _entry_centos ${filename} ${filepath}
48 | elif regexp "cub" "${filename}"; then
49 | _entry_cub ${filename} ${filepath}
50 | elif regexp "cosmic" "${filename}"; then
51 | _entry_cosmic ${filename} ${filepath}
52 | elif regexp "debian" "${filename}"; then
53 | _entry_debian ${filename} ${filepath}
54 | elif regexp "manjaro" "${filename}"; then
55 | _entry_manjaro ${filename} ${filepath}
56 | elif regexp "netrunner" "${filename}"; then
57 | _entry_netrunner ${filename} ${filepath}
58 | elif regexp "deepin" "${filename}"; then
59 | _entry_deepin ${filename} ${filepath}
60 | elif regexp "deepin_live" "${filename}"; then
61 | _entry_deepin_live ${filename} ${filepath}
62 | elif regexp "(discreete|Discreete)" "${filename}"; then
63 | _entry_discreete ${filename} ${filepath}
64 | elif regexp "elementaryos" "${filename}"; then
65 | _entry_elementaryos ${filename} ${filepath}
66 | elif regexp "(Fedora|fedora|korora)" "${filename}"; then
67 | _entry_fedora ${filename} ${filepath}
68 | elif regexp "(gecko|Gecko)" "${filename}"; then
69 | _entry_gecko ${filename} ${filepath}
70 | elif regexp "kodachi" "${filename}"; then
71 | _entry_kodachi ${filename} ${filepath}
72 | elif regexp "(kaos|KaOS)" "${filename}"; then
73 | _entry_kaos ${filename} ${filepath}
74 | elif regexp "knoppix" "${filename}"; then
75 | _entry_knoppix ${filename} ${filepath}
76 | elif regexp "linuxbbq" "${filename}"; then
77 | _entry_linuxbbq ${filename} ${filepath}
78 | elif regexp "linux_lite" "${filename}"; then
79 | _entry_linux_lite ${filename} ${filepath}
80 | elif regexp "linuxmint" "${filename}"; then
81 | _entry_linuxmint ${filename} ${filepath}
82 | elif regexp "(mx-|MX-)" "${filename}"; then
83 | _entry_mx ${filename} ${filepath}
84 | elif regexp "neon" "${filename}"; then
85 | _entry_neon ${filename} ${filepath}
86 | elif regexp "(neptune|Neptune)" "${filename}"; then
87 | _entry_neptune ${filename} ${filepath}
88 | elif regexp "(netrunner|Netrunner)" "${filename}"; then
89 | _entry_netrunner ${filename} ${filepath}
90 | #elif regexp "(pclinux|Pclinux)" "${filename}"; then
91 | #_entry_pclinux ${filename} ${filepath}
92 | elif regexp "(Pepper|pepper)" "${filename}"; then
93 | _entry_pepper ${filename} ${filepath}
94 | elif regexp "(pinguy|Pinguy)" "${filename}"; then
95 | _entry_pinguyos ${filename} ${filepath}
96 | elif regexp "(pop-os|Pop-OS)" "${filename}"; then
97 | _entry_pop ${filename} ${filepath}
98 | elif regexp "(pup|Pup)" "${filename}"; then
99 | _entry_pup ${filename} ${filepath}
100 | elif regexp "(Redcore|redcore)" "${filename}"; then
101 | _entry_redcore ${filename} ${filepath}
102 | elif regexp "(sabayon|Sabayon)" "${filename}"; then
103 | _entry_sabayon ${filename} ${filepath}
104 | elif regexp "slackware" "${filename}"; then
105 | _entry_slackware ${filename} ${filepath}
106 | elif regexp "(Solus|solus)" "${filename}"; then
107 | _entry_solus ${filename} ${filepath}
108 | #elif regexp "(Sparky|sparky)" "${filename}"; then
109 | #_entry_sparky ${filename} ${filepath}
110 | elif regexp "(Steam|steam)" "${filename}"; then
111 | _entry_steam ${filename} ${filepath}
112 | elif regexp "buntu" "${filename}"; then
113 | _entry_ubuntu ${filename} ${filepath}
114 | elif regexp "ultimate" "${filename}"; then
115 | _entry_ultimate ${filename} ${filepath}
116 | elif regexp "(Voyager|voyager)" "${filename}"; then
117 | _entry_voyager ${filename} ${filepath}
118 | elif regexp "(zorin|Zorin)" "${filename}"; then
119 | _entry_zorin ${filename} ${filepath}
120 | elif regexp "(ROSA|rosa|Rosa)" "${filename}"; then
121 | _entry_rosa ${filename} ${filepath}
122 | elif regexp "rescatux" "${filename}"; then
123 | _entry_rescatux ${filename} ${filepath}
124 | elif regexp "trisquel" "${filename}"; then
125 | _entry_trisquel ${filename} ${filepath}
126 | fi
127 | done
128 | }
129 |
130 | function _generate_entriess {
131 | for file in ${imagess}/*.iso ${imagess}/*.ISO; do
132 | if [ ! -f "${file}" ]; then continue; fi
133 |
134 | regexp --set=1:filepath '(/.+)$' "$file"
135 | regexp --set=1:filename '^.*/(.+)$' "$file"
136 |
137 | if regexp "(Fedora|fedora|korora)" "${filename}"; then
138 | _entry_fedora ${filename} ${filepath}
139 | elif regexp "openSUSE-Leap" "${filename}"; then
140 | _entry_opensuse_leap ${filename} ${filepath}
141 | elif regexp "openSUSE-Tumbleweed" "${filename}"; then
142 | _entry_opensuse_tumblew ${filename} ${filepath}
143 | fi
144 | done
145 | }
146 |
147 |
148 | if [ -e "/ISO" ]; then
149 | submenu "Boot Linux live ISO via partnew method" --class icon-memtest {
150 | ListISOBoot
151 | }
152 | fi
153 |
154 | _generate_entries
155 | _generate_entriess
156 |
157 | if [ -e "/ISO_Extract/android-x86/ramdisk.img" ]; then
158 | menuentry "Android OS (extracted)" --class android {
159 | if [ -e "/ISO_Extract/android-x86/system.sfs" ]; then
160 | search --file --no-floppy --set=root /ISO_Extract/android-x86/system.sfs
161 | fi
162 | if [ -e "/ISO_Extract/android-x86/system.img" ]; then
163 | search --file --no-floppy --set=root /ISO_Extract/android-x86/system.img
164 | fi
165 | linux /ISO_Extract/android-x86/kernel root=/dev/ram0 androidboot.hardware=android_x86 quiet SRC= DATA=
166 | initrd /ISO_Extract/android-x86/initrd.img
167 | }
168 | fi
169 |
170 | if [ -e "/ISO_Extract/PhoenixOS/initrd.img" ]; then
171 | menuentry "Phoenix OS - Live Mode (extracted)" --class phoenix {
172 | search --file --no-floppy --set=root /ISO_Extract/PhoenixOS/kernel
173 | linux /ISO_Extract/PhoenixOS/kernel root=/dev/ram0 androidboot.hardware=android_x86 vga=788 DATA=/ISO_Extract/PhoenixOS
174 | initrd /ISO_Extract/PhoenixOS/initrd.img
175 | }
176 | menuentry "Phoenix OS - Installer (extracted)" --class phoenix {
177 | search --file --no-floppy --set=root /ISO_Extract/PhoenixOS/system.sfs
178 | linux /ISO_Extract/PhoenixOS/kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug INSTALL=1 DEBUG=
179 | initrd /ISO_Extract/PhoenixOS/initrd.img
180 | }
181 | fi
182 |
183 | if [ -e "/ISO_Extract/remixOS/initrd.img" ]; then
184 | menuentry "Remix OS - Resident mode (Extracted)" --class remixos {
185 | insmod ntfs
186 | insmod exfat
187 | savedefault
188 | search --file --no-floppy --set=root /ISO_Extract/remixOS/kernel
189 | linux /ISO_Extract/RemixOS/kernel root=/dev/ram0 androidboot.selinux=permissive SERIAL=random logo.showlogo=1 DATA=/ISO_Extract/RemixOS USB_DATA_PARTITION=1
190 | initrd /ISO_Extract/RemixOS/initrd.img
191 | }
192 | menuentry "Remix OS - Guest mode (Extracted)" --class remixos {
193 | search --file --no-floppy --set=root /ISO_Extract/remixOS/kernel
194 | linux /ISO_Extract/remixOS/kernel root=/dev/ram0 androidboot.selinux=permissive SERIAL=random logo.showlogo=1 REMOUNT_RW=0 DATA=/ISO_Extract/RemixOS DATA_IN_MEM=1
195 | initrd /ISO_Extract/remixOS/initrd.img
196 | }
197 | fi
198 |
199 | if [ -e "/ISO_Extract/PrimeOS/initrd.img" ]; then
200 | menuentry "PrimeOS - Live mode (Extracted)" --class primeos {
201 | set live=Live
202 | set debug_mode="Live DEBUG mode"
203 | setparams 'Android-x86 Live' 'Live' 'quite'
204 | shift 2
205 | set root=$android
206 | search --file --no-floppy --set=root /ISO_Extract/PrimeOS/system.sfs
207 | linux /ISO_Extract/PrimeOS/kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug $src $@ SRC= DATA=
208 | initrd /ISO_Extract/PrimeOS/initrd.img
209 | }
210 | menuentry "PrimeOS - Installation mode (Extracted)" --class primeos {
211 | setparams 'Android-x86 Installation' 'Installation' 'INSTALL=1'
212 | shift 2
213 | set root=$android
214 | search --file --no-floppy --set=root /ISO_Extract/PrimeOS/system.sfs
215 | linux /ISO_Extract/PrimeOS/kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug $src $@ SRC= DATA=
216 | initrd /ISO_Extract/PrimeOS/initrd.img
217 | }
218 | fi
219 |
220 | menuentry "return to main menu" --class arrow-left {
221 | echo "return to main menu"
222 | configfile "${prefix}/main.cfg"
223 | }
224 |
--------------------------------------------------------------------------------
/bin/config/grubcfg/partition.cfg:
--------------------------------------------------------------------------------
1 |
2 | function setenvpath { set "$1"="$2"; export "$1"; }
3 |
4 | search.fs_label REFIND isodir
5 |
6 | setenvpath images "/ISO"
7 | setenvpath imagess "($isodir)/ISO"
8 |
9 | configfile "${prefix}/smartfinn.cfg"
10 |
11 | function _generate_entries {
12 | for file in ${images}/*.iso ${images}/*.ISO; do
13 | if [ ! -f "${file}" ]; then continue; fi
14 |
15 | regexp --set=1:filepath '(/.+)$' "$file"
16 | regexp --set=1:filename '^.*/(.+)$' "$file"
17 |
18 | if regexp "(aio-srt|AiO-SRT)" "${filename}"; then
19 | _entry_aiosrt ${filename} ${filepath}
20 | elif regexp "(boot-repair-disk|Boot-Repair-Disk)" "${filename}"; then
21 | _entry_bootrepairdisk ${filename} ${filepath}
22 | elif regexp "clonezilla" "${filename}"; then
23 | _entry_clonezilla ${filename} ${filepath}
24 | #elif regexp "(easyre|EasyRE)" "${filename}"; then
25 | # _entry_easyre ${filename} ${filepath}
26 | #elif regexp "(easyre_w8|EasyRE_W8)" "${filename}"; then
27 | # _entry_easyre_w8 ${filename} ${filepath}
28 | #elif regexp "(easyre_w10|EasyRE_W10)" "${filename}"; then
29 | # _entry_easyre_w10 ${filename} ${filepath}
30 | #elif regexp "pwh" "${filename}"; then
31 | # _entry_minitool ${filename} ${filepath}
32 | #elif regexp "prgdm" "${filename}"; then
33 | # _entry_paragon ${filename} ${filepath}
34 | elif regexp "pmagic" "${filename}"; then
35 | _entry_pmagic ${filename} ${filepath}
36 | #elif regexp "(r-drive-image|R-Drive-Image)" "${filename}"; then
37 | # _entry_rdriveimage ${filename} ${filepath}
38 | #elif regexp "(systemrescuecd|sysresccd)" "${filename}"; then
39 | # _entry_systemrescuecd ${filename} ${filepath}
40 | #elif regexp "prgdm" "${filename}"; then
41 | # _entry_grub4dos ${filename} ${filepath}
42 | #elif regexp "easus" "${filename}"; then
43 | # _entry_grub4dos ${filename} ${filepath}
44 | #elif regexp "activeboot10" "${filename}"; then
45 | # _entry_grub4dos ${filename} ${filepath}
46 | #elif regexp "Boot_Genius" "${filename}"; then
47 | # _entry_grub4dos ${filename} ${filepath}
48 | #elif regexp "elcomsoft" "${filename}"; then
49 | # _entry_grub4dos ${filename} ${filepath}
50 | #elif regexp "MSDART" "${filename}"; then
51 | # _entry_grub4dos ${filename} ${filepath}
52 | #elif regexp "ati10" "${filename}"; then
53 | # _entry_grub4dos ${filename} ${filepath}
54 | #elif regexp "ati17" "${filename}"; then
55 | # _entry_grub4dos ${filename} ${filepath}
56 | #elif regexp "add12" "${filename}"; then
57 | # _entry_grub4dos ${filename} ${filepath}
58 | #elif regexp "Ghost" "${filename}"; then
59 | # _entry_grub4dos ${filename} ${filepath}
60 | #elif regexp "ActivePasswordChanger5" "${filename}"; then
61 | # _entry_grub4dos ${filename} ${filepath}
62 | #elif regexp "GoldMem" "${filename}"; then
63 | # _entry_grub4dos ${filename} ${filepath}
64 | #elif regexp "hdat2_51" "${filename}"; then
65 | # _entry_grub4dos ${filename} ${filepath}
66 | fi
67 | done
68 | }
69 |
70 | menuentry "return to main menu" --class arrow-left {
71 | echo "return to main menu"
72 | configfile "${prefix}/main.cfg"
73 | }
74 |
75 | _generate_entries
76 |
77 | if [ -e "/ISO_Extract/SystemRescueCD/BOOT/X86_64/VMLINUZ" ]; then
78 | menuentry "System Rescue CD (default options)" --class systemrescuecd {
79 | set gfxpayload=keep
80 | linux /ISO_Extract/SystemRescueCD/boot/x86_64/vmlinuz archisobasedir=/ISO_Extract/SystemRescueCD null=resccd archisolabel=MULTIBOOT null=603 setkmap=us rootpass=rescue
81 | initrd /ISO_Extract/SystemRescueCD/boot/intel_ucode.img /ISO_Extract/SystemRescueCD/boot/amd_ucode.img /ISO_Extract/SystemRescueCD/boot/x86_64/sysresccd.img
82 | }
83 | menuentry "System Rescue CD (copy system to RAM)" --class systemrescuecd {
84 | set gfxpayload=keep
85 | linux /ISO_Extract/SystemRescueCD/boot/x86_64/vmlinuz archisobasedir=/ISO_Extract/SystemRescueCD null=resccd archisolabel=MULTIBOOT null=603 setkmap=us rootpass=rescue copytoram
86 | initrd /ISO_Extract/SystemRescueCD/boot/intel_ucode.img /ISO_Extract/SystemRescueCD/boot/amd_ucode.img /ISO_Extract/SystemRescueCD/boot/x86_64/sysresccd.img
87 | }
88 | fi
89 |
90 | menuentry "return to main menu" --class arrow-left {
91 | echo "return to main menu"
92 | configfile "${prefix}/main.cfg"
93 | }
94 |
--------------------------------------------------------------------------------
/bin/config/grubcfg/smartfinn.cfg:
--------------------------------------------------------------------------------
1 |
2 | # =======================
3 | # COMMON FUNCTION
4 | # =======================
5 |
6 | function loopbackcfg {
7 | set iso_path=$1
8 | export iso_path
9 | search --set=root --file $iso_path
10 | probe -u -s rootuuid $root
11 | export rootuuid
12 | loopback loop $iso_path
13 | root=(loop)
14 | configfile /boot/grub/loopback.cfg
15 | loopback --delete loop
16 | }
17 |
18 | function loopbackArch {
19 | set iso_path=$1
20 | loopback loop $iso_path
21 |
22 | probe -l (loop) --set=iso_label
23 | probe -u (loop) --set=iso_uuid
24 |
25 | # This script was borrowed from grub2-filemanager - thanks a1ive
26 | if test -f (loop)/$2/boot/x86_64/vmlinuz* -a -f (loop)/$2/boot/x86_64/archiso.img; then
27 | set vmlinuz_img="(loop)/$2/boot/x86_64/vmlinuz*"
28 | set initrd_img="(loop)/$2/boot/x86_64/archiso.img"
29 | set kcmdline="archisodevice=/dev/loop0 earlymodules=loop"
30 | set linux_extra="img_dev=/dev/disk/by-uuid/$dev_uuid archisolabel=iso_label img_loop=$iso_path"
31 | fi
32 | if test -f (loop)/boot/vmlinuz_x86_64 -a -f (loop)/boot/initramfs_x86_64.img; then
33 | set vmlinuz_img="(loop)/boot/vmlinuz_x86_64"
34 | set initrd_img="(loop)/boot/initramfs_x86_64.img"
35 | set kcmdline=""
36 | set linux_extra="iso_loop_dev=/dev/disk/by-uuid/$dev_uuid iso_loop_path=$iso_path"
37 | fi
38 | if test -f (loop)/$2/boot/vmlinuz* -a -f (loop)/$2/boot/archiso.img; then
39 | set vmlinuz_img="(loop)/$2/boot/vmlinuz*"
40 | set initrd_img="(loop)/$2/boot/archiso.img"
41 | set kcmdline="archisobasedir=$2 earlymodules=loop modules-load=loop"
42 | fi
43 | if test -f (loop)/$2/boot/intel_ucode.img; then
44 | set initrd_img="(loop)/$2/boot/intel_ucode.img ${initrd_img}"
45 | fi
46 | # --------------------------------------------------------------
47 |
48 | linux $vmlinuz_img $kcmdline $3 $linux_extra
49 | initrd $initrd_img
50 | }
51 |
52 | function loopbackDebian {
53 | set iso_path=$1
54 | loopback loop $iso_path
55 |
56 | if test -f (loop)/live/vmlinuz* -a -f (loop)/live/initrd*; then
57 | set vmlinuz_img="(loop)/live/vmlinuz*"
58 | set initrd_img="(loop)/live/initrd*"
59 | set kcmdline="boot=live components"
60 | set linux_extra="findiso=$iso_path"
61 | fi
62 |
63 | linux $vmlinuz_img $kcmdline $2 $linux_extra
64 | initrd $initrd_img
65 | }
66 |
67 | function loopbackUbuntu {
68 | set iso_path=$1
69 | loopback loop $iso_path
70 |
71 | if test -f (loop)/casper/vmlinuz* -a -f (loop)/casper/initrd*; then
72 | set vmlinuz_img="(loop)/casper/vmlinuz*"
73 | set initrd_img="(loop)/casper/initrd*"
74 | set kcmdline="boot=casper"
75 | set linux_extra="iso-scan/filename=$iso_path"
76 | fi
77 |
78 | linux $vmlinuz_img $kcmdline $2 $linux_extra
79 | initrd $initrd_img
80 | }
81 |
82 | function getdevnum {
83 | for i in 1 2 3 4 5 6 ; do
84 | if [ x$root = xhd0,msdos$i ]; then
85 | devnum=$i
86 | break
87 | fi
88 | done
89 |
90 | k="" ; for x in 0,1 1,2 2,3 3,4 4,5 5,6 ; do
91 | regexp --set=1:k "([0-9]+),${devnum}" "${x}"
92 | if [ "$k" != "" ] ; then
93 | devnum=$k
94 | break
95 | fi
96 | done
97 | }
98 |
99 | function isoPartnew {
100 | if [ -e (hd0,gpt1)/* ]; then
101 | echo -----------------------------------------------------------------------
102 | echo
103 | echo Boot live ISO by using the partnew method does not support on GPT disk.
104 | echo Convert your bootable device to MBR disk up to 3 partitions to use.
105 | echo
106 | echo Press any key to exit!
107 | echo -----------------------------------------------------------------------
108 | getkey key
109 | else
110 | if [ -e (hd0,msdos4)/* ]; then
111 | echo ---------------------------------------------------------------------
112 | echo WARNING!
113 | echo
114 | echo This feature disabled because it will erase ALL data from partition 4
115 | echo To use this feature please make sure your device up to 3 partitions
116 | echo
117 | echo Press any key to exit!
118 | echo ---------------------------------------------------------------------
119 | getkey key
120 | else
121 | partnew --type=0x00 --file=($root)/ISO/$1 hd0 4
122 | if [ "${grub_platform}" == "pc" ]; then
123 | getdevnum
124 | g4dcmd="find --set-root /usbdrive.tag;/map nomem cd (hd0,$devnum)/ISO/$1"
125 | linux $prefix/grub.exe --config-file=$g4dcmd; boot
126 | else
127 | map ($root)/ISO/$1
128 | fi
129 | fi
130 | fi
131 | }
132 |
133 | function GetHotkey {
134 | if [ "$k" != "." ]; then
135 | set hotkeys="_0123456789adfghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`=,."
136 | regexp -s k "${k}(.)" "$hotkeys"
137 | fi
138 | }
139 |
140 | function ListISOBoot {
141 | set ISOmessage="Getting the list of files in \"/ISO\". Please wait..."
142 | set noISO="Please copy all your ISO files to the \"/ISO\" folder first."
143 | echo "${ISOmessage}"
144 | set k="_"
145 | for file in /ISO/*.iso; do
146 | if ! test -f "$file"; then continue; fi
147 | regexp -s filename "/ISO/(.*)" "$file"
148 | if [ -z "$havefile" ]; then set havefile="1"; fi
149 | GetHotkey
150 | menuentry "[ ${k} ] ${filename}" "$filename" --hotkey="${k}" --class Doc-System-UBT-icon {
151 | isoPartnew ${2}
152 | }
153 | done
154 | if [ -z "$havefile" ]; then
155 | esc 2 "${noISO}"
156 | else
157 | unset havefile
158 | source ${prefix}/linux.cfg
159 | fi
160 | unset filename
161 | }
162 |
163 | # extra menu
164 | function extraMenucfg {
165 | submenu "Boot ISO with Loopback Method" --id isopath $2 --id extra $3 --class icon-tool2 {
166 | loopbackcfg $2 $3
167 | }
168 | submenu "Boot ISO with Partnew Method" --id isoname $1 --class icon-ads {
169 | isoPartnew $2
170 | }
171 | submenu "return to previous menu" --class arrow-left {
172 | configfile "${prefix}/hackeros.cfg"
173 | }
174 | }
175 |
176 | function extraMenuArch {
177 | submenu "Boot ISO with Loopback Method" --id isopath $2 --id extra $3 --id option $4 --class icon-tool2 {
178 | loopbackArch $2 $3 $4
179 | }
180 | submenu "Boot ISO with Partnew Method" --id isoname $1 --class icon-ads {
181 | isoPartnew $2
182 | }
183 | submenu "return to previous menu" --class arrow-left {
184 | configfile "${prefix}/hackeros.cfg"
185 | }
186 | }
187 |
188 | function extraMenuDebian {
189 | submenu "Boot ISO with Loopback Method" --id isopath $2 --id extra $3 --class icon-tool2 {
190 | loopbackDebian $2 $3
191 | }
192 | submenu "Boot ISO with Partnew Method" --id isoname $1 --class icon-ads {
193 | isoPartnew $2
194 | }
195 | submenu "return to previous menu" --class arrow-left {
196 | configfile "${prefix}/hackeros.cfg"
197 | }
198 | }
199 |
200 | function extraMenuUbuntu {
201 | submenu "Boot ISO with Loopback Method" --id isopath $2 --id extra $3 --class icon-tool2 {
202 | loopbackUbuntu $2 $3
203 | }
204 | submenu "Boot ISO with Partnew Method" --id isoname $1 --class icon-ads {
205 | isoPartnew $2
206 | }
207 | submenu "return to previous menu" --class arrow-left {
208 | configfile "${prefix}/hackeros.cfg"
209 | }
210 | }
211 |
212 | # =======================
213 | # ENTRIES MENU FUNCTION
214 | # =======================
215 |
216 | function _entry_alpine {
217 | submenu $1 --id alpine $2 --class alpine {
218 | set iso_path=$2
219 | loopback loop $iso_path
220 | set root=loop
221 | linux /boot/vmlinuz-vanilla iso-scan/filename=$iso_path alpine_dev=usbdisk:vfat BOOT_IMAGE=/boot/vmlinuz-vanilla modules=loop,squashfs,sd-mod,usb-storage nomodeset initrd=/boot/initramfs-vanilla
222 | initrd /boot/initramfs-vanilla
223 | }
224 | return 0
225 | }
226 |
227 | function _entry_android {
228 | submenu $1 --id android $2 --class android {
229 | extraMenucfg $1 $2
230 | }
231 | return 0
232 | }
233 |
234 | function _entry_antergos {
235 | submenu $1 --id antergos $2 --class antergos {
236 | extraMenuArch $1 $2 arch
237 | }
238 | return 0
239 | }
240 |
241 | function _entry_antix {
242 | menuentry "$1 - Legacy mode only" --id antix $2 --class antix {
243 | set iso_path=$2
244 | loopback loop $iso_path
245 | linux (loop)/antiX/vmlinuz nocheckfs disable=lx loop.max_loop=255 log_buf_len=128K nomodeset failsafe noxorg fromiso=$iso_path
246 | initrd (loop)/antiX/initrd.gz
247 | }
248 | return 0
249 | }
250 |
251 | function _entry_apricity_os {
252 | submenu $1 --id apricity_os $2 --class apricity {
253 | extraMenuArch $1 $2 arch
254 | }
255 | return 0
256 | }
257 |
258 | function _entry_archlabs {
259 | submenu $1 --id archlabs $2 --class arch {
260 | extraMenuArch $1 $2 arch
261 | }
262 | return 0
263 | }
264 |
265 | function _entry_archlinux {
266 | submenu $1 --id archlinux $2 --class arch {
267 | extraMenuArch $1 $2 arch
268 | }
269 | return 0
270 | }
271 |
272 | function _entry_archman {
273 | submenu $1 --id archman $2 --class arch {
274 | extraMenuArch $1 $2 arch
275 | }
276 | return 0
277 | }
278 |
279 | function _entry_archstrike {
280 | submenu $1 --id archstrike $2 --class archstrike {
281 | extraMenuArch $1 $2 arch
282 | }
283 | return 0
284 | }
285 |
286 | function _entry_arco {
287 | submenu $1 --id arco $2 --class arch {
288 | extraMenuArch $1 $2 arch
289 | }
290 | return 0
291 | }
292 |
293 | function _entry_backbox {
294 | submenu $1 --id backbox $2 --class backbox {
295 | extraMenucfg $1 $2
296 | }
297 | return 0
298 | }
299 |
300 | function _entry_bbqlinux {
301 | submenu $1 --id bbqlinux $2 --class bbqlinux {
302 | extraMenuArch $1 $2 bbqlinux
303 | }
304 | return 0
305 | }
306 |
307 | function _entry_blackarch {
308 | submenu $1 --id blackarch $2 --class arch {
309 | echo "User: root"
310 | echo "Password: blackarch"
311 | sleep 2
312 | extraMenuArch $1 $2 blackarch
313 | }
314 | return 0
315 | }
316 |
317 | function _entry_bluestar {
318 | submenu $1 --id bluestar $2 --class arch {
319 | extraMenuArch $1 $2 arch "ipv6.disable=1 disablehooks=v86d,915resolution,gma3600 modprobe.blacklist=uvesafb"
320 | }
321 | return 0
322 | }
323 |
324 | function _entry_bodhi {
325 | submenu $1 --id bodhi $2 --class bodhi {
326 | extraMenucfg $1 $2
327 | }
328 | return 0
329 | }
330 |
331 | function _entry_bugtraq {
332 | submenu $1 --id bugtraq $2 --class bugtraq {
333 | set iso_path=$2
334 | loopback loop $iso_path
335 | linux (loop)/casper/vmlinuz iso-scan/filename=$iso_path file=/cdrom/preseed/custom.seed boot=casper quiet splash --
336 | initrd (loop)/casper/initrd.gz
337 | }
338 | return 0
339 | }
340 |
341 | function _entry_caine {
342 | submenu $1 --id caine $2 --class caine {
343 | #temporary it only works in extracted mode
344 | extraMenuUbuntu $1 $2
345 | }
346 | return 0
347 | }
348 |
349 | function _entry_centos {
350 | submenu $1 --id centos $2 --class centos {
351 | set iso_path=$2
352 | loopback loop $iso_path
353 | linuxefi (loop)/images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 iso-scan/filename=$iso_path
354 | initrdefi (loop)/images/pxeboot/initrd.img
355 | }
356 | return 0
357 | }
358 |
359 | function _entry_cosmic {
360 | submenu $1 --id cosmic $2 --class ubuntu {
361 | extraMenucfg $1 $2
362 | }
363 | return 0
364 | }
365 |
366 | function _entry_cyborg {
367 | submenu $1 --id cyborg $2 --class cyborg {
368 | loopbackDebian $2 "text username=root hostname=cyborg"
369 | }
370 | return 0
371 | }
372 |
373 | function _entry_debian {
374 | submenu $1 --id debian $2 --class debian {
375 | extraMenucfg $1 $2
376 | }
377 | return 0
378 | }
379 |
380 | function _entry_deepin_live {
381 | submenu $1 --id deepin_live $2 --class deepin {
382 | loopbackDebian $2 config
383 | }
384 | return 0
385 | }
386 |
387 | function _entry_deepin {
388 | submenu $1 --id deepin $2 --class deepin {
389 | set iso_path=$2
390 | export iso_path
391 | loopback loop $iso_path
392 | linux (loop)/live/vmlinuz.efi boot=live union=overlay livecd-installer locale=zh_EN findiso=$iso_path config
393 | initrd (loop)/live/initrd.lz
394 | }
395 | return 0
396 | }
397 |
398 | function _entry_deft {
399 | submenu $1 --id deft $2 --class deft {
400 | extraMenuUbuntu $1 $2
401 | }
402 | return 0
403 | }
404 |
405 | function _entry_deftz {
406 | submenu $1 --id deftz $2 --class deft {
407 | extraMenucfg $1 $2
408 | }
409 | return 0
410 | }
411 |
412 | function _entry_elementaryos {
413 | submenu $1 --id elementaryos $2 --class elementary {
414 | extraMenucfg $1 $2
415 | }
416 | return 0
417 | }
418 |
419 | function _entry_fedora_security {
420 | submenu $1 --id fedora_security $2 --class fedora {
421 | set iso_path=$2
422 | loopback loop "(${isodir})$iso_path"
423 | probe -u (loop) --set=loopuuid
424 | set id=UUID=$loopuuid
425 | if [ "${grub_platform}" == "efi" ]; then
426 | linuxefi (loop)/images/pxeboot/vmlinuz root=live:$id rd.live.image iso-scan/filename=$iso_path
427 | initrdefi (loop)/images/pxeboot/initrd.img
428 | fi
429 | if [ "${grub_platform}" == "pc" ]; then
430 | linux (loop)/isolinux/vmlinuz root=live:$id rootfstype=auto ro rd.live.image xquiet nosplash rhgb rd.luks=0 rd.md=0 rd.dm=0 nomodeset iso-scan/filename=$iso_path
431 | initrd (loop)/isolinux/initrd.img
432 | fi
433 | }
434 | return 0
435 | }
436 |
437 | function _entry_fedora {
438 | submenu $1 --id fedora $2 --class fedora {
439 | set iso_path=$2
440 | loopback loop "($isodir)$iso_path"
441 | probe -u (loop) --set=loopuuid
442 | set id=UUID=$loopuuid
443 | linux (loop)/isolinux/vmlinuz root=live:$id rootfstype=auto ro rd.live.image xquiet nosplash rhgb rd.luks=0 rd.md=0 rd.dm=0 nomodeset iso-scan/filename=$iso_path
444 | initrd (loop)/isolinux/initrd.img
445 | }
446 | return 0
447 | }
448 |
449 | function _entry_gecko {
450 | submenu $1 --id gecko $2 --class opensuse {
451 | set iso_path=$2
452 | set btrfs_relative_path="y"
453 | export btrfs_relative_path
454 | loopback loop "${iso_path}"
455 | search --file --set=root /boot/0x197d2c94
456 | linux (loop)/boot/x86_64/loader/linux apparmor=0 root=live:CDLABEL=GeckoLinux_STATIC_Plasma rd.live.image rd.live.overlay.persistent rd.live.overlay.cowfs=ext4 iso-scan/filename=${iso_path}
457 | initrd (loop)/boot/x86_64/loader/initrd
458 | }
459 | return 0
460 | }
461 |
462 | function _entry_avl {
463 | submenu $1 --id avl $2 --class avl {
464 | loopbackDebian $2 "threadirqs transparent_hugepage=never noresume"
465 | }
466 | return 0
467 | }
468 |
469 | function _entry_kali {
470 | submenu $1 --id kali $2 --class kali {
471 | extraMenuDebian $1 $2 "noconfig=sudo username=root hostname=kali noswap noautomount"
472 | }
473 | return 0
474 | }
475 |
476 | function _entry_linux_lite {
477 | submenu $1 --id linux_lite $2 --class lite {
478 | extraMenucfg $1 $2
479 | }
480 | return 0
481 | }
482 |
483 | function _entry_devuan {
484 | submenu $1 --id devuan $2 --class devuan {
485 | set iso_path=$2
486 | loopback loop $iso_path
487 | set gfxpayload=keep
488 | linux (loop)/live/vmlinuz boot=live username=devuan iso-scan/filename=$iso_path
489 | initrd (loop)/live/initrd.img (loop)/live/filesystem.squashfs
490 | }
491 | return 0
492 | }
493 |
494 | function _entry_discreete {
495 | submenu $1 --id discreete $2 --class discreete {
496 | set iso_path=$2
497 | loopback loop $iso_path
498 | set gfxpayload=keep
499 | linux (loop)/live/vmlinuz boot=live components hostname=discreete username=somebody locales=en_US.UTF-8 keyboard-layouts=us iso-scan/filename=$iso_path
500 | initrd (loop)/live/initrd.img
501 | }
502 | return 0
503 | }
504 |
505 | function _entry_kodachi {
506 | submenu $1 --id kodachi $2 --class kodachi {
507 | extraMenucfg $1 $2
508 | }
509 | return 0
510 | }
511 |
512 | function _entry_kaos {
513 | submenu $1 --id kaos $2 --class arch {
514 | set iso_path=$2
515 | loopback loop $iso_path
516 | linux (loop)/kdeos/boot/x86_64/kdeosiso img_dev=/dev/disk/by-label/${ROOT_LABEL} img_loop=$iso_path kdeosisobasedir=kdeos archisodevice=/dev/loop0 kdeosisolabel=KAOS_20190425 xdriver=no nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nonfree=no
517 | initrd (loop)/kdeos/boot/x86_64/kdeosiso.img
518 | }
519 | return 0
520 | }
521 |
522 | function _entry_linuxbbq {
523 | submenu $1 --id linuxbbq $2 --class bbqlinux {
524 | extraMenuArch $1 $2 bbqlinux
525 | }
526 | return 0
527 | }
528 |
529 | function _entry_linuxmint {
530 | submenu $1 --id linuxmint $2 --class linuxmint {
531 | extraMenucfg $1 $2
532 | }
533 | return 0
534 | }
535 |
536 | function _entry_lxle {
537 | submenu $1 --id lxle $2 --class lxle {
538 | extraMenucfg $1 $2
539 | }
540 | return 0
541 | }
542 |
543 | function _entry_manjaro {
544 | submenu $1 --id manjaro $2 --class manjaro {
545 | extraMenucfg $1 $2
546 | }
547 | return 0
548 | }
549 |
550 | function _entry_memdisk {
551 | submenu $1 --id memdisk $2 --class memdisk {
552 | extraMenucfg $1 $2
553 | }
554 | return 0
555 | }
556 |
557 | function _entry_mx {
558 | submenu $1 --id mx $2 --class mx {
559 | set iso_path=$2
560 | set bootparms="from=all quiet"
561 | search -f $iso_path --set=root
562 | loopback loop $iso_path
563 | linux (loop)/antiX/vmlinuz fromiso=$iso_path $bootparms
564 | initrd (loop)/antiX/initrd.gz
565 | }
566 | return 0
567 | }
568 |
569 | function _entry_neon {
570 | submenu $1 --id neon $2 --class neon {
571 | set iso_path=$2
572 | loopback loop $iso_path
573 | load_video
574 | set gfxpayload=keep
575 | linux (loop)/casper/vmlinuz file=/cdrom/preseed/kubuntu.seed boot=casper maybe-ubiquity iso-scan/filename=${iso_path}
576 | initrd (loop)/casper/initrd.lz
577 | }
578 | return 0
579 | }
580 |
581 | function _entry_neptune {
582 | submenu $1 --id neptune $2 --class neptune {
583 | extraMenucfg $1 $2
584 | }
585 | return 0
586 | }
587 |
588 | function _entry_netrunner {
589 | submenu $1 --id netrunner $2 --class netrunner {
590 | extraMenucfg $1 $2
591 | }
592 | return 0
593 | }
594 |
595 | function _entry_nst {
596 | submenu $1 --id nst $2 --class nst {
597 | set iso_path=$2
598 | loopback loop "($isodir)$iso_path"
599 | probe -u (loop) --set=loopuuid
600 | set id=UUID=$loopuuid
601 | linux (loop)/isolinux/vmlinuz0 root=live:$id rootfstype=auto ro rd.live.image xquiet nosplash rhgb rd.luks=0 rd.md=0 rd.dm=0 nomodeset iso-scan/filename=$iso_path
602 | initrd (loop)/isolinux/initrd0.img
603 | }
604 | return 0
605 | }
606 |
607 | function _entry_opensuse_leap {
608 | submenu $1 --id opensuse $2 --class opensuse {
609 | set iso_path=$2
610 | loopback loop "($isodir)$iso_path"
611 | linux (loop)/boot/x86_64/loader/linux root=live:CDLABEL=openSUSE_Leap_15.0_GNOME_Live rd.live.image rd.live.overlay.persistent rd.live.overlay.cowfs=ext4 iso-scan/filename=$iso_path
612 | initrd (loop)/boot/x86_64/loader/initrd
613 | }
614 | return 0
615 | }
616 | function _entry_opensuse_tumblew {
617 | submenu $1 --id opensuse $2 --class opensuse {
618 | set iso_path=$2
619 | loopback loop "($isodir)$iso_path"
620 | linux (loop)/boot/x86_64/loader/linux root=live:CDLABEL=openSUSE_Tumbleweed_KDE_Live rd.live.image rd.live.overlay.persistent rd.live.overlay.cowfs=ext4 iso-scan/filename=$iso_path
621 | initrd (loop)/boot/x86_64/loader/initrd
622 | }
623 | return 0
624 | }
625 |
626 | function _entry_ophcrack {
627 | submenu $1 --id ophcrack $2 --class ophcrack {
628 | set iso_path=$2
629 | loopback loop $iso_path
630 | linux (loop)/boot/bzImage rw root=/dev/null vga=normal lang=C kmap=us screen=1024x768x16 autologin
631 | initrd (loop)/boot/rootfs.gz
632 | }
633 | return 0
634 | }
635 |
636 | function _entry_parrot {
637 | submenu $1 --id parrot $2 --class parrot {
638 | extraMenuDebian $1 $2 "hostname=parrot noautomount"
639 | }
640 | return 0
641 | }
642 |
643 | function _entry_pclinux {
644 | submenu $1 --id pclinux $2 --class pclinux {
645 | set iso_path=$2
646 | loopback loop $iso_path
647 | linux (loop)/isolinux/vmlinuz livecd=livecd root=/dev/rd/3 vga=788 keyb=us findiso=$iso_path
648 | initrd (loop)/isolinux/initrd.gz
649 | }
650 | return 0
651 | }
652 |
653 | function _entry_slackware {
654 | submenu $1 --id slackware $2 --class slackware {
655 | set iso_path=$2
656 | loopback loop $iso_path
657 | linux (loop)/kernels/huge.s/bzImage vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 nomodeset SLACK_KERNEL=huge.s iso-scan/filename=$iso_path
658 | initrd (loop)/isolinux/initrd.img
659 | }
660 | return 0
661 | }
662 |
663 | function _entry_pepper {
664 | submenu $1 --id pepper $2 --class pepper {
665 | extraMenucfg $1 $2
666 | }
667 | return 0
668 | }
669 |
670 | function _entry_pentoo {
671 | submenu $1 --id pentoo $2 --class pentoo {
672 | set iso_path=$2
673 | loopback loop $iso_path
674 | bootoptions="root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs loop=/image.squashfs cdroot vga=791 isoboot=$iso_path"
675 | linux (loop)/isolinux/pentoo $bootoptions
676 | initrd (loop)/isolinux/pentoo.igz
677 | }
678 | return 0
679 | }
680 |
681 | function _entry_pinguyos {
682 | submenu $1 --id pinguyos $2 --class pinguy {
683 | extraMenucfg $1 $2
684 | }
685 | return 0
686 | }
687 |
688 | function _entry_pop {
689 | submenu $1 --id pop $2 --class pop {
690 | set iso_path=$2
691 | loopback loop $iso_path
692 | linux (loop)/casper_pop-os_19.04_amd64_intel_debug_25/vmlinuz.efi boot=casper live-media-path=/casper_pop-os_19.04_amd64_intel_debug_25 hostname=pop-os username=pop-os iso-scan/filename=$iso_path
693 | initrd (loop)/casper_pop-os_19.04_amd64_intel_debug_25/initrd.gz
694 | }
695 | return 0
696 | }
697 |
698 | function _entry_porteus {
699 | submenu $1 --id porteus $2 --class porteus {
700 | set iso_path=$2
701 | loopback loop $iso_path
702 | linux (loop)/boot/syslinux/vmlinuz changes=/porteus cliexec=\$(zkp)/initthis.cfg delay=4 kmap=us vga=791 utc iso-scan/filename=$iso_path
703 | initrd (loop)/boot/syslinux/initrd.xz
704 | }
705 | return 0
706 | }
707 |
708 | function _entry_pup {
709 | submenu $1 --id pup $2 --class linux {
710 | set iso_path=$2
711 | loopback loop $iso_path
712 | linux (loop)/vmlinuz pfix=ram iso-scan/filename=$iso_path
713 | initrd (loop)/initrd.gz
714 | }
715 | return 0
716 | }
717 |
718 | function _entry_q4os {
719 | submenu $1 --id q4os $2 --class q4os {
720 | extraMenucfg $1 $2
721 | }
722 | return 0
723 | }
724 |
725 | function _entry_qubes {
726 | submenu $1 --id qubes $2 --class qubes {
727 | set iso_path=$2
728 | loopback loop $iso_path
729 | linux (loop)/isolinux/vmlinuz inst.stage2=hd:LABEL=Qubes-R4.0-x86_64 xdriver=vesa nomodeset iso-scan/filename=$iso_path
730 | initrd (loop)/isolinux/initrd.img (loop)/isolinux/xen.gz
731 | }
732 | return 0
733 | }
734 |
735 | function _entry_react {
736 | submenu $1 --id react $2 --class react {
737 | set iso_path=$2
738 | loopback loop $iso_path
739 | root=(loop)
740 | multiboot (loop)/loader/freeldr.sys
741 | }
742 | return 0
743 | }
744 |
745 | function _entry_redcore {
746 | menuentry "$1 - Legacy mode only" --id redcore $2 --class redcore {
747 | set iso_path=$2
748 | loopback loop $iso_path
749 | linux (loop)/boot/vmlinuz rd.live.image root=CDLABEL=REDCORE rootfstype=auto vconsole.keymap=us rd.locale.LANG=en_US.utf8 modprobe.blacklist=vboxvideo loglevel=1 console=tty0 rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 iso-scan/filename=$iso_path
750 | initrd (loop)/boot/initrd
751 | }
752 | return 0
753 | }
754 |
755 | function _entry_sabayon {
756 | submenu $1 --id sabayon $2 --class sabayon {
757 | set iso_path=$2
758 | loopback loop $iso_path
759 | linux (loop)/boot/sabayon root=/dev/ram0 overlayfs cdroot root=live:UUID=5c403dad00049b51 rootfstype=auto rd.live.overlay.overlayfs rd.live.image isoboot=$iso_path
760 | initrd (loop)/boot/sabayon.igz
761 | }
762 | return 0
763 | }
764 |
765 | function _entry_slacko {
766 | submenu $1 --id slacko $2 --class slacko {
767 | set iso_path=$2
768 | loopback loop $iso_path
769 | linux (loop)/vmlinuz iso-scan/filename=$iso_path
770 | initrd (loop)/initrd.gz
771 | }
772 | return 0
773 | }
774 |
775 | function _entry_slackware {
776 | submenu $1 --id slackware $2 --class slackware {
777 | set iso_path=$2
778 | loopback loop $iso_path
779 | linux (loop)/kernels/huge.s/bzImage vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 nomodeset SLACK_KERNEL=huge.s iso-scan/filename=$iso_path
780 | initrd (loop)/isolinux/initrd.img
781 | }
782 | return 0
783 | }
784 |
785 | function _entry_slax {
786 | submenu $1 --id slax $2 --class slax {
787 | set iso_path=$2
788 | loopback loop $iso_path
789 | linux (loop)/slax/boot/vmlinuz vga=normal load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 slax.flags=perch,automount iso-scan/filename=$iso_path
790 | initrd (loop)/slax/boot/initrfs.img
791 | }
792 | return 0
793 | }
794 |
795 | function _entry_solus {
796 | submenu $1 --id solus $2 --class solus {
797 | set iso_path=$2
798 | loopback loop $iso_path
799 | linux (loop)/boot/kernel root=live:CDLABEL=SolusLiveBudgie ro rd.luks=0 rd.md=0 iso-scan/filename=$iso_path
800 | initrd (loop)/boot/initrd.img
801 | }
802 | return 0
803 | }
804 |
805 | function _entry_sparky {
806 | submenu $1 --id sparky $2 --class sparky {
807 | set iso_path=$2
808 | loopback loop $iso_path
809 | linux (loop)/live/vmlinuz boot=live live-config live-media-path=/live iso-scan/filename=$iso_path
810 | initrd (loop)/live/initrd.img
811 | }
812 | return 0
813 | }
814 |
815 | function _entry_steam {
816 | submenu $1 --id steam $2 --class steamos {
817 | set iso_path=$2
818 | loopback loop $iso_path
819 | linux (loop)/install.amd/vmlinuz preseed/file=/cdrom/default.preseed DEBCONF_DEBUG=developer preseed/file=/cdrom/default.preseed DEBCONF_DEBUG=developer desktop=steamos priority=high vga=788 iso-scan/filename=$iso_path
820 | initrd (loop)/install.amd/gtk/initrd.gz
821 | }
822 | return 0
823 | }
824 |
825 | function _entry_subgraph {
826 | submenu $1 --id subgraph $2 --class subgraph {
827 | set iso_path=$2
828 | loopback loop $iso_path
829 | linux (loop)/live/vmlinuz boot=live noconfig=sudo username=user user-fullname=User hostname=subgraph union=overlay quiet splash apparmor=1 security=apparmor iso-scan/filename=$iso_path
830 | initrd (loop)/live/initrd.img
831 | }
832 | return 0
833 | }
834 |
835 | function _entry_tails {
836 | submenu $1 --id tails $2 --class tails {
837 | set iso_path=$2
838 | loopback loop $iso_path
839 | linux (loop)/live/vmlinuz boot=live config live-media=removable nopersistence noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash noautologin module=Tails slab_nomerge slub_debug=FZP mce=0 vsyscall=none page_poison=1 mds=full,nosmt union=aufs iso-scan/filename=$iso_path
840 | initrd (loop)/live/initrd.img
841 | }
842 | return 0
843 | }
844 |
845 | function _entry_true {
846 | submenu $1 --id true $2 --class true {
847 | set iso_path=$2
848 | loopback loop $iso_path
849 | linux (loop)/vmlinuz iso-scan/filename=$iso_path
850 | initrd (loop)/initrd.gz
851 | }
852 | return 0
853 | }
854 |
855 | function _entry_septor {
856 | submenu $1 --id septor $2 --class septor {
857 | set iso_path=$2
858 | loopback loop $iso_path
859 | linux (loop)/live/vmlinuz boot=live components quiet splash keyboard-layouts=us iso-scan/filename=$iso_path
860 | initrd (loop)/live/initrd.img
861 | }
862 | return 0
863 | }
864 |
865 | function _entry_ubuntu {
866 | submenu $1 --id ubuntu $2 --class ubuntu {
867 | extraMenucfg $1 $2
868 | }
869 | return 0
870 | }
871 |
872 | function _entry_ultimate {
873 | submenu $1 --id ultimate $2 --class ultimate {
874 | set iso_path=$2
875 | loopback loop $iso_path
876 | set gfxpayload=keep
877 | linux (loop)/casper/vmlinuz file=/cdrom/preseed/ultimate.seed boot=casper iso-scan/filename=$iso_path --
878 | initrd (loop)/casper/initrd.lz
879 | }
880 | return 0
881 | }
882 |
883 | function _entry_voyager {
884 | submenu $1 --id voyager $2 --class voyager {
885 | extraMenucfg $1 $2
886 | }
887 | return 0
888 | }
889 |
890 | function _entry_voyager9 {
891 | submenu $1 --id voyager $2 --class voyager {
892 | terminal_output gfxterm
893 | set iso_path=$2
894 | loopback aloop $iso_path
895 | insmod play
896 | play 960 440 1 0 4 440 1
897 | linux (aloop)/live/vmlinuz boot=live components locales=en_US.UTF-8 keyboard-layouts=us memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal iso-scan/filename=$iso_path
898 | initrd (aloop)/live/initrd.img
899 | }
900 | return 0
901 | }
902 |
903 | function _entry_zorin {
904 | submenu $1 --id zorin $2 --class zorin {
905 | extraMenucfg $1 $2
906 | }
907 | return 0
908 | }
909 |
910 | function _entry_redobackup {
911 | submenu $1 --id redobackup $2 {
912 | set iso_path=$2
913 | loopback loop $iso_path
914 | linux (loop)/casper/vmlinuz boot=casper vga=791 quiet splash iso-scan/filename=$iso_path --
915 | initrd (loop)/casper/initrd.lz
916 | }
917 | return 0
918 | }
919 |
920 | function _entry_rosa {
921 | submenu $1 --id rosa $2 --class rosa {
922 | set iso_path=$2
923 | loopback loop $iso_path
924 | linux (loop)/isolinux/vmlinuz0 root=live:LABEL=ROSA.FRESH.KDE.R10.x86_64 ro rd.live.image quiet rootflags=rw,noatime rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo iso-scan/filename=$iso_path
925 | initrd (loop)/isolinux/initrd0.img
926 | }
927 | return 0
928 | }
929 |
930 | function _entry_rescatux {
931 | submenu $1 --id rescatux $2 --class rescatux {
932 | extraMenucfg $1 $2
933 | }
934 | return 0
935 | }
936 |
937 | function _entry_trisquel {
938 | submenu $1 --id trisquel $2 --class trisquel {
939 | set iso_path=$2
940 | loopback loop $iso_path
941 | set gfxpayload=keep
942 | linux (loop)/casper/vmlinuz file=/cdrom/preseed/trisquel.seed boot=casper iso-scan/filename=$iso_path
943 | initrd (loop)/casper/initrd
944 | }
945 | return 0
946 | }
947 |
948 | function _entry_wifislax {
949 | submenu $1 --id wifislax $2 --class wifislax {
950 | set iso_path=$2
951 | export iso_path
952 | search --set=root --file $iso_path
953 | loopback loop $iso_path
954 | linux (loop)/boot/vmlinuz livemedia=/dev/disk/by-uuid/$rootuuid:$iso_path kbd=us kbd tz=US/Pacific tz locale=en_US.utf8 locate xkb= xkb rw nop iso-scan/filename=$iso_path
955 | initrd (loop)/boot/initrd.xz
956 | }
957 | return 0
958 | }
959 |
960 |
961 |
962 | ### PARTITION TOOLS ###
963 |
964 | function _entry_aiosrt {
965 | submenu $1 --id aiosrt $2 --class hirens {
966 | set iso_path=$2
967 | loopback loop $iso_path
968 | set gfxpayload=keep
969 | linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$iso_path
970 | initrd (loop)/casper/initrd.lz
971 | }
972 | return 0
973 | }
974 |
975 | function _entry_bootrepairdisk {
976 | submenu $1 --id bootrepairdisk $2 --class repair {
977 | set iso_path=$2
978 | loopback loop $iso_path
979 | set gfxpayload=keep
980 | linux (loop)/casper/vmlinuz.efi iso-scan/filename=$iso_path file=/cdrom/preseed/lubuntu.seed boot=casper
981 | initrd (loop)/casper/initrd.lz
982 | }
983 | return 0
984 | }
985 |
986 | function _entry_clonezilla {
987 | submenu $1 --id clonezilla $2 --class clonezilla {
988 | set iso_path=$2
989 | loopback loop $iso_path
990 | linux (loop)/live/vmlinuz findiso=$iso_path boot=live union=overlay username=user config quiet noswap edd=on nomodeset noeject toram=filesystem.squashfs vga=normal nosplash
991 | initrd (loop)/live/initrd.img
992 | }
993 | return 0
994 | }
995 |
996 | function _entry_easyre {
997 | submenu $1 --id easyre $2 --class easyrecovery {
998 | set iso_path=$2
999 | set opts='map $iso_path (0xff);
1000 | map --hook;
1001 | chainloader (0xff);'
1002 | linux16 /BOOT/GRUB/grub.exe --config-file=${opts}
1003 | }
1004 | return 0
1005 | }
1006 |
1007 | function _entry_easyre_w8 {
1008 | submenu $1 --id easyre_w8 $2 --class easyrecovery {
1009 | set iso_path=$2
1010 | loopback loop $iso_path
1011 | probe -u $root --set=rootuuid
1012 | set imgdevpath="/dev/disk/by-uuid/$rootuuid"
1013 | linux (loop)/boot/bzImage rw root=/dev/null autologin sound=noconf kmap=en acpi=off noapic nolapic noacpi nomodeset @LXV3NSAtZTE0MTg1NzgwMzUgLXpiYmIxNjIwMjM3MTZmYTQ3ZTg2OGIwZTg0YWVlOGY4Y2Y3NDdhMTE5
1014 | initrd (loop)/boot/rootfs.gz
1015 | }
1016 | return 0
1017 | }
1018 |
1019 | function _entry_easyre_w10 {
1020 | submenu $1 --id easyre_w10 $2 --class easyrecovery {
1021 | set iso_path=$2
1022 | loopback loop $iso_path
1023 | }
1024 | return 0
1025 | }
1026 |
1027 | function _entry_grub4dos {
1028 | submenu $1 --id grub4dos $2 --class linux {
1029 | set iso_path=$2
1030 | set opts='map $iso_path (0xff);
1031 | map --hook;
1032 | chainloader (0xff);'
1033 | linux16 /BOOT/GRUB/grub.exe --config-file=${opts}
1034 | }
1035 | return 0
1036 | }
1037 |
1038 | function _entry_minitool {
1039 | menuentry "MiniTool Partition Wizard Boot Disk" --id minitool $2 --class minitool {
1040 | set gfxpayload=keep
1041 | set iso_path=$2
1042 | loopback loop $iso_path
1043 | linux (loop)/casper/vmlinuz.efi ramdisk_size=409600 root=/dev/ram0 rw iso-scan/filename=$iso_path
1044 | initrd (loop)/casper/tinycore.gz
1045 | }
1046 | return 0
1047 | }
1048 |
1049 | function _entry_rdriveimage {
1050 | menuentry "Start R-DriveImage" --id rdriveimage $2 --class r-drive-image {
1051 | set gfxpayload=keep
1052 | set iso_path=$2
1053 | loopback loop $iso_path
1054 | if [ "${grub_cpu}" == "x86_64" ]; then
1055 | linux (loop,msdos3)/kernel64 vga=791 iso-scan/filename=$iso_path
1056 | initrd (loop,msdos3)/lrfsbase.bin (loop,msdos3)/rm_scsi.b64 (loop,msdos3)/rm_pata.b64 (loop,msdos3)/rm_usb.b64 (loop,msdos3)/rm_pcard.b64 (loop,msdos3)/rm_video.b64 (loop,msdos3)/rm_other.b64 (loop,msdos3)/rootgui (loop,msdos3)/rmconfig.bin
1057 | fi
1058 | if [ "${grub_platform}" == "pc" ]; then
1059 | linux16 /boot/grub/i386-pc/memdisk iso raw
1060 | initrd16 $iso_path
1061 | fi
1062 | }
1063 | return 0
1064 | }
1065 |
1066 | function _entry_paragon {
1067 | menuentry "Start Paragon-RCD in normal mode" --id paragon $2 --class paragon {
1068 | set gfxpayload=keep
1069 | set iso_path=$2
1070 | loopback loop $iso_path
1071 | linux (loop)/boot/x86_64/loader/linux ramdisk_size=512000 ramdisk_blocksize=4096 vga=0x314 splash=silent panic=1
1072 | initrd (loop)/boot/x86_64/loader/initrd
1073 | }
1074 | menuentry "Start Paragon-RCD in safe mode" --id paragon $2 --class paragon {
1075 | set gfxpayload=keep
1076 | set iso_path=$2
1077 | loopback loop $iso_path
1078 | linux (loop)/boot/x86_64/loader/linux ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent ide=nodma apm=off noresume edd=off powersaved=off nohz=off highres=off processsor.max+cstate=1 vga=0x314 panic=1 nomodeset x11failsafe
1079 | initrd (loop)/boot/x86_64/loader/initrd
1080 | }
1081 | return 0
1082 | }
1083 |
1084 | function _entry_pmagic {
1085 | submenu $1 --id pmagic $2 {
1086 | set iso_path=$2
1087 | set kernel="(loop)/pmagic/bzImage"
1088 | set initrd="(loop)/pmagic/initrd.img (loop)/pmagic/fu.img (loop)/pmagic/m32.img"
1089 | if cpuid -l; then
1090 | set kernel="(loop)/pmagic/bzImage64"
1091 | set initrd="(loop)/pmagic/initrd.img (loop)/pmagic/fu.img (loop)/pmagic/m64.img"
1092 | fi
1093 | loopback loop $iso_path
1094 | linux $kernel edd=on vga=normal vmalloc=512MiB boot=live eject=no iso_filename=$iso_path load_ramdisk=1 --
1095 | initrd $initrd
1096 | }
1097 | return 0
1098 | }
1099 |
1100 | function _entry_systemrescuecd {
1101 | submenu "${submenu_symbol}$1" --id systemrescuecd $2 --class systemrescuecd {
1102 | set iso_path=$2; export iso_path
1103 | regexp --set=1:archi '.*/.*-(.+)\..*$' $iso_path
1104 | loopback loop $iso_path
1105 | probe -l (loop) --set=mlabel
1106 | set kernel="(loop)/sysresccd/boot/x86_64/vmlinuz"
1107 | if cpuid -l; then
1108 | set kernel="(loop)/sysresccd/boot/x86_64/vmlinuz"
1109 | fi
1110 | set initrd="(loop)/sysresccd/boot/intel_ucode.img (loop)/sysresccd/boot/amd_ucode.img (loop)/sysresccd/boot/x86_64/sysresccd.img"
1111 | set cmdline="archisobasedir=sysresccd archisodevice=/dev/disk/by-label/$mlabel setkmap=us rootpass=rescue"
1112 | menuentry "System Rescue CD (default options)" --id boot --class systemrescuecd {
1113 | loopback loop $iso_path
1114 | linux $kernel isoloop=$iso_path $cmdline
1115 | initrd $initrd
1116 | }
1117 | menuentry "System Rescue CD (dostartx)" --class systemrescuecd {
1118 | loopback loop $iso_path
1119 | linux $kernel isoloop=$iso_path $cmdline dostartx
1120 | initrd $initrd
1121 | }
1122 | menuentry "System Rescue CD (docache)" --class systemrescuecd {
1123 | loopback loop $iso_path
1124 | linux $kernel isoloop=$iso_path $cmdline docache
1125 | initrd $initrd
1126 | }
1127 | menuentry "System Rescue CD (serial)" --class systemrescuecd {
1128 | loopback loop $iso_path
1129 | linux $kernel isoloop=$iso_path $cmdline console=tty0 console=ttyS0,115200n8
1130 | initrd $initrd
1131 | }
1132 | menuentry "MEMTEST: Memory test using Memtest86+" {
1133 | loopback loop $iso_path
1134 | linux16 (loop)/bootdisk/memtestp
1135 | }
1136 | menuentry "NTPASSWD: Reset or edit Windows passwords" {
1137 | loopback loop $iso_path
1138 | linux16 (loop)/ntpasswd/vmlinuz rw vga=1
1139 | initrd16 (loop)/ntpasswd/initrd.cgz (loop)/ntpasswd/scsi.cgz
1140 | }
1141 | menuentry "SGD: Super Grub2 Disk" {
1142 | loopback loop $iso_path
1143 | linux16 (loop)/isolinux/memdisk floppy raw
1144 | initrd16 (loop)/bootdisk/grubdisk.img
1145 | }
1146 | menuentry "FREEDOS: Clone of the MSDOS Operating System" {
1147 | loopback loop $iso_path
1148 | linux16 (loop)/isolinux/memdisk floppy
1149 | initrd16 (loop)/bootdisk/freedos.img
1150 | }
1151 | menuentry "NETBOOT: Boot from the network" {
1152 | loopback loop $iso_path
1153 | linux16 (loop)/isolinux/netboot
1154 | }
1155 | menuentry "HDT: recent hardware diagnostics tool" {
1156 | loopback loop $iso_path
1157 | linux16 (loop)/isolinux/memdisk floppy
1158 | initrd16 (loop)/bootdisk/hdt.img
1159 | }
1160 | menuentry "AIDA: old hardware diagnostics tool" {
1161 | loopback loop $iso_path
1162 | linux16 (loop)/isolinux/memdisk floppy
1163 | initrd16 (loop)/bootdisk/aida.img
1164 | }
1165 | menuentry "GAG: Graphical Boot Manager" {
1166 | loopback loop $iso_path
1167 | linux16 (loop)/isolinux/memdisk floppy
1168 | initrd16 (loop)/bootdisk/gag.img
1169 | }
1170 | menuentry "DBAN: erase all data from the disk" {
1171 | loopback loop $iso_path
1172 | linux16 (loop)/bootdisk/dban.bzi nuke="dwipe" silent
1173 | }
1174 | menuentry "MHDD: Low-level Hard Drive diagnostic tool" {
1175 | loopback loop $iso_path
1176 | linux16 (loop)/isolinux/memdisk floppy
1177 | initrd16 (loop)/bootdisk/mhdd.img
1178 | }
1179 | }
1180 | return 0
1181 | }
1182 |
1183 |
1184 |
1185 | ### ANTIVIRUS LIVE ISO ###
1186 |
1187 | function _entry_bitdefender {
1188 | submenu $1 --id bitdefender $2 --class icon-bit {
1189 | set iso_path=$2
1190 | loopback loop "($isodir)$iso_path"
1191 | set root=loop
1192 | insmod video_bochs
1193 | insmod video_cirrus
1194 | echo "Loading..."
1195 | set SQUASHFILE="/rescue/livecd.squashfs"
1196 | set kopts_common="root=/dev/ram0 real_root=/dev/loop0 loop=${SQUASHFILE} cdroot_marker=${SQUASHFILE} initrd udev cdroot scandelay=10"
1197 | if [ "${grub_platform}" == "efi" ]; then
1198 | linuxefi /boot/kernel.x86_64-efi ${kopts_common} lang=en iso-scan/filename=$iso_path
1199 | initrdefi /boot/initfs.x86_64-efi
1200 | fi
1201 | if [ "${grub_platform}" == "pc" ]; then
1202 | linux /boot/kernel.i386-pc ${kopts_common} lang=en iso-scan/filename=$iso_path
1203 | initrd /boot/initfs.i386-pc
1204 | fi
1205 | }
1206 | return 0
1207 | }
1208 |
1209 | function _entry_avira {
1210 | menuentry "Avira Rescue System" --id avira $2 --class avira {
1211 | set iso_path=$2
1212 | export iso_path
1213 | set gfxpayload=keep
1214 | search --set=root --file $iso_path
1215 | loopback loop $iso_path
1216 | linux (loop)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper -- debian-installer/language=en console-setup/layoutcode=en iso-scan/filename=${iso_path}
1217 | initrd (loop)/casper/initrd.lz
1218 | }
1219 | return 0
1220 | }
1221 |
1222 | function _entry_kaspersky {
1223 | menuentry "Kaspersky Rescue Disk 18" --id kaspersky $2 --class kav {
1224 | set iso_path=/DATA/krd.iso
1225 | export iso_path
1226 | search --set=root --file $iso_path
1227 | loopback loop $iso_path
1228 | if cpuid -l; then set _kernel="k-x86_64"; else set _kernel_="k-x86"; fi
1229 | linux (loop)/boot/grub/${_kernel} net.ifnames=0 lang=en dostartx isoloop=krd.iso
1230 | initrd (loop)/boot/grub/initrd.xz
1231 | }
1232 | return 0
1233 | }
1234 |
--------------------------------------------------------------------------------
/bin/config/main.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | set "ESP1=%~1"
3 | set "ESP2=%~2"
4 | set "DATA=%~3"
5 | if "%~1"=="" set "ESP1=REFIND"
6 | if "%~2"=="" set "ESP2=M-ESP"
7 | if "%~3"=="" set "DATA=MULTIBOOT"
8 |
9 | cd /d "%bindir%\config"
10 | xcopy /s /y "grubcfg" "%ducky%\BOOT\grub\" >nul
11 |
12 | cd /d "%ducky%\BOOT\grub"
13 | if exist menu.list (
14 | for /f "tokens=*" %%b in (menu.list) do set "list=%%b"
15 | ) else (
16 | set list=a b c d e f g h i k l m n o
17 | )
18 | >"main.cfg" (
19 | echo.
20 | echo # Load grub2 modules
21 | echo set modlist='font jpeg png regexp'
22 | echo for module in $modlist; do
23 | echo insmod $module
24 | echo done
25 | echo export enable_progress_indicator=0
26 | echo.
27 | echo if loadfont unicode ; then
28 | echo if keystatus --shift ; then true ; else
29 | echo if [ "${grub_platform}" == "efi" ]; then
30 | echo insmod efi_gop
31 | echo insmod efi_uga
32 | echo else
33 | echo insmod vbe
34 | echo insmod vga
35 | echo fi
36 | echo insmod gfxterm
37 | echo set gfxmode=1024x768,800x600,auto
38 | echo set gfxpayload=auto
39 | echo terminal_output gfxterm
40 | echo if terminal_output gfxterm ; then true ; else
41 | echo terminal gfxterm
42 | echo fi
43 | echo fi
44 | echo fi
45 | echo.
46 | echo # Timeout for menu
47 | echo set timeout=30
48 | echo.
49 | echo # Custom variables
50 | echo set locale_dir=$prefix/locale
51 | echo set drive_label=multiboot
52 | echo set binpath="/BOOT"
53 | echo set isopath="/ISO"
54 | echo export locale_dir drive_label binpath isopath
55 | echo.
56 | echo search.fs_label %ESP1% rdir
57 | echo search.fs_label %ESP2% edir
58 | echo search.fs_label %DATA% mdir
59 | echo export edir rdir mdir
60 | echo.
61 | echo probe -u $mdir --set=dev_uuid
62 | echo export dev_uuid
63 | echo.
64 | echo # Menu Themes
65 | echo set theme=$prefix/themes/%gtheme%/theme.txt
66 | echo set icondir=$prefix/themes/icons
67 | echo export theme icondir
68 | echo.
69 | echo.
70 | echo.
71 | )
72 |
73 | for %%b in (%list%) do (
74 | call :%%b
75 | )
76 |
77 | >"bootfromwim.cfg" (
78 | echo.
79 | echo function bootfromwim {
80 | echo echo Loading WinPE to ramdisk, please wait...
81 | echo if [ "${grub_platform}" == "pc" ]; then
82 | echo linux16 /BOOT/wimboot/wimboot rawbcd rawwim
83 | echo initrd16 newc:bootmgr:/BOOT/wimboot/bootmgr \
84 | echo newc:bootmgr.exe:/BOOT/wimboot/bootmgr.exe \
85 | echo newc:bcd:/BOOT/wimboot/bcd \
86 | echo newc:boot.sdi:/BOOT/boot.sdi \
87 | echo newc:boot.wim:"$1"
88 | echo else
89 | echo wimboot @:bootmgfw.efi:/BOOT/wimboot/bootmgfw.efi \
90 | echo @:bcd:/BOOT/wimboot/bcd \
91 | echo @:boot.sdi:/BOOT/boot.sdi \
92 | echo @:boot.wim:"$1"
93 | echo fi
94 | echo }
95 | echo.
96 | echo function GetHotkey {
97 | echo if [ "$k" != "." ]; then
98 | echo set hotkeys="_0123456789adfghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`=,."
99 | echo regexp -s k "${k}(.)" "$hotkeys"
100 | echo fi
101 | echo }
102 | echo.
103 | echo function ListWimBoot {
104 | echo set wimmessage="Getting the list of files in \"/WIM\". Please wait..."
105 | echo set nowim="Please copy all your WIM files to the \"/WIM\" folder first."
106 | echo echo "${wimmessage}"
107 | echo set k="_"
108 | echo for file in /WIM/*.wim /WIM/*.WIM; do
109 | echo if ! test -f "$file"; then continue; fi
110 | echo regexp -s filename "/WIM/(.*)" "$file"
111 | echo if [ -z "$havefile" ]; then set havefile="1"; fi
112 | echo GetHotkey
113 | echo menuentry "[ ${k} ] ${filename}" "$filename" --hotkey="${k}" --class wim {
114 | echo bootfromwim /WIM/${2}
115 | echo }
116 | echo done
117 | echo if [ -z "$havefile" ]; then
118 | echo esc 2 "${nowim}"
119 | echo else
120 | echo unset havefile
121 | echo source ${prefix}/bootfromwim.cfg
122 | echo fi
123 | echo unset filename
124 | echo }
125 | echo.
126 | echo if [ -e "/WIM" ]; then
127 | echo submenu "%_config0132_%" --class icon-memtest {
128 | echo ListWimBoot
129 | echo }
130 | echo fi
131 | echo.
132 | echo if [ -e ^(hd0,msdos1^)/* ]; then
133 | echo if [ -e "/SSTR/bootmgr" ]; then
134 | echo menuentry "%_config0104_%" --class strelec {
135 | echo search --file /SSTR/bootmgr --set=root
136 | echo insmod ntldr
137 | echo ntldr /SSTR/bootmgr
138 | echo }
139 | echo fi
140 | echo if [ -e "/SSTR/BOOTMGR" ]; then
141 | echo menuentry "%_config0104_%" --class strelec {
142 | echo search --file /SSTR/BOOTMGR --set=root
143 | echo insmod ntldr
144 | echo ntldr /SSTR/BOOTMGR
145 | echo }
146 | echo fi
147 | echo if [ -e "/DLC1/Boot/gru4.lst" ]; then
148 | echo menuentry "%_config0105_% - Grub4dos" --class dlc {
149 | echo search --file /BOOT/bootdlc --set=root
150 | echo insmod ntldr
151 | echo ntldr /BOOT/bootdlc
152 | echo }
153 | echo fi
154 | echo if [ -e "/DLC1/Boot/syslinux.bin" ]; then
155 | echo menuentry "%_config0105_% - Syslinux" --class dlc {
156 | echo chainloader /DLC1/Boot/syslinux.bin
157 | echo }
158 | echo fi
159 | echo fi
160 | echo.
161 | echo if [ -e "/WIM/aomeibackup.wim" ]; then
162 | echo menuentry "AOMEI Backupper TechPlus PE 64bit" --class aomeibackup {
163 | echo bootfromwim /WIM/aomeibackup.wim
164 | echo }
165 | echo fi
166 | echo if [ -e "/WIM/hbcdpe.wim" ]; then
167 | echo menuentry "Hiren Boot CD PE 64bit" --class hirens {
168 | echo bootfromwim /WIM/hbcdpe.wim
169 | echo }
170 | echo fi
171 | echo if [ -e "/WIM/w10pe64.wim" ]; then
172 | echo menuentry "Win10PE SE 64bit" --class winusb {
173 | echo bootfromwim /WIM/w10pe64.wim
174 | echo }
175 | echo fi
176 | echo if [ -e "/WIM/BobW10PE.wim" ]; then
177 | echo menuentry "Bob.Omb’s Modified Win10PE 64bit" --class winusb {
178 | echo bootfromwim /WIM/BobW10PE.wim
179 | echo }
180 | echo fi
181 | echo if [ -e "/WIM/w8.1se64.wim" ]; then
182 | echo menuentry "Win8.1SE 64bit" --class winusb {
183 | echo bootfromwim /WIM/w8.1se64.wim
184 | echo }
185 | echo fi
186 | echo if [ -e "/WIM/w8pe64.wim" ]; then
187 | echo menuentry "Win8PE 64bit" --class winusb {
188 | echo bootfromwim /WIM/w8pe64.wim
189 | echo }
190 | echo fi
191 | echo if [ -e "/DLC1/W10PE/W10x64.wim" ]; then
192 | echo menuentry "Win10PE DLC 64bit" --class dlc {
193 | echo bootfromwim /DLC1/W10PE/W10x64.wim
194 | echo }
195 | echo fi
196 | echo if [ -e "/SSTR/strelec10x64Eng.wim" ]; then
197 | echo menuentry "Win10PE Sergei Strelec 64bit" --class strelec {
198 | echo bootfromwim /SSTR/strelec10x64Eng.wim
199 | echo }
200 | echo fi
201 | echo if [ -e "/WIM/bootisox64.wim" ]; then
202 | echo menuentry "WinSetup (ISO method) 64bit" --class iso {
203 | echo bootfromwim /WIM/bootisox64.wim
204 | echo }
205 | echo fi
206 | echo.
207 | echo if [ -e "/WIM/w10pe32.wim" ]; then
208 | echo menuentry "Win10PE SE 32bit" --class winusb {
209 | echo bootfromwim /WIM/w10pe32.wim
210 | echo }
211 | echo fi
212 | echo if [ -e "/WIM/w8.1se32.wim" ]; then
213 | echo menuentry "Win8.1SE 32bit" --class winusb {
214 | echo bootfromwim /WIM/w8.1se32.wim
215 | echo }
216 | echo fi
217 | echo if [ -e "/WIM/w8pe32.wim" ]; then
218 | echo menuentry "Win8PE 32bit" --class winusb {
219 | echo bootfromwim /WIM/w8pe32.wim
220 | echo }
221 | echo fi
222 | echo if [ -e "/WIM/w7pe32.wim" ]; then
223 | echo menuentry "Win7PE 32bit" --class winusb {
224 | echo bootfromwim /WIM/w7pe32.wim
225 | echo }
226 | echo fi
227 | echo if [ -e "/DLC1/W10PE/W10x86.wim" ]; then
228 | echo menuentry "Win10PE DLC 32bit" --class dlc {
229 | echo bootfromwim /DLC1/W10PE/W10x86.wim
230 | echo }
231 | echo fi
232 | echo if [ -e "/SSTR/strelec10Eng.wim" ]; then
233 | echo menuentry "Win10PE Sergei Strelec 32bit" --class strelec {
234 | echo bootfromwim /SSTR/strelec10Eng.wim
235 | echo }
236 | echo fi
237 | echo if [ -e "/SSTR/strelec8Eng.wim" ]; then
238 | echo menuentry "Win8PE Sergei Strelec 32bit" --class strelec {
239 | echo bootfromwim /SSTR/strelec8Eng.wim
240 | echo }
241 | echo fi
242 | echo if [ -e "/SSTR/strelec8NEEng.wim" ]; then
243 | echo menuentry "Win8NE Sergei Strelec 32bit" --class strelec {
244 | echo bootfromwim /SSTR/strelec8NEEng.wim
245 | echo }
246 | echo fi
247 | echo.
248 | echo if [ -e "/WIM/bootisox86.wim" ]; then
249 | echo menuentry "WinSetup (ISO method) 32bit" --class iso {
250 | echo bootfromwim /WIM/bootisox86.wim
251 | echo }
252 | echo fi
253 | echo.
254 | echo menuentry "%_config0000_%" --class arrow-left {
255 | echo echo "%_config0000_%"
256 | echo configfile "${prefix}/main.cfg"
257 | echo }
258 | )
259 |
260 | goto :eof
261 |
262 | :a
263 | :: Grub2 File Manager Menu
264 | >>"main.cfg" (
265 |
266 | echo.
267 | echo if [ -e "/EFI/BOOT/grubfmx64.efi" ]; then
268 | echo menuentry "%_config0115_% - full" --class refind {
269 | echo echo "%_config0126_%"
270 | echo if [ "${grub_platform}" == "pc" ]; then
271 | echo linux /EFI/BOOT/loadfm
272 | echo initrd /EFI/BOOT/grubfm.iso
273 | echo else
274 | echo chainloader /EFI/BOOT/grubfmx64.efi
275 | echo fi
276 | echo }
277 | echo else
278 | echo menuentry "%_config0115_% - lite" --class refind {
279 | echo echo "%_config0126_%"
280 | echo configfile ${prefix}/init.sh
281 | echo }
282 | echo fi
283 | echo.
284 | )
285 | exit /b 0
286 |
287 | :b
288 | :: Pentesting ISO Images Menu
289 | >>"main.cfg" (
290 | echo if [ -e "${prefix}/hackeros.cfg" ]; then
291 | echo menuentry "%_config0109_%" --class SecurityOS {
292 | echo echo "%_config0003_%"
293 | echo configfile "${prefix}/hackeros.cfg"
294 | echo }
295 | echo fi
296 | echo.
297 | )
298 | exit /b 0
299 |
300 | :c
301 | :: Linux ISO Images Menu
302 | >>"main.cfg" (
303 | echo if [ -e "${prefix}/linux.cfg" ]; then
304 | echo menuentry "%_config0110_%" --class icon-linux {
305 | echo echo "%_config0003_%"
306 | echo configfile "${prefix}/linux.cfg"
307 | echo }
308 | echo fi
309 | echo.
310 | )
311 | exit /b 0
312 |
313 | :d
314 | :: Antivirus ISO Images Menu
315 | >>"main.cfg" (
316 | echo if [ -e "${prefix}/antivirus.cfg" ]; then
317 | echo menuentry "%_config0111_%" --class eset {
318 | echo echo "%_config0003_%"
319 | echo configfile "${prefix}/antivirus.cfg"
320 | echo }
321 | echo fi
322 | echo.
323 | )
324 | exit /b 0
325 |
326 | :e
327 | :: WinPE Boot Manager UEFI Menu
328 | >>"main.cfg" (
329 | echo if [ "${grub_platform}" == "efi" ]; then
330 | echo if [ -e "($edir)/EFI/BOOT/winpex64.efi" ]; then
331 | echo if [ "${grub_cpu}" == "x86_64" ]; then
332 | echo menuentry "%_config0100_%" --class win8 {
333 | echo chainloader "($edir)/EFI/BOOT/winpex64.efi"
334 | echo }
335 | echo fi
336 | echo if [ "${grub_cpu}" == "i386" ]; then
337 | echo menuentry "%_config0100_%" --class win8 {
338 | echo chainloader "($edir)/EFI/BOOT/winpeia32.efi"
339 | echo }
340 | echo fi
341 | echo fi
342 | echo if [ "${grub_cpu}" == "x86_64" ]; then
343 | echo menuentry "%_config0100_%" --class win8 {
344 | echo chainloader /EFI/BOOT/bootx64.efi
345 | echo }
346 | echo fi
347 | echo if [ "${grub_cpu}" == "i386" ]; then
348 | echo menuentry "%_config0100_%" --class win8 {
349 | echo chainloader /EFI/BOOT/bootia32.efi
350 | echo }
351 | echo fi
352 | echo fi
353 | echo if [ "${grub_platform}" == "pc" ]; then
354 | echo if [ -e ^(hd0,msdos1^)/* ]; then
355 | echo menuentry "%_config0106_%" --class win8 {
356 | echo search --file /BOOT/bootmgr/bootmgr --set=root
357 | echo insmod ntldr
358 | echo ntldr /BOOT/bootmgr/bootmgr
359 | echo }
360 | echo fi
361 | echo fi
362 | echo.
363 | )
364 | exit /b 0
365 |
366 | :f
367 | :: WinSetupFromUSB Menu
368 | >>"main.cfg" (
369 | echo if [ "${grub_platform}" == "efi" ]; then
370 | echo if [ "${grub_cpu}" == "x86_64" ]; then
371 | echo menuentry "%_config0133_%" --class iso {
372 | echo chainloader /EFI/BOOT/winsetupfmx64.efi
373 | echo }
374 | echo if [ -e "/BOOT/bootmgr/winsetupx64.efi" ]; then
375 | echo menuentry "%_config0129_%" --class strelec {
376 | echo chainloader /EFI/BOOT/winsetupx64.efi
377 | echo }
378 | echo fi
379 | echo fi
380 | echo if [ "${grub_cpu}" == "i386" ]; then
381 | echo menuentry "%_config0133_%" --class iso {
382 | echo chainloader /EFI/BOOT/winsetupfmia32.efi
383 | echo }
384 | echo if [ -e "/BOOT/bootmgr/winsetupia32.efi" ]; then
385 | echo menuentry "%_config0129_%" --class strelec {
386 | echo chainloader /EFI/BOOT/winsetupia32.efi
387 | echo }
388 | echo fi
389 | echo fi
390 | echo fi
391 | echo.
392 | echo if [ "${grub_platform}" == "pc" ]; then
393 | echo if [ -e ^(hd0,msdos1^)/* ]; then
394 | echo if [ -e "/bootmgr" ]; then
395 | echo menuentry "%_config0101_%" --class winusb {
396 | echo search --file /bootmgr --set=root
397 | echo insmod ntldr
398 | echo ntldr /bootmgr
399 | echo }
400 | echo fi
401 | echo menuentry "%_config0133_%" --class iso {
402 | echo linux /EFI/BOOT/loadfm
403 | echo initrd /EFI/BOOT/winsetupfm.iso
404 | echo }
405 | echo if [ -e "/BOOT/bootmgr/bootisowim" ]; then
406 | echo menuentry "%_config0129_%" --class strelec {
407 | echo search --file /BOOT/bootmgr/bootisowim --set=root
408 | echo insmod ntldr
409 | echo ntldr /BOOT/bootmgr/bootisowim
410 | echo }
411 | echo fi
412 | echo if [ -e "/BOOT/grub/winsetup.lst" ]; then
413 | echo menuentry "%_config0130_%" --class icon-xp {
414 | echo set opts='find --set-root --ignore-floppies --ignore-cd /BOOT/grub/winsetup.lst;
415 | echo configfile /BOOT/grub/winsetup.lst'
416 | echo linux /BOOT/grub/grub.exe --config-file=${opts}
417 | echo }
418 | echo fi
419 | echo fi
420 | echo fi
421 | echo.
422 | )
423 | exit /b 0
424 |
425 | :g
426 | :: Legacy BIOS Mode Menu
427 | >>"main.cfg" (
428 | echo if [ "${grub_platform}" == "pc" ]; then
429 | echo if [ -e ^(hd0,msdos1^)/* ]; then
430 | echo menuentry "%_config0102_%" --class syslinux {
431 | echo chainloader /Boot/Syslinux/syslinux.bin
432 | echo }
433 | echo menuentry "%_config0103_%" --class icon-gnu {
434 | echo search --file /grldr --set=root
435 | echo insmod ntldr
436 | echo ntldr /grldr
437 | echo }
438 | echo fi
439 | echo fi
440 | echo.
441 | )
442 | exit /b 0
443 |
444 | :h
445 | :: WinPE Systems Collection Menu
446 | >>"main.cfg" (
447 | echo menuentry "%_config0107_%" --class winusb {
448 | echo echo "%_config0003_%"
449 | echo configfile "${prefix}/bootfromwim.cfg"
450 | echo }
451 | echo.
452 | )
453 | exit /b 0
454 |
455 | :i
456 | :: Acronis ISO Images Menu
457 | >>"main.cfg" (
458 | echo if [ -e "${prefix}/acronis.cfg" ]; then
459 | echo menuentry "%_config0112_%" --class icon-tool {
460 | echo echo "%_config0003_%"
461 | echo configfile "${prefix}/acronis.cfg"
462 | echo }
463 | echo fi
464 | echo.
465 | )
466 | exit /b 0
467 |
468 | :k
469 | :: System Tools Menu
470 | >>"main.cfg" (
471 | echo if [ -e "${prefix}/partition.cfg" ]; then
472 | echo menuentry "%_config0113_%" --class utility {
473 | echo echo "%_config0003_%"
474 | echo configfile "${prefix}/partition.cfg"
475 | echo }
476 | echo fi
477 | echo.
478 | )
479 | exit /b 0
480 |
481 | :l
482 | :: Boot From Internal HDD Menu
483 | >>"main.cfg" (
484 | echo if [ "${grub_platform}" == "efi" ]; then
485 | echo menuentry "%_config0128_%" --class win {
486 | echo search -f /EFI/Microsoft/Boot/bootmgfw.efi -s root
487 | echo chainloader /EFI/Microsoft/Boot/bootmgfw.efi
488 | echo }
489 | echo if [ -e "/EFI/BOOT/OneFileLinux.efi" ]; then
490 | echo menuentry "One File Linux" --class icon-linux {
491 | echo chainloader /EFI/BOOT/OneFileLinux.efi
492 | echo }
493 | echo fi
494 | echo fi
495 | echo if [ "${grub_platform}" == "pc" ]; then
496 | echo if [ -e ^(hd0,msdos1^)/* ]; then
497 | echo menuentry "%_config0127_%" --class win {
498 | echo search --file /BOOT/HDD --set=root/BOOT
499 | echo insmod ntldr
500 | echo ntldr /BOOT/HDD
501 | echo }
502 | echo fi
503 | echo fi
504 | echo.
505 | )
506 | exit /b 0
507 |
508 | :m
509 | :: Super Grub2 Menu
510 | >>"main.cfg" (
511 | echo menuentry "%_config0116_%" --class tool_part {
512 | echo insmod datehook
513 | echo
514 | echo set sg2d_directory="${config_directory}/sgd"
515 | echo export sg2d_directory
516 | echo set afd_directory="${config_directory}"
517 | echo export afd_directory
518 | echo
519 | echo if [ "$MONTH" -eq "4" -a "$DAY" -eq "1" ] ; then
520 | echo configfile "${afd_directory}/afd2012.cfg"
521 | echo else
522 | echo configfile "${sg2d_directory}/main.cfg"
523 | echo fi
524 | echo }
525 | echo.
526 | )
527 | exit /b 0
528 |
529 | :n
530 | :: Restart System Menu
531 | >>"main.cfg" (
532 | echo menuentry "%_config0124_%" --class system-reboot {
533 | echo echo "%_config0003_%"
534 | echo reboot
535 | echo }
536 | echo.
537 | )
538 | exit /b 0
539 |
540 | :o
541 | :: Shutdown System Menu
542 | >>"main.cfg" (
543 | echo menuentry "%_config0125_%" --class system-shutdown {
544 | echo echo "%_config0003_%"
545 | echo halt --no-apm
546 | echo }
547 | echo.
548 | )
549 | exit /b 0
550 |
--------------------------------------------------------------------------------
/bin/config/refind.conf.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | cd /d "%bindir%\rEFInd"
4 |
5 | > "refind.conf" (
6 | echo timeout 30
7 | echo hideui hints
8 | echo icons_dir themes/icons
9 | echo banner themes/background.png
10 | echo banner_scale fillscreen
11 | echo selection_big themes/selection_big.png
12 | echo selection_small themes/selection_small.png
13 | echo #resolution 5
14 | echo use_graphics_for linux
15 | echo showtools about,shutdown,reboot
16 | echo scanfor internal,external,optical,manual
17 | echo dont_scan_volumes "Recovery HD"
18 | echo dont_scan_volumes "EFI"
19 | echo dont_scan_volumes "ESP"
20 | echo dont_scan_dirs ESP:/EFI/boot,EFI/Dell,EFI/memtest86
21 | echo dont_scan_files shim.efi, bootia32.efi, refind_x64.efi, konbootX64.efi, KonBootDxeX64.efi, KonBootDxeIA32.efi, bootmgr.efi, memtest.efi
22 | )
23 |
--------------------------------------------------------------------------------
/bin/copy.list:
--------------------------------------------------------------------------------
1 | initrd.img
2 | install.img
3 | kernel
4 | ramdisk.img
5 | system.sfs
6 | live
7 | casper
8 | image.squashfs
9 | modules
10 | isolinux\peentoo
11 | isolinux\peentoo.igz
12 | isolinux\System-pentoo.map
13 | SSTR
14 | sysresccd
15 |
--------------------------------------------------------------------------------
/bin/curl.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/curl.7z
--------------------------------------------------------------------------------
/bin/data.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/data.7z
--------------------------------------------------------------------------------
/bin/delete.list:
--------------------------------------------------------------------------------
1 | drivers_aa64
2 | icons
3 | tools_aa64
4 | refind.conf-sample
5 | refind_aa64.efi
6 | doc
7 | drivers64
8 | drivers-Off
9 | themes
10 | config.plist
11 | android
12 | bugtraq
13 | caine7
14 | cyborg-hawk
15 | drweb
16 | eset
17 | matriux
18 | nodezero
19 | remixos
20 | phoenixos
21 | weakerthan
22 | lionsec
23 | strelec
--------------------------------------------------------------------------------
/bin/driveprotect.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/driveprotect.7z
--------------------------------------------------------------------------------
/bin/extra-modules/grub2-filemanager.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/extra-modules/grub2-filemanager.7z
--------------------------------------------------------------------------------
/bin/extra-modules/grub4dos/grldr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/extra-modules/grub4dos/grldr
--------------------------------------------------------------------------------
/bin/extra-modules/grub4dos/grub.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/extra-modules/grub4dos/grub.exe
--------------------------------------------------------------------------------
/bin/gdisk.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/gdisk.7z
--------------------------------------------------------------------------------
/bin/grub2.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Aero.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Aero.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/AirVision.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/AirVision.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Anonymous.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Anonymous.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Atomic.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Atomic.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Aurora.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Aurora.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Axiom.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Axiom.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Breeze_dark.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Breeze_dark.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/CyberSecurity.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/CyberSecurity.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Dark_Colors.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Dark_Colors.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Eternity.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Eternity.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/FagiadaBue.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/FagiadaBue.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Grau.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Grau.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Monochrome.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Monochrome.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Oxygen.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Oxygen.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Plasma-dark.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Plasma-dark.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/RainbowDash.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/RainbowDash.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Raindrops.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Raindrops.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/SAO.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/SAO.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Solstice.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Solstice.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Standby.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Standby.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Steam.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Steam.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/StylishDark.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/StylishDark.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/Vimix.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/Vimix.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/alienware.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/alienware.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/archlinux.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/archlinux.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/ask-larry.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/ask-larry.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/bluec4d.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/bluec4d.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/blur-grub2.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/blur-grub2.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/breeze-1.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/breeze-1.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/breeze-5.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/breeze-5.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/dark_squares.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/dark_squares.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/devuan.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/devuan.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/gentoo.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/gentoo.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/huayra-limbo.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/huayra-limbo.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/icons.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/icons.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/journey.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/journey.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/poly-dark.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/poly-dark.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/powerman.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/powerman.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/solarizeddark.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/solarizeddark.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/tela.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/tela.7z
--------------------------------------------------------------------------------
/bin/grub2_themes/ubuntu-lucid.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2_themes/ubuntu-lucid.7z
--------------------------------------------------------------------------------
/bin/grub2font.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/grub2font.7z
--------------------------------------------------------------------------------
/bin/hide.list:
--------------------------------------------------------------------------------
1 | bootmgr
2 | COMDLG32.OCX
3 | default
4 | menu.lst
5 | plpbt.bin
6 | shifthd.bat
7 | usbdrive.tag
8 | windefault
9 | Autorun.inf
10 | DriveProtect.ini
11 | stealer.bat
12 | bootbmb
13 | g2ldr
14 | grldr
15 | liveusb
16 | plpbt.bin
17 | run
18 | usb.ico
19 | map
20 |
21 | hdat2_51.iso
22 | HDDaRTs.ima
23 | Ghost.iso
24 | bbm.ISO
25 | HDDREG.iso
26 | memtest.iso
27 | MHDD.ISO
28 | ActivePasswordChanger5.iso
29 | VCR35R.ISO
30 | GoldMem.img
31 | konboot.img
32 |
--------------------------------------------------------------------------------
/bin/iso.list:
--------------------------------------------------------------------------------
1 | alpine
2 | antergos
3 | antiX
4 | apricity
5 | arch
6 | arcolinux
7 | archlabs
8 | archlinux
9 | archman
10 | bbqlinux
11 | bluestar
12 | bodhi
13 | centos
14 | cub
15 | debian
16 | deepin
17 | deepin-live
18 | devuan
19 | elementaryos
20 | eos-eos
21 | gecko
22 | kodachi
23 | kaos
24 | knoppix
25 | linux-lite
26 | linuxmint
27 | lxle
28 | mageia
29 | manjaro
30 | mx-
31 | neon
32 | netrunner
33 | pclinux
34 | pepper
35 | pop-os
36 | pup
37 | sabayon
38 | SemiCodeOS
39 | slackware
40 | solus
41 | septor
42 | sparky
43 | steamos
44 | voyager
45 | buntu
46 | zorin
47 |
48 | ArchStrike
49 | blackarch
50 | backbox
51 | cyborg.essentials
52 | deft
53 | kali
54 | Ophcrack
55 | parrot
56 | tails
57 | wifislax
58 |
59 | win
60 | indows
61 |
62 | rescue-system
63 | boot-repair-disk-64bit
64 | clonezilla
65 | magic
66 | #systemrescuecd
67 | AiO-SRT
68 |
69 | KXPE
70 | HIREN152
71 | EasyRE
72 | ati
73 | GHST11BL
74 | easus
75 | activeboot10
76 | Boot_Genius
77 | active
78 | elcomsoft
79 | hddreg
80 | PLOP5014
81 | WIN98
82 | ActivePasswordChanger5
83 | bbm
84 | GoldMem
85 | HDAT2FDD
86 | hdat2_51
87 | HDDaRTs
88 | konboot
89 | memtest
90 | MHDD
91 | ophcrack
92 | partguru
93 | Ghost
94 | pwh
95 | prgdm
96 | add12
97 | partguru
98 | VCR35R
99 |
--------------------------------------------------------------------------------
/bin/isoextract.list:
--------------------------------------------------------------------------------
1 | aomei
2 | android
3 | anhdv
4 | bugtraq
5 | caine
6 | cyborg-hawk
7 | Discreete
8 | dlc.boot
9 | drweb
10 | eset_sysrescue
11 | hbcd_pe
12 | Matriux
13 | NodeZero
14 | Remix
15 | PhoenixOS
16 | primeos
17 | -elite-
18 | LionSec
19 | Sergei_Strelec
20 | subgraph-os
21 | systemrescuecd
22 | wnl8
23 | Bob.Ombs
--------------------------------------------------------------------------------
/bin/partassist.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/partassist.7z
--------------------------------------------------------------------------------
/bin/qemu.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/qemu.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Apocalypse.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Apocalypse.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/BGM.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/BGM.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/BGM256.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/BGM256.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Buttons.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Buttons.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Carbon.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Carbon.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Catalina.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Catalina.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Circla.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Circla.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/ClassicMacOS.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/ClassicMacOS.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Clover-X.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Clover-X.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/CloverBootcamp.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/CloverBootcamp.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Clovernity.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Clovernity.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/CrispyOSX.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/CrispyOSX.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Crystal.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Crystal.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/DarkBoot.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/DarkBoot.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/DarkBootX.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/DarkBootX.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/ElCapitan.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/ElCapitan.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Emerald.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Emerald.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/GameOfThrones.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/GameOfThrones.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Glassy.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Glassy.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/GoldClover.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/GoldClover.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Gothic.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Gothic.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/HMF.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/HMF.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/HighSierra.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/HighSierra.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Leather.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Leather.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/MacOSX.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/MacOSX.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/MavsStyle.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/MavsStyle.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Mojave.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Mojave.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Neon.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Neon.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Oceanix.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Oceanix.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Pandora.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Pandora.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Shield.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Shield.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/SimpleGrey.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/SimpleGrey.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Simplicity.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Simplicity.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Smooth.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Smooth.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Sphere.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Sphere.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Underground.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Underground.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Universe.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Universe.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/Woody.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/Woody.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/black.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/black.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/bluemac.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/bluemac.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/chrome.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/chrome.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/dark.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/dark.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/iclover.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/iclover.7z
--------------------------------------------------------------------------------
/bin/rEFInd_themes/maketheme.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | cd /d "%~dp0"
4 | del /s /q Notes.txt
5 | del /s /q sound.wav
6 | del /s /q sound_night.wav
7 | del /s /q theme.plist
8 | rd /s /q anime
9 | rd /s /q Anim_1_Logo
10 | rd /s /q dark_logo
11 | rd /s /q logo
12 | rd /s /q scrollbar
13 | rd /s /q X_LOGO
14 |
15 | cd /d "%~dp0icons"
16 | mkdir others
17 | copy /y os_vista.icns .\others\bootia32.png
18 | copy /y os_vista.icns .\others\bootx64.png
19 | copy /y os_vista.icns .\others\winpeia32.png
20 | copy /y os_vista.icns .\others\winpex64.png
21 | copy /y os_clover.icns cloverx64.png
22 | if exist os_grub.icns (
23 | copy /y os_grub.icns grubx64.png
24 | ) else (
25 | copy /y os_linux.icns grubx64.png
26 | )
27 | copy /y os_mav.icns xorbootx64.png
28 | copy /y os_win.icns winsetupx64.png
29 | if not exist os_win7 copy /y os_win.icns os_win7.icns
30 | if not exist os_win8 copy /y os_win.icns os_win8.icns
31 | if not exist os_win10 copy /y os_win.icns os_win10.icns
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/bin/rEFInd_themes/red.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/rEFInd_themes/red.7z
--------------------------------------------------------------------------------
/bin/refind.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/refind.7z
--------------------------------------------------------------------------------
/bin/secureboot/BOOT/boot.sdi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/BOOT/boot.sdi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Boot/backup/ISO-WIM/winsetupia32.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Boot/backup/ISO-WIM/winsetupia32.efi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Boot/backup/ISO-WIM/winsetupx64.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Boot/backup/ISO-WIM/winsetupx64.efi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Boot/backup/WinPE/bootia32.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Boot/backup/WinPE/bootia32.efi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Boot/backup/WinPE/bootx64.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Boot/backup/WinPE/bootx64.efi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Boot/backup/WinSetup/winsetupia32.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Boot/backup/WinSetup/winsetupia32.efi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Boot/backup/WinSetup/winsetupx64.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Boot/backup/WinSetup/winsetupx64.efi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Boot/backup/WinSetupISOWIM/winsetupia32.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Boot/backup/WinSetupISOWIM/winsetupia32.efi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Boot/backup/WinSetupISOWIM/winsetupx64.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Boot/backup/WinSetupISOWIM/winsetupx64.efi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Boot/backup/rEFInd/bootia32.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Boot/backup/rEFInd/bootia32.efi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Boot/backup/rEFInd/bootx64.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Boot/backup/rEFInd/bootx64.efi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Boot/bootia32.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Boot/bootia32.efi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Boot/bootx64.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Boot/bootx64.efi
--------------------------------------------------------------------------------
/bin/secureboot/EFI/Microsoft/Boot/bcd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/secureboot/EFI/Microsoft/Boot/bcd
--------------------------------------------------------------------------------
/bin/specialiso.list:
--------------------------------------------------------------------------------
1 | bitdefender
2 | fedora
3 | nst-
4 | opensuse
--------------------------------------------------------------------------------
/bin/syslinux.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/syslinux.exe
--------------------------------------------------------------------------------
/bin/wget.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/wget.7z
--------------------------------------------------------------------------------
/bin/wim.list:
--------------------------------------------------------------------------------
1 | krd
2 | grubfm
3 | ISO.method
4 | *w*10*64*
5 | *w*10*32*
6 | *w*10*86*
7 | *w*8*64*
8 | *w*8*32*
9 | *w*8*86*
10 | *w*7*32*
11 | *xp*
12 | *dr*v*
13 | *app*
14 | *tool*
15 | *bootiso*
--------------------------------------------------------------------------------
/bin/wincdemu.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/niemtin007/Multiboot-Toolkit/6d444f6dabde18d358a355ac14e0d3ca34b6f1b8/bin/wincdemu.7z
--------------------------------------------------------------------------------
/changelog.txt:
--------------------------------------------------------------------------------
1 |
2 | =====================================
3 | == https://niemtin007.blogspot.com ==
4 | =====================================
5 |
6 |
7 |
8 | Changelog Multiboot Toolkit 2.3.2: (work-in-process)
9 | ==============================================================================
10 | * Fixed installer script for Virtual Disk & USB in the Turkish system language
11 | * Added more modules (AOMEI Backupper, TrueImage 2020, Bob.Ombs.Win10PEx64...)
12 | * Supported to update Grub4dos automatic with the batch script
13 | * Fixed bug in the grub2 installer script for GPT disk
14 | * Supported script to create a new WIM menu in the WinPE Boot Manager
15 | * Supported Simplified Chinese language (thanks to A1ive)
16 | * Supported script to arrange the grub2 menu (add, remove, sort)
17 | * Supported script to create BIOS Boot Partition automatic
18 | * Supported to create GPT bootable USB disk (limited features)
19 | * Display copy percentage when integrating Wim, ISO modules type
20 | * Disabled SpVoice on Windows lite, added more grub2 themes
21 | * Supported install Windows from ISO directly (thanks to A1ive)
22 | * Supported script to update grub2 and grubfm automatic (thanks to By_FaRuK)
23 | * Supported to boot Linux Distro live ISO via partnew - Easy2Boot method
24 | (thanks to Steve6375 & A1ive)
25 | * Added rEFInd/Clover boot menu entry automatic for multi-OS
26 | * Added Configuration File (thanks to rojo)
27 | ------------------------------------------------------------------------------
28 |
29 |
30 |
31 | Changelog Multiboot Toolkit 2.3.1: (01-07-2019)
32 | ==============================================================================
33 | * Fixed "Load driver failed..." on Windows 64bit
34 | * Fixed bug for bcdedit, method change to keep configuration for WinSetupFromUSB
35 | * Updated WinSetup.ISO.Module_(ISO.method) -- developed by Tayfun Akkoyun
36 | * Added Hiren’s BootCD PE as a module (in Windows Boot Manager menu & Grub2)
37 | * Supported Wimboot in UEFI mode (thanks to A1ive, serhat100, Tayfun Akkoyun)
38 | * Fixed grub2 configuration for Linux Distro, Rescue Disk (live ISO & extracted)
39 | * Added more themes (thanks to gnome-look.org & clover team):
40 | 32 themes for the Grub2 Bootloader & 42 themes for the rEFInd Boot Manager
41 | ------------------------------------------------------------------------------
42 |
43 |
44 |
45 | Changelog Multiboot Toolkit 2.3.0: (28-05-2019)
46 | ==============================================================================
47 | * Supported Install Hackintosh - add all versions with only one bootable device
48 | * Changed the Multiboot devices' partition order, Support GPT Disk for HDD Box
49 | (ESP1-ESP2-BIOS Boot Partition-MULTIBOOT-MacInstaller1-MacInstaller2-...)
50 | * Changed the configuration for the bootloader to suitable with the new partition
51 | table
52 | * Using wimboot to boot the .wim image from GPT disk in Legacy BIOS Mode
53 | * Fixed Grub2 & Syslinux cannot bootable on some machines (thanks to Hoàng Đức)
54 | * Added option for creating/uncreate the EFI partition for Secure Boot in UEFI mode
55 | * Fixed config for about 50 Distros Linux, support multi-version in a menu
56 | (thanks to SmartFinn)
57 | * Added colortool to improve user experience in the installer interface
58 | * Added grub2-filemanager as an extra module (thanks to A1ive)
59 | * Fixed boot menu for DLC 2019, easy to use together with Strelec, HKboot, Anhdv...
60 | * Optimized source code for the batch script
61 | * And, a newly released version with many bugs @@
62 | ------------------------------------------------------------------------------
63 |
64 |
65 | *********************************** 2019 *************************************
66 |
67 |
68 | Changelog Multiboot Toolkit 2.2.0: (28-05-2017)
69 | ==============================================================================
70 | * Updated the AOMEI Partition Assistant (thanks to Hoàng Khiển, Krishna)
71 | * Changed partition method, increase read and write speeds for Multiboot device
72 | * Updated partition tools configuration for Grub2 (updated by Tayfun Akkoyun)
73 | * Allowed install on the Virtual Disk, support to test quickly a Multiboot device
74 | * Fixed Grub2 cannot be bootable in UEFI mode on the External Portable Hard Drives
75 | * Fixed DLC Boot cannot be bootable from Grub2 menu in Legacy mode on the
76 | External Portable Hard Drives (thanks to steve6375 from reboot.pro forum)
77 | * Supported Grub2 Menu with multi-language (Vietnam, English, Turkish languages)
78 | (Changed the script structure for easy translation into other languages)
79 | * Updated Windows Setup from Source module with both WIM and ISO method
80 | (updated by Tayfun Akkoyun)
81 | * Added timeout between the partition commands. It makes the installation slower
82 | but it makes the Multiboot Installer works well in the system has low performance
83 | * Fixed missing disk and partition number variables in Windows 7, it is the cause of
84 | can not run script install file in the hidden partitions
85 | ------------------------------------------------------------------------------
86 |
87 | Changelog Multiboot Toolkit 2.1.3: (03-05-2017)
88 | ==============================================================================
89 | * Fixed bug scripts in the previous version, fixed bug for Windows 7
90 | * Added EasyUEFI Portable to edit UEFI boot entries for MultiOS
91 | * Supported script change default bootloader/boot manager for UEFI mode
92 | * Updated new WinPE modules (thanks to Hoàng Khiển, anhdv, dinhphucIT)
93 | * Fixed boot Grub2, WinPE Boot Manager for UEFI 32bit (thanks to Ahmet Bulut)
94 | * Added WinPE Boot Manager & WinSetupFromUSB to Grub2 Menu in UEFI mode
95 | * Swapped files between ESP1 and ESP2 for compatibility with secure boot
96 | in some machine does not allow to choose boot option
97 | ------------------------------------------------------------------------------
98 |
99 | Changelog Multiboot Toolkit 2.1.2: (28-04-2017)
100 | ==============================================================================
101 | * Added Grub2 File Manager (thanks to karadurak, Tayfun Akkoyun)
102 | * Updated Grub2 Bootloader 2.02 (thanks to Tayfun Akkoyun, Hà Sơn)
103 | * Converted more themes from Clover bootloader for rEFInd boot manager
104 | * Added script Supported to create config.plist for Clover (Hackintosh)
105 | * Fixed script was not able to run in directory contain Unicode symbols or Whitespace
106 | * Supported secure boot with original Microsoft UEFI boot files, only Supported
107 | for WIM format (Thanks to köylü, Tayfun Akkoyun from TNCTR forum)
108 | ------------------------------------------------------------------------------
109 |
110 | Changelog Multiboot Toolkit 2.1.1: (29-03-2017)
111 | ==============================================================================
112 | * Supported Turkish Language (translate by Tayfun Akkoyun)
113 | * Improved Grub2 Config, more powerful with auto scan menu (thanks to aguslr)
114 | (Fixed boot for Wifislax64 or some particular ISO unbootable on a real machine)
115 | * Added NT6 method as the other option to install Windows (thanks to Tayfun Akkoyun)
116 | * Updated WinSetup.ISO.Module, better than WIM method (Updated by Tayfun Akkoyun)
117 | * Added more options for XorBoot Boot Manager (UEFI mode)
118 | * Fixed AOMEI Partition Assistant Warning in Windows XP, 7
119 | ------------------------------------------------------------------------------
120 |
121 | Changelog Multiboot Toolkit 2.1.0: (19-03-2017)
122 | ==============================================================================
123 | * Improved modules script to prevent lost name file while running again
124 | * Improved multiboot_Updated script to auto Updated config for grub2
125 | * Added boot live ISO Wifislax64 (Grub2 UEFI/Legacy)
126 | * Fixed multiboot_Updated script to keep the current grub2's theme setting
127 | * Loopback original config for some Linux distributions (need testing)
128 | * Fixed missing Grub4dos config while installing WinSetupFromUSB (thanks to Tayfun Akkoyun)
129 | * Added many useful ISO tool on Grub4dos menu (thanks to Tayfun Akkoyun)
130 | * Made Grub4dos more powerful with auto menu (thanks to Tayfun Akkoyun and karadurak)
131 | * Added Wim method as an alternative to WinSetupFromUSB, saving more space
132 | (thanks to Tayfun Akkoyun, his friend Aşkın ÖZTAV and oguzhan43 from TNCTR)
133 | * Added ISO method as the other option to install Windows from original ISO
134 | (not Supported for modified ISO versions like Windows AIO - thanks to Tayfun Akkoyun)
135 | * Fixed boot live ISO for Manjaro Linux 17 (Thanks to kainonergon)
136 | * Fixed and Updated the modules link
137 | ------------------------------------------------------------------------------
138 |
139 | Changelog Multiboot Toolkit 2.0.1: (28-02-2017)
140 | ==============================================================================
141 | * Fixed Windows format warning for USB (use bootice v1.3.3 instead bootice v1.3.4)
142 | * Added DLC boot menu from Grub2, Fixed WinPE Strelec menu in UEFI mode
143 | * Used Windows built-in chkdsk utility to check the partition before preparing
144 | the partition for HDD box. This method will help the data safety more
145 | * Updated Grub2 bootloader 2.02 rc1 (thanks to Hà Sơn)
146 | * Fixed config for Clover bootloader to auto scan entries like rEFInd
147 | * Added new module boot live ISO: AiO-SRT (thanks to kiet2507)
148 | ------------------------------------------------------------------------------
149 |
150 | Changelog Multiboot Toolkit 2.0.0: (27-01-2017)
151 | ==============================================================================
152 | * Fixed to miss Grub4dos configuration files when installing Grub2 with new method
153 | * Set Grub2 is the default legacy bootloader
154 | * Supported some special ISO run only with FAT32 format on the hide partition
155 | (Bitdefender; Fedora; Network Security Toolkit...)
156 | * Supported script auto Added some special ISO in the hide partition
157 | * Fixed and Added much more the Grub2 themes
158 | * Improved the script to keep the original name when adding modules to boot live ISO
159 | * Supported script to manually Updated the rEFInd boot manager and the Clover bootloader
160 | * Built new script to install rEFInd/Clover to Internal Hard Drives, Supported for MultiOS
161 | * Supported edit mini Windows boot manager and WinSetup boot manager with bootice
162 | * Supported script auto Added ISO extracted to multiboot drive
163 | * Supported script auto install portable software to multiboot drive
164 | ------------------------------------------------------------------------------
165 |
166 |
167 |
168 | *********************************** 2017 *************************************
169 |
170 |
171 |
172 | Changelog MultibootUSB 1.0.6: (31-12-2016)
173 | ==============================================================================
174 | * Fixed Grub2 booting error in some devices without using CleanMBR
175 | * Added the another method to install/reinstall GRUB2 from Legacy mode
176 | * Supported script change easily the Grub2 theme
177 | * Fixed warning driver letter B:\ when installing to USB Flash Driver
178 | * Fixed Shutdown error in some devices
179 | ------------------------------------------------------------------------------
180 |
181 | Changelog MultibootUSB 1.0.5: (31-10-2016)
182 | ==============================================================================
183 | * Build new installer to install MultibootUSB for External Portable Hard Drives
184 | (HDD box) with 1 click (create boot without data loss - very safe for your data)
185 | * Added WinPE Sergei Strelec like a module (UEFI/Legacy)
186 | * Updated Grub2, Clover bootloader
187 | * Fixed boot error when booting to Syslinux bootloader
188 | * Fixed boot AndroidOS, PhoenixOS, CubLinux
189 | * Added password recovery tool for web browsers and wifi
190 | * Build new script for Updated MultibootUSB manually
191 | * Added boot live ISO Caine OS (Grub2 UEFI/Legacy mode)
192 | ------------------------------------------------------------------------------
193 |
194 | Changelog MultibootUSB 1.0.4: (02-09-2016)
195 | ==============================================================================
196 | * Set NTFS is a main boot partition
197 | * Used NTFS Drive Protection to protect USB
198 | * Added WinSetupFromUSB for UEFI 32bit
199 | * Updated Clover, rEFInd Boot Manager
200 | * Set rEFInd is the default boot manager for UEFI mode
201 | * Auto partition with simple script (thanks to AOMEI)
202 | * Build new instaler to install MultibootUSB for USB Flash Drive with 1 click
203 | * Fixed boot live ISO for Parrot OS, Fixed some bugs for script
204 | * Optimize the boot menu
205 | * Added new Mini Windows module (thanks to Hoàng Khiển)
206 | * Added boot live ISO Apricity OS (Grub2 UEFI/Legacy Mode)
207 | * Remove Clover legacy (not Supported for NTFS)
208 | ------------------------------------------------------------------------------
209 |
210 | Changelog MultibootUSB 1.0.3: (15-08-2016)
211 | ==============================================================================
212 | * Added boot live ISO Cyborg Essentials (Grub2 UEFI/Legacy)
213 | * Added boot live Cyborg Hawk (Grub2 UEFI/Legacy - extracted)
214 | * Added boot live LionSec Linux (Grub2 UEFI/Legacy - extracted)
215 | * Added boot live Cyborg Hawk (Grub2 UEFI/Legacy - extracted)
216 | * Added boot live Weakerthan 7 (Grub2 UEFI/Legacy - extracted)
217 | * Added boot live ISO Wifislax (Grub2 UEFI/Legacy) + Persistent just Supported with
218 | extracted method
219 | * Added boot live ISO Network Security Toolkit (NST 24) (Grub2 UEFI/Legacy)
220 | * Added boot live ISO BlackArch Linux on the second partition (NTFS) (Grub2 UEFI/Legacy)
221 | * Added boot live ISO Solus Linux (Grub2 UEFI/Legacy)
222 | * Added boot live ISO Antergos Linux (Grub2 UEFI/Legacy)
223 | * Added boot live ISO BBQLinux (Grub2 UEFI/Legacy)
224 | * Added boot live ISO Arch Strike Linux (x86_64) (Grub2 UEFI/Legacy)
225 | * Fixed boot live ISO Fedora, Manjaro -- (thank Steve' E2B & hanhtrung92)
226 | * Fixed boot Remix OS (new beta)
227 | * Fixed bug & Updated MultibootUSB_HDD_Installer_(160812)
228 | * Added Simple Script auto Added module (*.iso / *.wim / *.exe)
229 | * Added YUMI boot like a module Legacy & simple script to Fixed boot with Syslinux/Grub2
230 | * Added DLC boot like a module both UEFI & Legacy mode
231 | * Added WinSetupFromUSB to install multi windows-setup like a module for UEFI/Legacy mode
232 | * Updated Clover bootloader, Added more icon (Kali, Parrot, Remix), Added more config.plist
233 | * Added Minitool Partition Wizard portable for MultibootUSB_HDD_Installer to
234 | partition and format manually
235 | * Try to boot Syslinux from UEFI mode
236 | ------------------------------------------------------------------------------
237 |
238 | Changelog MultibootUSB 1.0.2: (18-06-2016)
239 | ==============================================================================
240 | * Added boot Boot-Repair-Disk (Grub2 UEFI)
241 | * Fixed boot Kaspersky Rescue Disk 10 (Grub2 UEFI/Legacy + Syslinux/grub4dos legacy)
242 | * Fixed boot AVG Rescue CD (Syslinux)
243 | * Fixed boot WEAKERTHAN Linux 7 (Syslinux)
244 | * Added boot Wifislax + Persistent (syslinux)
245 | * Added menu Matriux Leandros (chỉ syslinux + no Added with WEAKERTHAN Linux)
246 | * Added boot Deft linux (Grub2 UEFI/Legacy)
247 | * Added boot CAINE Linux (Syslinux + Grub2 UEFI/Legacy)
248 | * Added boot NodeZero Linux (Syslinux + grub2 Legacy)
249 | * Added boot Bugtraq-II blackwidow (Syslinux) -- (thank YUMI boot)
250 | * Added boot Network Security Toolkit (NST 22) (Syslinux)
251 | * Added Xiaopan OS (Syslinux)
252 | * Added boot Dr.Web LiveDisk (Syslinux) -- (thank YUMI boot)
253 | * Added boot Eset rescue (Syslinux + Grub2 Legacy) -- (thank YUMI boot)
254 | * Added boot Comodo rescue (Syslinux)
255 | * Added boot live ISO PCLinuxOS (Grub2 UEFI/Legacy)
256 | * Added boot live ISO LXLE linux (Grub2 UEFI/Legacy)
257 | * Added boot live ISO Linux Lite (Grub2 UEFI/Legacy)
258 | * Added script auto defrag for ISO -- (thank Steve' E2B)
259 | * Added boot syslinux from grub2 menu and grub4dos menu -- (thank Steve' E2B)
260 | * Updated bootloader (Grub2, Grub4dos, Clover)
261 | * Added menu Win8/8.1/10 PE/SE for Xorboot Menu UEFI 32bit
262 | * Updated MultibootUSB_HDD_installer_(160618).exe
263 | * Added guide in readme
264 | ------------------------------------------------------------------------------
265 |
266 | Changelog MultibootUSB 1.0.1: (18-05-2016)
267 | ==============================================================================
268 | * Added create boot for external portable Hard Drive
269 | * Added boot bootmgr method on legacy mode
270 | * Updated bootloader data: Clover, rEFInd, ...
271 | * Remove HBCD folder and source folder
272 | ------------------------------------------------------------------------------
273 |
274 | Changelog MultibootUSB 1.0.0: (28-03-2016)
275 | ==============================================================================
276 | * Fixed bug beta 3
277 | * Supported Clover in Legacy mode (USB FAT32 - Menu Grub4dos)
278 | * Bring Clover to main Grub2 menu in UEFI mode, Added Xorboot
279 | * Added data.img for Remix OS, Phoenix, Androidx86
280 | * Supported quick install with 1-click
281 | * Added Wincontig to defrag for ISO
282 | * And many change...
283 | ------------------------------------------------------------------------------
284 |
285 |
286 | *********************************** 2016 *************************************
287 |
288 |
--------------------------------------------------------------------------------
/license.md:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU General Public License is a free, copyleft license for
11 | software and other kinds of works.
12 |
13 | The licenses for most software and other practical works are designed
14 | to take away your freedom to share and change the works. By contrast,
15 | the GNU General Public License is intended to guarantee your freedom to
16 | share and change all versions of a program--to make sure it remains free
17 | software for all its users. We, the Free Software Foundation, use the
18 | GNU General Public License for most of our software; it applies also to
19 | any other work released this way by its authors. You can apply it to
20 | your programs, too.
21 |
22 | When we speak of free software, we are referring to freedom, not
23 | price. Our General Public Licenses are designed to make sure that you
24 | have the freedom to distribute copies of free software (and charge for
25 | them if you wish), that you receive source code or can get it if you
26 | want it, that you can change the software or use pieces of it in new
27 | free programs, and that you know you can do these things.
28 |
29 | To protect your rights, we need to prevent others from denying you
30 | these rights or asking you to surrender the rights. Therefore, you have
31 | certain responsibilities if you distribute copies of the software, or if
32 | you modify it: responsibilities to respect the freedom of others.
33 |
34 | For example, if you distribute copies of such a program, whether
35 | gratis or for a fee, you must pass on to the recipients the same
36 | freedoms that you received. You must make sure that they, too, receive
37 | or can get the source code. And you must show them these terms so they
38 | know their rights.
39 |
40 | Developers that use the GNU GPL protect your rights with two steps:
41 | (1) assert copyright on the software, and (2) offer you this License
42 | giving you legal permission to copy, distribute and/or modify it.
43 |
44 | For the developers' and authors' protection, the GPL clearly explains
45 | that there is no warranty for this free software. For both users' and
46 | authors' sake, the GPL requires that modified versions be marked as
47 | changed, so that their problems will not be attributed erroneously to
48 | authors of previous versions.
49 |
50 | Some devices are designed to deny users access to install or run
51 | modified versions of the software inside them, although the manufacturer
52 | can do so. This is fundamentally incompatible with the aim of
53 | protecting users' freedom to change the software. The systematic
54 | pattern of such abuse occurs in the area of products for individuals to
55 | use, which is precisely where it is most unacceptable. Therefore, we
56 | have designed this version of the GPL to prohibit the practice for those
57 | products. If such problems arise substantially in other domains, we
58 | stand ready to extend this provision to those domains in future versions
59 | of the GPL, as needed to protect the freedom of users.
60 |
61 | Finally, every program is threatened constantly by software patents.
62 | States should not allow patents to restrict development and use of
63 | software on general-purpose computers, but in those that do, we wish to
64 | avoid the special danger that patents applied to a free program could
65 | make it effectively proprietary. To prevent this, the GPL assures that
66 | patents cannot be used to render the program non-free.
67 |
68 | The precise terms and conditions for copying, distribution and
69 | modification follow.
70 |
71 | TERMS AND CONDITIONS
72 |
73 | 0. Definitions.
74 |
75 | "This License" refers to version 3 of the GNU General Public License.
76 |
77 | "Copyright" also means copyright-like laws that apply to other kinds of
78 | works, such as semiconductor masks.
79 |
80 | "The Program" refers to any copyrightable work licensed under this
81 | License. Each licensee is addressed as "you". "Licensees" and
82 | "recipients" may be individuals or organizations.
83 |
84 | To "modify" a work means to copy from or adapt all or part of the work
85 | in a fashion requiring copyright permission, other than the making of an
86 | exact copy. The resulting work is called a "modified version" of the
87 | earlier work or a work "based on" the earlier work.
88 |
89 | A "covered work" means either the unmodified Program or a work based
90 | on the Program.
91 |
92 | To "propagate" a work means to do anything with it that, without
93 | permission, would make you directly or secondarily liable for
94 | infringement under applicable copyright law, except executing it on a
95 | computer or modifying a private copy. Propagation includes copying,
96 | distribution (with or without modification), making available to the
97 | public, and in some countries other activities as well.
98 |
99 | To "convey" a work means any kind of propagation that enables other
100 | parties to make or receive copies. Mere interaction with a user through
101 | a computer network, with no transfer of a copy, is not conveying.
102 |
103 | An interactive user interface displays "Appropriate Legal Notices"
104 | to the extent that it includes a convenient and prominently visible
105 | feature that (1) displays an appropriate copyright notice, and (2)
106 | tells the user that there is no warranty for the work (except to the
107 | extent that warranties are provided), that licensees may convey the
108 | work under this License, and how to view a copy of this License. If
109 | the interface presents a list of user commands or options, such as a
110 | menu, a prominent item in the list meets this criterion.
111 |
112 | 1. Source Code.
113 |
114 | The "source code" for a work means the preferred form of the work
115 | for making modifications to it. "Object code" means any non-source
116 | form of a work.
117 |
118 | A "Standard Interface" means an interface that either is an official
119 | standard defined by a recognized standards body, or, in the case of
120 | interfaces specified for a particular programming language, one that
121 | is widely used among developers working in that language.
122 |
123 | The "System Libraries" of an executable work include anything, other
124 | than the work as a whole, that (a) is included in the normal form of
125 | packaging a Major Component, but which is not part of that Major
126 | Component, and (b) serves only to enable use of the work with that
127 | Major Component, or to implement a Standard Interface for which an
128 | implementation is available to the public in source code form. A
129 | "Major Component", in this context, means a major essential component
130 | (kernel, window system, and so on) of the specific operating system
131 | (if any) on which the executable work runs, or a compiler used to
132 | produce the work, or an object code interpreter used to run it.
133 |
134 | The "Corresponding Source" for a work in object code form means all
135 | the source code needed to generate, install, and (for an executable
136 | work) run the object code and to modify the work, including scripts to
137 | control those activities. However, it does not include the work's
138 | System Libraries, or general-purpose tools or generally available free
139 | programs which are used unmodified in performing those activities but
140 | which are not part of the work. For example, Corresponding Source
141 | includes interface definition files associated with source files for
142 | the work, and the source code for shared libraries and dynamically
143 | linked subprograms that the work is specifically designed to require,
144 | such as by intimate data communication or control flow between those
145 | subprograms and other parts of the work.
146 |
147 | The Corresponding Source need not include anything that users
148 | can regenerate automatically from other parts of the Corresponding
149 | Source.
150 |
151 | The Corresponding Source for a work in source code form is that
152 | same work.
153 |
154 | 2. Basic Permissions.
155 |
156 | All rights granted under this License are granted for the term of
157 | copyright on the Program, and are irrevocable provided the stated
158 | conditions are met. This License explicitly affirms your unlimited
159 | permission to run the unmodified Program. The output from running a
160 | covered work is covered by this License only if the output, given its
161 | content, constitutes a covered work. This License acknowledges your
162 | rights of fair use or other equivalent, as provided by copyright law.
163 |
164 | You may make, run and propagate covered works that you do not
165 | convey, without conditions so long as your license otherwise remains
166 | in force. You may convey covered works to others for the sole purpose
167 | of having them make modifications exclusively for you, or provide you
168 | with facilities for running those works, provided that you comply with
169 | the terms of this License in conveying all material for which you do
170 | not control copyright. Those thus making or running the covered works
171 | for you must do so exclusively on your behalf, under your direction
172 | and control, on terms that prohibit them from making any copies of
173 | your copyrighted material outside their relationship with you.
174 |
175 | Conveying under any other circumstances is permitted solely under
176 | the conditions stated below. Sublicensing is not allowed; section 10
177 | makes it unnecessary.
178 |
179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180 |
181 | No covered work shall be deemed part of an effective technological
182 | measure under any applicable law fulfilling obligations under article
183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184 | similar laws prohibiting or restricting circumvention of such
185 | measures.
186 |
187 | When you convey a covered work, you waive any legal power to forbid
188 | circumvention of technological measures to the extent such circumvention
189 | is effected by exercising rights under this License with respect to
190 | the covered work, and you disclaim any intention to limit operation or
191 | modification of the work as a means of enforcing, against the work's
192 | users, your or third parties' legal rights to forbid circumvention of
193 | technological measures.
194 |
195 | 4. Conveying Verbatim Copies.
196 |
197 | You may convey verbatim copies of the Program's source code as you
198 | receive it, in any medium, provided that you conspicuously and
199 | appropriately publish on each copy an appropriate copyright notice;
200 | keep intact all notices stating that this License and any
201 | non-permissive terms added in accord with section 7 apply to the code;
202 | keep intact all notices of the absence of any warranty; and give all
203 | recipients a copy of this License along with the Program.
204 |
205 | You may charge any price or no price for each copy that you convey,
206 | and you may offer support or warranty protection for a fee.
207 |
208 | 5. Conveying Modified Source Versions.
209 |
210 | You may convey a work based on the Program, or the modifications to
211 | produce it from the Program, in the form of source code under the
212 | terms of section 4, provided that you also meet all of these conditions:
213 |
214 | a) The work must carry prominent notices stating that you modified
215 | it, and giving a relevant date.
216 |
217 | b) The work must carry prominent notices stating that it is
218 | released under this License and any conditions added under section
219 | 7. This requirement modifies the requirement in section 4 to
220 | "keep intact all notices".
221 |
222 | c) You must license the entire work, as a whole, under this
223 | License to anyone who comes into possession of a copy. This
224 | License will therefore apply, along with any applicable section 7
225 | additional terms, to the whole of the work, and all its parts,
226 | regardless of how they are packaged. This License gives no
227 | permission to license the work in any other way, but it does not
228 | invalidate such permission if you have separately received it.
229 |
230 | d) If the work has interactive user interfaces, each must display
231 | Appropriate Legal Notices; however, if the Program has interactive
232 | interfaces that do not display Appropriate Legal Notices, your
233 | work need not make them do so.
234 |
235 | A compilation of a covered work with other separate and independent
236 | works, which are not by their nature extensions of the covered work,
237 | and which are not combined with it such as to form a larger program,
238 | in or on a volume of a storage or distribution medium, is called an
239 | "aggregate" if the compilation and its resulting copyright are not
240 | used to limit the access or legal rights of the compilation's users
241 | beyond what the individual works permit. Inclusion of a covered work
242 | in an aggregate does not cause this License to apply to the other
243 | parts of the aggregate.
244 |
245 | 6. Conveying Non-Source Forms.
246 |
247 | You may convey a covered work in object code form under the terms
248 | of sections 4 and 5, provided that you also convey the
249 | machine-readable Corresponding Source under the terms of this License,
250 | in one of these ways:
251 |
252 | a) Convey the object code in, or embodied in, a physical product
253 | (including a physical distribution medium), accompanied by the
254 | Corresponding Source fixed on a durable physical medium
255 | customarily used for software interchange.
256 |
257 | b) Convey the object code in, or embodied in, a physical product
258 | (including a physical distribution medium), accompanied by a
259 | written offer, valid for at least three years and valid for as
260 | long as you offer spare parts or customer support for that product
261 | model, to give anyone who possesses the object code either (1) a
262 | copy of the Corresponding Source for all the software in the
263 | product that is covered by this License, on a durable physical
264 | medium customarily used for software interchange, for a price no
265 | more than your reasonable cost of physically performing this
266 | conveying of source, or (2) access to copy the
267 | Corresponding Source from a network server at no charge.
268 |
269 | c) Convey individual copies of the object code with a copy of the
270 | written offer to provide the Corresponding Source. This
271 | alternative is allowed only occasionally and noncommercially, and
272 | only if you received the object code with such an offer, in accord
273 | with subsection 6b.
274 |
275 | d) Convey the object code by offering access from a designated
276 | place (gratis or for a charge), and offer equivalent access to the
277 | Corresponding Source in the same way through the same place at no
278 | further charge. You need not require recipients to copy the
279 | Corresponding Source along with the object code. If the place to
280 | copy the object code is a network server, the Corresponding Source
281 | may be on a different server (operated by you or a third party)
282 | that supports equivalent copying facilities, provided you maintain
283 | clear directions next to the object code saying where to find the
284 | Corresponding Source. Regardless of what server hosts the
285 | Corresponding Source, you remain obligated to ensure that it is
286 | available for as long as needed to satisfy these requirements.
287 |
288 | e) Convey the object code using peer-to-peer transmission, provided
289 | you inform other peers where the object code and Corresponding
290 | Source of the work are being offered to the general public at no
291 | charge under subsection 6d.
292 |
293 | A separable portion of the object code, whose source code is excluded
294 | from the Corresponding Source as a System Library, need not be
295 | included in conveying the object code work.
296 |
297 | A "User Product" is either (1) a "consumer product", which means any
298 | tangible personal property which is normally used for personal, family,
299 | or household purposes, or (2) anything designed or sold for incorporation
300 | into a dwelling. In determining whether a product is a consumer product,
301 | doubtful cases shall be resolved in favor of coverage. For a particular
302 | product received by a particular user, "normally used" refers to a
303 | typical or common use of that class of product, regardless of the status
304 | of the particular user or of the way in which the particular user
305 | actually uses, or expects or is expected to use, the product. A product
306 | is a consumer product regardless of whether the product has substantial
307 | commercial, industrial or non-consumer uses, unless such uses represent
308 | the only significant mode of use of the product.
309 |
310 | "Installation Information" for a User Product means any methods,
311 | procedures, authorization keys, or other information required to install
312 | and execute modified versions of a covered work in that User Product from
313 | a modified version of its Corresponding Source. The information must
314 | suffice to ensure that the continued functioning of the modified object
315 | code is in no case prevented or interfered with solely because
316 | modification has been made.
317 |
318 | If you convey an object code work under this section in, or with, or
319 | specifically for use in, a User Product, and the conveying occurs as
320 | part of a transaction in which the right of possession and use of the
321 | User Product is transferred to the recipient in perpetuity or for a
322 | fixed term (regardless of how the transaction is characterized), the
323 | Corresponding Source conveyed under this section must be accompanied
324 | by the Installation Information. But this requirement does not apply
325 | if neither you nor any third party retains the ability to install
326 | modified object code on the User Product (for example, the work has
327 | been installed in ROM).
328 |
329 | The requirement to provide Installation Information does not include a
330 | requirement to continue to provide support service, warranty, or updates
331 | for a work that has been modified or installed by the recipient, or for
332 | the User Product in which it has been modified or installed. Access to a
333 | network may be denied when the modification itself materially and
334 | adversely affects the operation of the network or violates the rules and
335 | protocols for communication across the network.
336 |
337 | Corresponding Source conveyed, and Installation Information provided,
338 | in accord with this section must be in a format that is publicly
339 | documented (and with an implementation available to the public in
340 | source code form), and must require no special password or key for
341 | unpacking, reading or copying.
342 |
343 | 7. Additional Terms.
344 |
345 | "Additional permissions" are terms that supplement the terms of this
346 | License by making exceptions from one or more of its conditions.
347 | Additional permissions that are applicable to the entire Program shall
348 | be treated as though they were included in this License, to the extent
349 | that they are valid under applicable law. If additional permissions
350 | apply only to part of the Program, that part may be used separately
351 | under those permissions, but the entire Program remains governed by
352 | this License without regard to the additional permissions.
353 |
354 | When you convey a copy of a covered work, you may at your option
355 | remove any additional permissions from that copy, or from any part of
356 | it. (Additional permissions may be written to require their own
357 | removal in certain cases when you modify the work.) You may place
358 | additional permissions on material, added by you to a covered work,
359 | for which you have or can give appropriate copyright permission.
360 |
361 | Notwithstanding any other provision of this License, for material you
362 | add to a covered work, you may (if authorized by the copyright holders of
363 | that material) supplement the terms of this License with terms:
364 |
365 | a) Disclaiming warranty or limiting liability differently from the
366 | terms of sections 15 and 16 of this License; or
367 |
368 | b) Requiring preservation of specified reasonable legal notices or
369 | author attributions in that material or in the Appropriate Legal
370 | Notices displayed by works containing it; or
371 |
372 | c) Prohibiting misrepresentation of the origin of that material, or
373 | requiring that modified versions of such material be marked in
374 | reasonable ways as different from the original version; or
375 |
376 | d) Limiting the use for publicity purposes of names of licensors or
377 | authors of the material; or
378 |
379 | e) Declining to grant rights under trademark law for use of some
380 | trade names, trademarks, or service marks; or
381 |
382 | f) Requiring indemnification of licensors and authors of that
383 | material by anyone who conveys the material (or modified versions of
384 | it) with contractual assumptions of liability to the recipient, for
385 | any liability that these contractual assumptions directly impose on
386 | those licensors and authors.
387 |
388 | All other non-permissive additional terms are considered "further
389 | restrictions" within the meaning of section 10. If the Program as you
390 | received it, or any part of it, contains a notice stating that it is
391 | governed by this License along with a term that is a further
392 | restriction, you may remove that term. If a license document contains
393 | a further restriction but permits relicensing or conveying under this
394 | License, you may add to a covered work material governed by the terms
395 | of that license document, provided that the further restriction does
396 | not survive such relicensing or conveying.
397 |
398 | If you add terms to a covered work in accord with this section, you
399 | must place, in the relevant source files, a statement of the
400 | additional terms that apply to those files, or a notice indicating
401 | where to find the applicable terms.
402 |
403 | Additional terms, permissive or non-permissive, may be stated in the
404 | form of a separately written license, or stated as exceptions;
405 | the above requirements apply either way.
406 |
407 | 8. Termination.
408 |
409 | You may not propagate or modify a covered work except as expressly
410 | provided under this License. Any attempt otherwise to propagate or
411 | modify it is void, and will automatically terminate your rights under
412 | this License (including any patent licenses granted under the third
413 | paragraph of section 11).
414 |
415 | However, if you cease all violation of this License, then your
416 | license from a particular copyright holder is reinstated (a)
417 | provisionally, unless and until the copyright holder explicitly and
418 | finally terminates your license, and (b) permanently, if the copyright
419 | holder fails to notify you of the violation by some reasonable means
420 | prior to 60 days after the cessation.
421 |
422 | Moreover, your license from a particular copyright holder is
423 | reinstated permanently if the copyright holder notifies you of the
424 | violation by some reasonable means, this is the first time you have
425 | received notice of violation of this License (for any work) from that
426 | copyright holder, and you cure the violation prior to 30 days after
427 | your receipt of the notice.
428 |
429 | Termination of your rights under this section does not terminate the
430 | licenses of parties who have received copies or rights from you under
431 | this License. If your rights have been terminated and not permanently
432 | reinstated, you do not qualify to receive new licenses for the same
433 | material under section 10.
434 |
435 | 9. Acceptance Not Required for Having Copies.
436 |
437 | You are not required to accept this License in order to receive or
438 | run a copy of the Program. Ancillary propagation of a covered work
439 | occurring solely as a consequence of using peer-to-peer transmission
440 | to receive a copy likewise does not require acceptance. However,
441 | nothing other than this License grants you permission to propagate or
442 | modify any covered work. These actions infringe copyright if you do
443 | not accept this License. Therefore, by modifying or propagating a
444 | covered work, you indicate your acceptance of this License to do so.
445 |
446 | 10. Automatic Licensing of Downstream Recipients.
447 |
448 | Each time you convey a covered work, the recipient automatically
449 | receives a license from the original licensors, to run, modify and
450 | propagate that work, subject to this License. You are not responsible
451 | for enforcing compliance by third parties with this License.
452 |
453 | An "entity transaction" is a transaction transferring control of an
454 | organization, or substantially all assets of one, or subdividing an
455 | organization, or merging organizations. If propagation of a covered
456 | work results from an entity transaction, each party to that
457 | transaction who receives a copy of the work also receives whatever
458 | licenses to the work the party's predecessor in interest had or could
459 | give under the previous paragraph, plus a right to possession of the
460 | Corresponding Source of the work from the predecessor in interest, if
461 | the predecessor has it or can get it with reasonable efforts.
462 |
463 | You may not impose any further restrictions on the exercise of the
464 | rights granted or affirmed under this License. For example, you may
465 | not impose a license fee, royalty, or other charge for exercise of
466 | rights granted under this License, and you may not initiate litigation
467 | (including a cross-claim or counterclaim in a lawsuit) alleging that
468 | any patent claim is infringed by making, using, selling, offering for
469 | sale, or importing the Program or any portion of it.
470 |
471 | 11. Patents.
472 |
473 | A "contributor" is a copyright holder who authorizes use under this
474 | License of the Program or a work on which the Program is based. The
475 | work thus licensed is called the contributor's "contributor version".
476 |
477 | A contributor's "essential patent claims" are all patent claims
478 | owned or controlled by the contributor, whether already acquired or
479 | hereafter acquired, that would be infringed by some manner, permitted
480 | by this License, of making, using, or selling its contributor version,
481 | but do not include claims that would be infringed only as a
482 | consequence of further modification of the contributor version. For
483 | purposes of this definition, "control" includes the right to grant
484 | patent sublicenses in a manner consistent with the requirements of
485 | this License.
486 |
487 | Each contributor grants you a non-exclusive, worldwide, royalty-free
488 | patent license under the contributor's essential patent claims, to
489 | make, use, sell, offer for sale, import and otherwise run, modify and
490 | propagate the contents of its contributor version.
491 |
492 | In the following three paragraphs, a "patent license" is any express
493 | agreement or commitment, however denominated, not to enforce a patent
494 | (such as an express permission to practice a patent or covenant not to
495 | sue for patent infringement). To "grant" such a patent license to a
496 | party means to make such an agreement or commitment not to enforce a
497 | patent against the party.
498 |
499 | If you convey a covered work, knowingly relying on a patent license,
500 | and the Corresponding Source of the work is not available for anyone
501 | to copy, free of charge and under the terms of this License, through a
502 | publicly available network server or other readily accessible means,
503 | then you must either (1) cause the Corresponding Source to be so
504 | available, or (2) arrange to deprive yourself of the benefit of the
505 | patent license for this particular work, or (3) arrange, in a manner
506 | consistent with the requirements of this License, to extend the patent
507 | license to downstream recipients. "Knowingly relying" means you have
508 | actual knowledge that, but for the patent license, your conveying the
509 | covered work in a country, or your recipient's use of the covered work
510 | in a country, would infringe one or more identifiable patents in that
511 | country that you have reason to believe are valid.
512 |
513 | If, pursuant to or in connection with a single transaction or
514 | arrangement, you convey, or propagate by procuring conveyance of, a
515 | covered work, and grant a patent license to some of the parties
516 | receiving the covered work authorizing them to use, propagate, modify
517 | or convey a specific copy of the covered work, then the patent license
518 | you grant is automatically extended to all recipients of the covered
519 | work and works based on it.
520 |
521 | A patent license is "discriminatory" if it does not include within
522 | the scope of its coverage, prohibits the exercise of, or is
523 | conditioned on the non-exercise of one or more of the rights that are
524 | specifically granted under this License. You may not convey a covered
525 | work if you are a party to an arrangement with a third party that is
526 | in the business of distributing software, under which you make payment
527 | to the third party based on the extent of your activity of conveying
528 | the work, and under which the third party grants, to any of the
529 | parties who would receive the covered work from you, a discriminatory
530 | patent license (a) in connection with copies of the covered work
531 | conveyed by you (or copies made from those copies), or (b) primarily
532 | for and in connection with specific products or compilations that
533 | contain the covered work, unless you entered into that arrangement,
534 | or that patent license was granted, prior to 28 March 2007.
535 |
536 | Nothing in this License shall be construed as excluding or limiting
537 | any implied license or other defenses to infringement that may
538 | otherwise be available to you under applicable patent law.
539 |
540 | 12. No Surrender of Others' Freedom.
541 |
542 | If conditions are imposed on you (whether by court order, agreement or
543 | otherwise) that contradict the conditions of this License, they do not
544 | excuse you from the conditions of this License. If you cannot convey a
545 | covered work so as to satisfy simultaneously your obligations under this
546 | License and any other pertinent obligations, then as a consequence you may
547 | not convey it at all. For example, if you agree to terms that obligate you
548 | to collect a royalty for further conveying from those to whom you convey
549 | the Program, the only way you could satisfy both those terms and this
550 | License would be to refrain entirely from conveying the Program.
551 |
552 | 13. Use with the GNU Affero General Public License.
553 |
554 | Notwithstanding any other provision of this License, you have
555 | permission to link or combine any covered work with a work licensed
556 | under version 3 of the GNU Affero General Public License into a single
557 | combined work, and to convey the resulting work. The terms of this
558 | License will continue to apply to the part which is the covered work,
559 | but the special requirements of the GNU Affero General Public License,
560 | section 13, concerning interaction through a network will apply to the
561 | combination as such.
562 |
563 | 14. Revised Versions of this License.
564 |
565 | The Free Software Foundation may publish revised and/or new versions of
566 | the GNU General Public License from time to time. Such new versions will
567 | be similar in spirit to the present version, but may differ in detail to
568 | address new problems or concerns.
569 |
570 | Each version is given a distinguishing version number. If the
571 | Program specifies that a certain numbered version of the GNU General
572 | Public License "or any later version" applies to it, you have the
573 | option of following the terms and conditions either of that numbered
574 | version or of any later version published by the Free Software
575 | Foundation. If the Program does not specify a version number of the
576 | GNU General Public License, you may choose any version ever published
577 | by the Free Software Foundation.
578 |
579 | If the Program specifies that a proxy can decide which future
580 | versions of the GNU General Public License can be used, that proxy's
581 | public statement of acceptance of a version permanently authorizes you
582 | to choose that version for the Program.
583 |
584 | Later license versions may give you additional or different
585 | permissions. However, no additional obligations are imposed on any
586 | author or copyright holder as a result of your choosing to follow a
587 | later version.
588 |
589 | 15. Disclaimer of Warranty.
590 |
591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599 |
600 | 16. Limitation of Liability.
601 |
602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610 | SUCH DAMAGES.
611 |
612 | 17. Interpretation of Sections 15 and 16.
613 |
614 | If the disclaimer of warranty and limitation of liability provided
615 | above cannot be given local legal effect according to their terms,
616 | reviewing courts shall apply local law that most closely approximates
617 | an absolute waiver of all civil liability in connection with the
618 | Program, unless a warranty or assumption of liability accompanies a
619 | copy of the Program in return for a fee.
620 |
621 | END OF TERMS AND CONDITIONS
622 |
623 | How to Apply These Terms to Your New Programs
624 |
625 | If you develop a new program, and you want it to be of the greatest
626 | possible use to the public, the best way to achieve this is to make it
627 | free software which everyone can redistribute and change under these terms.
628 |
629 | To do so, attach the following notices to the program. It is safest
630 | to attach them to the start of each source file to most effectively
631 | state the exclusion of warranty; and each file should have at least
632 | the "copyright" line and a pointer to where the full notice is found.
633 |
634 |
635 | Copyright (C)
636 |
637 | This program is free software: you can redistribute it and/or modify
638 | it under the terms of the GNU General Public License as published by
639 | the Free Software Foundation, either version 3 of the License, or
640 | (at your option) any later version.
641 |
642 | This program is distributed in the hope that it will be useful,
643 | but WITHOUT ANY WARRANTY; without even the implied warranty of
644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645 | GNU General Public License for more details.
646 |
647 | You should have received a copy of the GNU General Public License
648 | along with this program. If not, see .
649 |
650 | Also add information on how to contact you by electronic and paper mail.
651 |
652 | If the program does terminal interaction, make it output a short
653 | notice like this when it starts in an interactive mode:
654 |
655 | Copyright (C)
656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657 | This is free software, and you are welcome to redistribute it
658 | under certain conditions; type `show c' for details.
659 |
660 | The hypothetical commands `show w' and `show c' should show the appropriate
661 | parts of the General Public License. Of course, your program's commands
662 | might be different; for a GUI interface, you would use an "about box".
663 |
664 | You should also get your employer (if you work as a programmer) or school,
665 | if any, to sign a "copyright disclaimer" for the program, if necessary.
666 | For more information on this, and how to apply and follow the GNU GPL, see
667 | .
668 |
669 | The GNU General Public License does not permit incorporating your program
670 | into proprietary programs. If your program is a subroutine library, you
671 | may consider it more useful to permit linking proprietary applications with
672 | the library. If this is what you want to do, use the GNU Lesser General
673 | Public License instead of this License. But first, please read
674 | .
675 |
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | ## Multiboot Toolkit
2 |
3 | A small program to allow you to create a bootable disk on USB Flash Drive or HDD/SSD External Hard Drive. It works well for both Legacy BIOS Mode and UEFI Mode.
4 |
5 | > **USB Flash drive:**
6 | > Multiboot Toolkit supports to create a bootable disk base on the MBR partition table (recommended). Bootable disk base on the GPT partition table still in beta with limited features.
7 |
8 | > **HDD/SSD External Hard Drive:**
9 | > It is supported to create a bootable disk for both the MBR partition table and the GPT partition table without losing your data.
10 |
11 | ## Features
12 |
13 | 1. Support booting in both Legacy BIOS mode & UEFI mode.
14 | 2. Secure boot for WinPE via Windows Boot Manager only.
15 | 3. Manage multi-OS easily via rEFInd or Clover Boot Manager.
16 | 4. Install Windows and Linux directly from ISO via live mode.
17 | 5. Easy to customize bootable disk and bootloader/bootmanager.
18 |
19 | ## Platform
20 |
21 | Windows (7 or higher version)
22 |
23 | > Recommend to use on Windows 10 for multi-language supporting.
24 |
25 | ## Installing
26 |
27 | Run batch files as administrator to install/add modules/customize a multiboot device.
28 |
29 | **1. Create bootable disk:**
30 | 
31 |
32 | **2. Intergrate Modules:**
33 | 
34 |
35 | **2. Customize/Repair Multiboot Device:**
36 | 
37 |
38 | ## Running the tests
39 |
40 | - [ 3 ] CUSTOM THE MULTIBOOT DEVICE >> press [ n ] to open QemuBootTester
41 | - Or setup virtual machine with [Virtual Machine USB Boot](https://github.com/DavidBrenner3/VMUB/releases) to test it (recommended)
42 |
43 | ## Preview
44 |
45 | **1. Grub2 Menu:**
46 | 
47 |
48 | **2. rEFInd Menu:**
49 | 
50 |
51 | ## For my particular thanks to the author of the following projects:
52 |
53 | 1. Bootloader & Boot Manager: [GRUB2](https://www.gnu.org/software/grub) | [rEFInd](http://www.rodsbooks.com/refind) | [Clover EFI](https://clover-wiki.zetam.org) | [Syslinux](http://www.syslinux.org) | [Grub4dos](http://grub4dos.chenall.net)
54 |
55 | 2. Disk Tools: [AOMEI Partition Assistant](http://www.disk-partition.com) | [BootICE](http://www.ipauly.com) | [GPT fdisk ](http://www.rodsbooks.com/gdisk) | [WinCDEmu](http://wincdemu.sysprogs.org)
56 |
57 | 3. Grub2 File Manager: [Grub2 File Manager](https://a1ive.github.io/grub2-filemanager)
58 |
59 | 4. Development Tools: [7-Zip](http://www.7-zip.org) | [Wget](https://www.gnu.org/software/wget) | [Curl](https://curl.haxx.se/windows)
60 |
61 | 5. Utility tools: [WinSetupFromUSB](http://www.winsetupfromusb.com) | [YUMI boot](https://www.pendrivelinux.com) | [Ntfs Drive Protection](http://www.sordum.org)
62 |
--------------------------------------------------------------------------------