├── 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 | ![Install-Multiboot.png](https://i.imgur.com/22DKPp2.png) 31 | 32 | **2. Intergrate Modules:** 33 | ![Install-Modules.png](https://i.imgur.com/ndqOxtq.png) 34 | 35 | **2. Customize/Repair Multiboot Device:** 36 | ![Extra-Features.png](https://i.imgur.com/WxEitMe.png) 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 | ![grub2menu.png](https://i.imgur.com/TwDUn5W.jpg) 47 | 48 | **2. rEFInd Menu:** 49 | ![rEFindmenu.png](https://i.imgur.com/vDD6uso.jpg) 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 | --------------------------------------------------------------------------------