summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTiago2014-11-10 16:15:19 +0100
committerTiago2014-11-13 17:19:44 +0100
commit50730a0dcb5ebc41bfe15c2d98a9ad25806f4442 (patch)
tree94e5a7187fa38f69aaa267852d5c19bf1d6859b9
parent[mltk] added centos help msg support (diff)
downloadtm-scripts-50730a0dcb5ebc41bfe15c2d98a9ad25806f4442.tar.gz
tm-scripts-50730a0dcb5ebc41bfe15c2d98a9ad25806f4442.tar.xz
tm-scripts-50730a0dcb5ebc41bfe15c2d98a9ad25806f4442.zip
[hdd-boot] Add grubmenumaker script and init changes
-rw-r--r--remote/modules/grub/data/etc/grub/gfxblacklist.txt19
-rw-r--r--remote/modules/grub/data/etc/grub/grub.cfg192
-rw-r--r--remote/modules/grub/data/etc/grub/grub.default.style27
-rw-r--r--remote/modules/grub/data/etc/grub/grubenv2
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/915resolution.modbin0 -> 7980 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/acpi.modbin0 -> 9952 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/adler32.modbin0 -> 1312 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/affs.modbin0 -> 5768 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/afs.modbin0 -> 6668 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ahci.modbin0 -> 15408 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/all_video.modbin0 -> 701 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/aout.modbin0 -> 1048 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/archelp.modbin0 -> 2940 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/at_keyboard.modbin0 -> 4248 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ata.modbin0 -> 5652 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/backtrace.modbin0 -> 1632 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/bfs.modbin0 -> 7252 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/biosdisk.modbin0 -> 4660 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/bitmap.modbin0 -> 2244 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/bitmap_scale.modbin0 -> 3636 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/blocklist.modbin0 -> 2152 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/boot.imgbin0 -> 512 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/boot.modbin0 -> 2456 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/bsd.modbin0 -> 30072 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/btrfs.modbin0 -> 14452 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/bufio.modbin0 -> 2108 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cat.modbin0 -> 2876 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cbfs.modbin0 -> 3744 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cbls.modbin0 -> 3584 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cbmemc.modbin0 -> 2384 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cbtable.modbin0 -> 1072 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cbtime.modbin0 -> 2556 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/chain.modbin0 -> 3504 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cmdline_cat_test.modbin0 -> 3040 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cmosdump.modbin0 -> 1216 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cmostest.modbin0 -> 1836 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cmp.modbin0 -> 1984 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/command.lst199
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/configfile.modbin0 -> 2264 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/core.imgbin0 -> 25568 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cpio.modbin0 -> 2644 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cpio_be.modbin0 -> 2744 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cpuid.modbin0 -> 1720 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/crc64.modbin0 -> 1672 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/crypto.lst45
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/crypto.modbin0 -> 4916 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cryptodisk.modbin0 -> 10032 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/cs5536.modbin0 -> 3904 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/date.modbin0 -> 2172 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/datehook.modbin0 -> 1788 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/datetime.modbin0 -> 1269 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/disk.modbin0 -> 2380 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/diskfilter.modbin0 -> 9764 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/div_test.modbin0 -> 3848 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/dm_nv.modbin0 -> 1828 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/drivemap.modbin0 -> 5404 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/echo.modbin0 -> 1984 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/efiemu.modbin0 -> 23960 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/efiemu32.obin0 -> 7424 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/efiemu64.obin0 -> 11313 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ehci.modbin0 -> 15972 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/elf.modbin0 -> 5116 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/eval.modbin0 -> 1436 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/exfat.modbin0 -> 5508 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/exfctest.modbin0 -> 1468 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ext2.modbin0 -> 5608 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/extcmd.modbin0 -> 4512 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/fat.modbin0 -> 5628 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/file.modbin0 -> 16084 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/font.modbin0 -> 12472 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/freedos.modbin0 -> 2664 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/fs.lst36
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/fshelp.modbin0 -> 2568 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/functional_test.modbin0 -> 89748 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_arcfour.modbin0 -> 1612 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_blowfish.modbin0 -> 8096 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_camellia.modbin0 -> 34124 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_cast5.modbin0 -> 16836 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_crc.modbin0 -> 2912 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_des.modbin0 -> 19308 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_dsa.modbin0 -> 2264 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_idea.modbin0 -> 2976 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_md4.modbin0 -> 3124 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_md5.modbin0 -> 3760 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_rfc2268.modbin0 -> 2496 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_rijndael.modbin0 -> 19076 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_rmd160.modbin0 -> 8108 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_rsa.modbin0 -> 2068 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_seed.modbin0 -> 15636 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_serpent.modbin0 -> 16124 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_sha1.modbin0 -> 7460 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_sha256.modbin0 -> 4348 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_sha512.modbin0 -> 7988 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_tiger.modbin0 -> 12536 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_twofish.modbin0 -> 39376 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gcry_whirlpool.modbin0 -> 24688 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gdb.modbin0 -> 25228 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/geli.modbin0 -> 5848 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gettext.modbin0 -> 4964 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gfxmenu.modbin0 -> 39256 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gfxterm.modbin0 -> 9952 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gfxterm_background.modbin0 -> 2864 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gfxterm_menu.modbin0 -> 5032 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gptsync.modbin0 -> 3764 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/gzio.modbin0 -> 8224 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/halt.modbin0 -> 4336 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/hashsum.modbin0 -> 5216 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/hdparm.modbin0 -> 7208 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/hello.modbin0 -> 1204 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/help.modbin0 -> 2576 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/hexdump.modbin0 -> 3168 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/hfs.modbin0 -> 7144 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/hfsplus.modbin0 -> 7576 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/hfspluscomp.modbin0 -> 2956 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/http.modbin0 -> 5564 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/hwmatch.modbin0 -> 47288 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/iorw.modbin0 -> 2836 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/iso9660.modbin0 -> 8616 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/jfs.modbin0 -> 6176 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/jpeg.modbin0 -> 6236 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/keylayouts.modbin0 -> 5004 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/keystatus.modbin0 -> 1948 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ldm.modbin0 -> 6864 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/legacy_password_test.modbin0 -> 14480 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/legacycfg.modbin0 -> 29856 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/linux.modbin0 -> 13076 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/linux16.modbin0 -> 7920 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/loadenv.modbin0 -> 5988 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/loopback.modbin0 -> 2984 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ls.modbin0 -> 4052 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/lsacpi.modbin0 -> 4788 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/lsapm.modbin0 -> 2280 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/lsmmap.modbin0 -> 1780 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/lspci.modbin0 -> 4824 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/luks.modbin0 -> 6660 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/lvm.modbin0 -> 6768 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/lzopio.modbin0 -> 8668 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/macbless.modbin0 -> 3308 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/macho.modbin0 -> 7516 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/mda_text.modbin0 -> 2036 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/mdraid09.modbin0 -> 1960 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/mdraid09_be.modbin0 -> 2040 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/mdraid1x.modbin0 -> 1968 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/memdisk.modbin0 -> 2004 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/memrw.modbin0 -> 2836 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/minicmd.modbin0 -> 3436 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/minix.modbin0 -> 3504 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/minix2.modbin0 -> 3568 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/minix2_be.modbin0 -> 3732 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/minix3.modbin0 -> 3536 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/minix3_be.modbin0 -> 3704 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/minix_be.modbin0 -> 3636 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/mmap.modbin0 -> 8504 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/moddep.lst259
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/modinfo.sh36
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/morse.modbin0 -> 2368 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/mpi.modbin0 -> 27840 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/msdospart.modbin0 -> 2396 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/multiboot.modbin0 -> 12876 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/multiboot2.modbin0 -> 13284 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/nativedisk.modbin0 -> 4064 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/net.modbin0 -> 46628 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/newc.modbin0 -> 2916 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/nilfs2.modbin0 -> 6732 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/normal.modbin0 -> 115868 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ntfs.modbin0 -> 9920 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ntfscomp.modbin0 -> 4324 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ntldr.modbin0 -> 2556 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/odc.modbin0 -> 2728 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/offsetio.modbin0 -> 1508 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ohci.modbin0 -> 10540 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/part_acorn.modbin0 -> 1668 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/part_amiga.modbin0 -> 1860 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/part_apple.modbin0 -> 2112 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/part_bsd.modbin0 -> 2752 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/part_dfly.modbin0 -> 1732 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/part_dvh.modbin0 -> 1480 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/part_gpt.modbin0 -> 2372 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/part_msdos.modbin0 -> 2344 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/part_plan.modbin0 -> 1800 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/part_sun.modbin0 -> 1524 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/part_sunpc.modbin0 -> 1620 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/partmap.lst11
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/parttool.lst1
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/parttool.modbin0 -> 4620 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/password.modbin0 -> 1896 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/password_pbkdf2.modbin0 -> 2800 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/pata.modbin0 -> 4792 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/pbkdf2.modbin0 -> 1460 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/pbkdf2_test.modbin0 -> 2224 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/pci.modbin0 -> 1396 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/pcidump.modbin0 -> 2460 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/plan9.modbin0 -> 6208 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/play.modbin0 -> 2424 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/png.modbin0 -> 7392 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/priority_queue.modbin0 -> 1556 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/probe.modbin0 -> 2680 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/procfs.modbin0 -> 2112 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/progress.modbin0 -> 2064 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/pxe.modbin0 -> 3824 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/pxechain.modbin0 -> 2668 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/raid5rec.modbin0 -> 1404 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/raid6rec.modbin0 -> 2188 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/read.modbin0 -> 1448 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/reboot.modbin0 -> 1716 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/regexp.modbin0 -> 51176 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/reiserfs.modbin0 -> 8944 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/relocator.modbin0 -> 14936 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/romfs.modbin0 -> 4196 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/scsi.modbin0 -> 4972 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/search.modbin0 -> 3664 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/search_fs_file.modbin0 -> 3236 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/search_fs_uuid.modbin0 -> 3196 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/search_label.modbin0 -> 3140 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/sendkey.modbin0 -> 7080 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/serial.modbin0 -> 7756 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/setjmp.modbin0 -> 706 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/setjmp_test.modbin0 -> 1700 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/setpci.modbin0 -> 5388 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/sfs.modbin0 -> 5144 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/signature_test.modbin0 -> 6408 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/sleep.modbin0 -> 2272 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/sleep_test.modbin0 -> 2316 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/spkmodem.modbin0 -> 2080 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/squash4.modbin0 -> 6872 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/syslinuxcfg.modbin0 -> 17460 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/tar.modbin0 -> 3348 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/terminal.lst11
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/terminal.modbin0 -> 4464 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/terminfo.modbin0 -> 11636 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/test.modbin0 -> 5128 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/test_blockarg.modbin0 -> 1340 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/testload.modbin0 -> 2712 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/testspeed.modbin0 -> 2308 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/tftp.modbin0 -> 5288 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/tga.modbin0 -> 4448 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/time.modbin0 -> 1508 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/tr.modbin0 -> 2388 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/trig.modbin0 -> 1755 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/true.modbin0 -> 1204 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/truecrypt.modbin0 -> 3544 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/udf.modbin0 -> 7776 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ufs1.modbin0 -> 5476 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ufs1_be.modbin0 -> 5932 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/ufs2.modbin0 -> 5536 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/uhci.modbin0 -> 6668 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/usb.modbin0 -> 10716 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/usb_keyboard.modbin0 -> 3924 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/usbms.modbin0 -> 7064 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/usbserial_common.modbin0 -> 2064 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/usbserial_ftdi.modbin0 -> 2348 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/usbserial_pl2303.modbin0 -> 2692 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/usbserial_usbdebug.modbin0 -> 1536 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/usbtest.modbin0 -> 3608 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/vbe.modbin0 -> 9900 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/verify.modbin0 -> 11664 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/vga.modbin0 -> 5028 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/vga_text.modbin0 -> 2148 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/video.lst4
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/video.modbin0 -> 6176 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/video_bochs.modbin0 -> 5700 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/video_cirrus.modbin0 -> 6048 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/video_colors.modbin0 -> 5684 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/video_fb.modbin0 -> 23372 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/videoinfo.modbin0 -> 3972 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/videotest.modbin0 -> 4248 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/videotest_checksum.modbin0 -> 2396 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/xfs.modbin0 -> 6168 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/xnu.modbin0 -> 27336 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/xnu_uuid.modbin0 -> 2144 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/xnu_uuid_test.modbin0 -> 2012 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/xzio.modbin0 -> 15840 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/zfs.modbin0 -> 39472 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/zfscrypt.modbin0 -> 5472 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/i386-pc/zfsinfo.modbin0 -> 6600 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/locale/en_AU.mobin0 -> 942 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/locale/en_CA.mobin0 -> 466 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/locale/en_GB.mobin0 -> 4377 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/locale/pt.mobin0 -> 33421 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/locale/pt_BR.mobin0 -> 101546 bytes
-rw-r--r--remote/modules/grub/data/etc/grub/unicode.pf2bin0 -> 2405285 bytes
l---------remote/modules/grub/grub1
-rw-r--r--remote/modules/grub/module.build18
-rw-r--r--remote/modules/grub/module.conf9
-rw-r--r--remote/modules/grub/module.conf.ubuntu7
-rw-r--r--remote/rootfs/rootfs-stage31/data/inc/functions16
-rw-r--r--remote/rootfs/rootfs-stage31/data/inc/parse_kcl4
-rwxr-xr-xremote/rootfs/rootfs-stage31/data/init7
-rw-r--r--remote/rootfs/rootfs-stage32/module.conf1
l---------remote/targets/stage32-curitiba/grub1
l---------server/configs/curitiba/hdd-boot1
-rw-r--r--server/modules/hdd-boot/etc/systemd/system/hdd_boot.service11
l---------server/modules/hdd-boot/etc/systemd/system/multi-user.target.wants/hdd_boot.service1
-rwxr-xr-xserver/modules/hdd-boot/opt/openslx/scripts/systemd-hdd_boot122
294 files changed, 1041 insertions, 0 deletions
diff --git a/remote/modules/grub/data/etc/grub/gfxblacklist.txt b/remote/modules/grub/data/etc/grub/gfxblacklist.txt
new file mode 100644
index 00000000..9e91caa9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/gfxblacklist.txt
@@ -0,0 +1,19 @@
+# GRUB gfxpayload blacklist. The format is a sequence of lines of the
+# following form, using lower-case hexadecimal for all ID components:
+#
+# vVENDORdDEVICEsvSUBVENDORsdSUBDEVICEbcBASECLASSscSUBCLASS
+#
+# Blacklist lines are regex-matched (currently using Lua's string.find with
+# the line surrounded by ^ and $) against a corresponding PCI ID string. In
+# practice this means that you can replace any part of the ID string with .*
+# to match anything.
+#
+# There is no need to customise this file locally. If you need to disable
+# gfxpayload=keep on your system, just add this line (uncommented) to
+# /etc/default/grub:
+#
+# GRUB_GFXPAYLOAD_LINUX=text
+
+v15add0710.*
+v15add0405.*
+v1002d6738.*
diff --git a/remote/modules/grub/data/etc/grub/grub.cfg b/remote/modules/grub/data/etc/grub/grub.cfg
new file mode 100644
index 00000000..7654d3b2
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/grub.cfg
@@ -0,0 +1,192 @@
+#
+# DO NOT EDIT THIS FILE
+#
+# It is automatically generated by grub-mkconfig using templates
+# from /etc/grub.d and settings from /etc/default/grub
+#
+
+### BEGIN /etc/grub.d/00_header ###
+if [ -s $prefix/grubenv ]; then
+ set have_grubenv=true
+ load_env
+fi
+if [ "${next_entry}" ] ; then
+ set default="${next_entry}"
+ set next_entry=
+ save_env next_entry
+ set boot_once=true
+else
+ set default="0"
+fi
+
+if [ x"${feature_menuentry_id}" = xy ]; then
+ menuentry_id_option="--id"
+else
+ menuentry_id_option=""
+fi
+
+export menuentry_id_option
+
+if [ "${prev_saved_entry}" ]; then
+ set saved_entry="${prev_saved_entry}"
+ save_env saved_entry
+ set prev_saved_entry=
+ save_env prev_saved_entry
+ set boot_once=true
+fi
+
+function savedefault {
+ if [ -z "${boot_once}" ]; then
+ saved_entry="${chosen}"
+ save_env saved_entry
+ fi
+}
+function recordfail {
+ set recordfail=1
+ if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
+}
+function load_video {
+ if [ x$feature_all_video_module = xy ]; then
+ insmod all_video
+ else
+ insmod efi_gop
+ insmod efi_uga
+ insmod ieee1275_fb
+ insmod vbe
+ insmod vga
+ insmod video_bochs
+ insmod video_cirrus
+ fi
+}
+
+if [ x$feature_default_font_path = xy ] ; then
+ font=unicode
+else
+insmod part_msdos
+insmod lvm
+insmod ext2
+set root='lvmid/ZvOK2H-W5xA-QoO2-zy2n-Sjr7-cpu8-M3zL6F/FzLrNP-IhMk-pB8d-vEEW-Jxxk-ujc7-NWSegg'
+if [ x$feature_platform_search_hint = xy ]; then
+ search --no-floppy --fs-uuid --set=root --hint='lvmid/ZvOK2H-W5xA-QoO2-zy2n-Sjr7-cpu8-M3zL6F/FzLrNP-IhMk-pB8d-vEEW-Jxxk-ujc7-NWSegg' 0bec626d-2d44-417d-acfd-83acbbcf2b34
+else
+ search --no-floppy --fs-uuid --set=root 0bec626d-2d44-417d-acfd-83acbbcf2b34
+fi
+ font="/usr/share/grub/unicode.pf2"
+fi
+
+if loadfont $font ; then
+ set gfxmode=auto
+ load_video
+ insmod gfxterm
+ set locale_dir=$prefix/locale
+ set lang=pt_PT
+ insmod gettext
+fi
+terminal_output gfxterm
+if [ "${recordfail}" = 1 ] ; then
+ set timeout=-1
+else
+ if [ x$feature_timeout_style = xy ] ; then
+ set timeout_style=menu
+ set timeout=10
+ # Fallback normal timeout code in case the timeout_style feature is
+ # unavailable.
+ else
+ set timeout=10
+ fi
+fi
+### END /etc/grub.d/00_header ###
+
+### BEGIN /etc/grub.d/05_debian_theme ###
+set menu_color_normal=white/black
+set menu_color_highlight=black/light-gray
+### END /etc/grub.d/05_debian_theme ###
+
+### BEGIN /etc/grub.d/06_mint_theme ###
+set menu_color_normal=white/black
+set menu_color_highlight=white/light-gray
+### END /etc/grub.d/06_mint_theme ###
+
+### BEGIN /etc/grub.d/10_linux ###
+function gfxmode {
+ set gfxpayload="$1"
+ if [ "$1" = "keep" ]; then
+ set vt_handoff=vt.handoff=7
+ else
+ set vt_handoff=
+ fi
+}
+if [ ${recordfail} != 1 ]; then
+ if [ -e ${prefix}/gfxblacklist.txt ]; then
+ if hwmatch ${prefix}/gfxblacklist.txt 3; then
+ if [ ${match} = 0 ]; then
+ set linux_gfx_mode=keep
+ else
+ set linux_gfx_mode=text
+ fi
+ else
+ set linux_gfx_mode=text
+ fi
+ else
+ set linux_gfx_mode=keep
+ fi
+else
+ set linux_gfx_mode=text
+fi
+export linux_gfx_mode
+if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
+menuentry 'Linux Mint 17 Xfce 64-bit, 3.13.0-24-generic (/dev/mapper/sa_sabayon-root)' --class ubuntu --class gnu-linux --class gnu --class os {
+ recordfail
+ gfxmode $linux_gfx_mode
+ insmod gzio
+ insmod part_msdos
+ insmod lvm
+ insmod ext2
+ set root='lvmid/ZvOK2H-W5xA-QoO2-zy2n-Sjr7-cpu8-M3zL6F/FzLrNP-IhMk-pB8d-vEEW-Jxxk-ujc7-NWSegg'
+ if [ x$feature_platform_search_hint = xy ]; then
+ search --no-floppy --fs-uuid --set=root --hint='lvmid/ZvOK2H-W5xA-QoO2-zy2n-Sjr7-cpu8-M3zL6F/FzLrNP-IhMk-pB8d-vEEW-Jxxk-ujc7-NWSegg' 0bec626d-2d44-417d-acfd-83acbbcf2b34
+ else
+ search --no-floppy --fs-uuid --set=root 0bec626d-2d44-417d-acfd-83acbbcf2b34
+ fi
+ linux /boot/vmlinuz-3.13.0-24-generic root=/dev/mapper/sa_sabayon-root ro quiet splash $vt_handoff
+ initrd /boot/initrd.img-3.13.0-24-generic
+}
+### END /etc/grub.d/10_linux ###
+
+### BEGIN /etc/grub.d/10_lupin ###
+### END /etc/grub.d/10_lupin ###
+
+### BEGIN /etc/grub.d/20_linux_xen ###
+
+### END /etc/grub.d/20_linux_xen ###
+
+### BEGIN /etc/grub.d/20_memtest86+ ###
+menuentry 'Ubuntu_1404_x64_tiago' {
+ linux (hd0,msdos2)/kernel/kernel slxsrv=200.17.202.46 slxbase=ubuntu_1404_x64_tiago quiet splash vga=current
+ initrd (hd0,msdos2)/initramfs-stage31
+}
+### END /etc/grub.d/20_memtest86+ ###
+
+### BEGIN /etc/grub.d/30_os-prober ###
+set timeout_style=menu
+if [ "${timeout}" = 0 ]; then
+ set timeout=10
+fi
+### END /etc/grub.d/30_os-prober ###
+
+### BEGIN /etc/grub.d/30_uefi-firmware ###
+### END /etc/grub.d/30_uefi-firmware ###
+
+### BEGIN /etc/grub.d/40_custom ###
+# This file provides an easy way to add custom menu entries. Simply type the
+# menu entries you want to add after this comment. Be careful not to change
+# the 'exec tail' line above.
+### END /etc/grub.d/40_custom ###
+
+### BEGIN /etc/grub.d/41_custom ###
+if [ -f ${config_directory}/custom.cfg ]; then
+ source ${config_directory}/custom.cfg
+elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
+ source $prefix/custom.cfg;
+fi
+### END /etc/grub.d/41_custom ###
diff --git a/remote/modules/grub/data/etc/grub/grub.default.style b/remote/modules/grub/data/etc/grub/grub.default.style
new file mode 100644
index 00000000..af835d3b
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/grub.default.style
@@ -0,0 +1,27 @@
+#
+# DO NOT EDIT THIS FILE
+#
+# It is automatically generated by grub-mkconfig using templates
+# from /etc/grub.d and settings from /etc/default/grub
+#
+
+### BEGIN /etc/grub.d/00_header ###
+ set gfxmode=auto
+ load_video
+ insmod gfxterm
+ set lang=pt_PT
+ set timeout_style=menu
+ set timeout=10
+### END /etc/grub.d/00_header ###
+
+### BEGIN /etc/grub.d/05_debian_theme ###
+#set menu_color_normal=white/black
+#set menu_color_highlight=black/light-gray
+### END /etc/grub.d/05_debian_theme ###
+
+### BEGIN /etc/grub.d/06_mint_theme ###
+set menu_color_normal=white/black
+set menu_color_highlight=white/light-gray
+### END /etc/grub.d/06_mint_theme ###
+
+
diff --git a/remote/modules/grub/data/etc/grub/grubenv b/remote/modules/grub/data/etc/grub/grubenv
new file mode 100644
index 00000000..f93ccbff
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/grubenv
@@ -0,0 +1,2 @@
+# GRUB Environment Block
+####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### \ No newline at end of file
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/915resolution.mod b/remote/modules/grub/data/etc/grub/i386-pc/915resolution.mod
new file mode 100644
index 00000000..e0838914
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/915resolution.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/acpi.mod b/remote/modules/grub/data/etc/grub/i386-pc/acpi.mod
new file mode 100644
index 00000000..90ee529d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/acpi.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/adler32.mod b/remote/modules/grub/data/etc/grub/i386-pc/adler32.mod
new file mode 100644
index 00000000..860624b3
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/adler32.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/affs.mod b/remote/modules/grub/data/etc/grub/i386-pc/affs.mod
new file mode 100644
index 00000000..7c4938de
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/affs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/afs.mod b/remote/modules/grub/data/etc/grub/i386-pc/afs.mod
new file mode 100644
index 00000000..ef97926f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/afs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ahci.mod b/remote/modules/grub/data/etc/grub/i386-pc/ahci.mod
new file mode 100644
index 00000000..7a38c4fe
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ahci.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/all_video.mod b/remote/modules/grub/data/etc/grub/i386-pc/all_video.mod
new file mode 100644
index 00000000..ac321be6
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/all_video.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/aout.mod b/remote/modules/grub/data/etc/grub/i386-pc/aout.mod
new file mode 100644
index 00000000..40b64b64
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/aout.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/archelp.mod b/remote/modules/grub/data/etc/grub/i386-pc/archelp.mod
new file mode 100644
index 00000000..0b096945
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/archelp.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/at_keyboard.mod b/remote/modules/grub/data/etc/grub/i386-pc/at_keyboard.mod
new file mode 100644
index 00000000..83b558b3
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/at_keyboard.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ata.mod b/remote/modules/grub/data/etc/grub/i386-pc/ata.mod
new file mode 100644
index 00000000..1434a004
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ata.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/backtrace.mod b/remote/modules/grub/data/etc/grub/i386-pc/backtrace.mod
new file mode 100644
index 00000000..2827ee69
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/backtrace.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/bfs.mod b/remote/modules/grub/data/etc/grub/i386-pc/bfs.mod
new file mode 100644
index 00000000..062ada72
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/bfs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/biosdisk.mod b/remote/modules/grub/data/etc/grub/i386-pc/biosdisk.mod
new file mode 100644
index 00000000..9e9104d2
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/biosdisk.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/bitmap.mod b/remote/modules/grub/data/etc/grub/i386-pc/bitmap.mod
new file mode 100644
index 00000000..ad777331
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/bitmap.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/bitmap_scale.mod b/remote/modules/grub/data/etc/grub/i386-pc/bitmap_scale.mod
new file mode 100644
index 00000000..d6055683
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/bitmap_scale.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/blocklist.mod b/remote/modules/grub/data/etc/grub/i386-pc/blocklist.mod
new file mode 100644
index 00000000..37d39a21
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/blocklist.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/boot.img b/remote/modules/grub/data/etc/grub/i386-pc/boot.img
new file mode 100644
index 00000000..81a7a30a
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/boot.img
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/boot.mod b/remote/modules/grub/data/etc/grub/i386-pc/boot.mod
new file mode 100644
index 00000000..5a0ae46c
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/boot.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/bsd.mod b/remote/modules/grub/data/etc/grub/i386-pc/bsd.mod
new file mode 100644
index 00000000..6254c08d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/bsd.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/btrfs.mod b/remote/modules/grub/data/etc/grub/i386-pc/btrfs.mod
new file mode 100644
index 00000000..d058eadd
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/btrfs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/bufio.mod b/remote/modules/grub/data/etc/grub/i386-pc/bufio.mod
new file mode 100644
index 00000000..c14030a9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/bufio.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cat.mod b/remote/modules/grub/data/etc/grub/i386-pc/cat.mod
new file mode 100644
index 00000000..70e13273
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cat.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cbfs.mod b/remote/modules/grub/data/etc/grub/i386-pc/cbfs.mod
new file mode 100644
index 00000000..2fee8756
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cbfs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cbls.mod b/remote/modules/grub/data/etc/grub/i386-pc/cbls.mod
new file mode 100644
index 00000000..8885a529
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cbls.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cbmemc.mod b/remote/modules/grub/data/etc/grub/i386-pc/cbmemc.mod
new file mode 100644
index 00000000..a9070914
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cbmemc.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cbtable.mod b/remote/modules/grub/data/etc/grub/i386-pc/cbtable.mod
new file mode 100644
index 00000000..a97728b4
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cbtable.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cbtime.mod b/remote/modules/grub/data/etc/grub/i386-pc/cbtime.mod
new file mode 100644
index 00000000..58d2c8b9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cbtime.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/chain.mod b/remote/modules/grub/data/etc/grub/i386-pc/chain.mod
new file mode 100644
index 00000000..047f4521
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/chain.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cmdline_cat_test.mod b/remote/modules/grub/data/etc/grub/i386-pc/cmdline_cat_test.mod
new file mode 100644
index 00000000..127cd36a
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cmdline_cat_test.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cmosdump.mod b/remote/modules/grub/data/etc/grub/i386-pc/cmosdump.mod
new file mode 100644
index 00000000..914c5709
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cmosdump.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cmostest.mod b/remote/modules/grub/data/etc/grub/i386-pc/cmostest.mod
new file mode 100644
index 00000000..9051d318
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cmostest.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cmp.mod b/remote/modules/grub/data/etc/grub/i386-pc/cmp.mod
new file mode 100644
index 00000000..18a86034
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cmp.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/command.lst b/remote/modules/grub/data/etc/grub/i386-pc/command.lst
new file mode 100644
index 00000000..d3d74ed4
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/command.lst
@@ -0,0 +1,199 @@
+*acpi: acpi
+*all_functional_test: functional_test
+*background_image: gfxterm_background
+*cat: cat
+*cpuid: cpuid
+*crc: hashsum
+*cryptomount: cryptodisk
+*drivemap: drivemap
+*echo: echo
+*extract_syslinux_entries_configfile: syslinuxcfg
+*extract_syslinux_entries_source: syslinuxcfg
+*file: file
+*functional_test: functional_test
+*gettext: gettext
+*halt: halt
+*hashsum: hashsum
+*hdparm: hdparm
+*hello: hello
+*help: help
+*hexdump: hexdump
+*inb: iorw
+*inl: iorw
+*inw: iorw
+*keystatus: keystatus
+*kfreebsd: bsd
+*knetbsd: bsd
+*kopenbsd: bsd
+*list_env: loadenv
+*load_env: loadenv
+*loopback: loopback
+*ls: ls
+*lsacpi: lsacpi
+*lspci: lspci
+*md5sum: hashsum
+*menuentry: normal
+*pcidump: pcidump
+*plan9: plan9
+*probe: probe
+*read_byte: memrw
+*read_dword: memrw
+*read_word: memrw
+*regexp: regexp
+*save_env: loadenv
+*search: search
+*sendkey: sendkey
+*serial: serial
+*setpci: setpci
+*sha1sum: hashsum
+*sha256sum: hashsum
+*sha512sum: hashsum
+*sleep: sleep
+*submenu: normal
+*syslinux_configfile: syslinuxcfg
+*syslinux_source: syslinuxcfg
+*terminfo: terminfo
+*test_blockarg: test_blockarg
+*testspeed: testspeed
+*tr: tr
+*trust: verify
+*verify_detached: verify
+*xnu_splash: xnu
+*zfskey: zfscrypt
+.: configfile
+915resolution: 915resolution
+[: test
+authenticate: normal
+background_color: gfxterm_background
+backtrace: backtrace
+badram: mmap
+blocklist: blocklist
+boot: boot
+break: normal
+cat: minicmd
+cbmemc: cbmemc
+chainloader: chain
+clear: normal
+cmosclean: cmostest
+cmosdump: cmosdump
+cmosset: cmostest
+cmostest: cmostest
+cmp: cmp
+configfile: configfile
+continue: normal
+coreboot_boottime: cbtime
+cutmem: mmap
+date: date
+distrust: verify
+dump: minicmd
+efiemu_loadcore: efiemu
+efiemu_prepare: efiemu
+efiemu_unload: efiemu
+eval: eval
+exit: minicmd
+export: normal
+extract_entries_configfile: configfile
+extract_entries_source: configfile
+extract_legacy_entries_configfile: legacycfg
+extract_legacy_entries_source: legacycfg
+false: true
+freedos: freedos
+gdbstub: gdb
+gdbstub_break: gdb
+gdbstub_stop: gdb
+gptsync: gptsync
+help: minicmd
+hwmatch: hwmatch
+initrd16: linux16
+initrd: linux
+keymap: keylayouts
+kfreebsd_loadenv: bsd
+kfreebsd_module: bsd
+kfreebsd_module_elf: bsd
+knetbsd_module: bsd
+knetbsd_module_elf: bsd
+kopenbsd_ramdisk: bsd
+legacy_check_password: legacycfg
+legacy_configfile: legacycfg
+legacy_initrd: legacycfg
+legacy_initrd_nounzip: legacycfg
+legacy_kernel: legacycfg
+legacy_password: legacycfg
+legacy_source: legacycfg
+linux16: linux16
+linux: linux
+list_trusted: verify
+loadfont: font
+lsapm: lsapm
+lscoreboot: cbls
+lsfonts: font
+lsmmap: lsmmap
+lsmod: minicmd
+macppcbless: macbless
+mactelbless: macbless
+module2: multiboot2
+module: multiboot
+multiboot2: multiboot2
+multiboot: multiboot
+nativedisk: nativedisk
+net_add_addr: net
+net_add_dns: net
+net_add_route: net
+net_bootp: net
+net_del_addr: net
+net_del_dns: net
+net_del_route: net
+net_get_dhcp_option: net
+net_ipv6_autoconf: net
+net_ls_addr: net
+net_ls_cards: net
+net_ls_dns: net
+net_ls_routes: net
+net_nslookup: net
+normal: normal
+normal_exit: normal
+ntldr: ntldr
+outb: iorw
+outl: iorw
+outw: iorw
+parttool: parttool
+password: password
+password_pbkdf2: password_pbkdf2
+play: play
+pxechainloader: pxechain
+read: read
+reboot: reboot
+return: normal
+rmmod: minicmd
+search.file: search_fs_file
+search.fs_label: search_label
+search.fs_uuid: search_fs_uuid
+setparams: normal
+shift: normal
+source: configfile
+terminal_input: terminal
+terminal_output: terminal
+test: test
+testload: testload
+time: time
+true: true
+truecrypt: truecrypt
+usb: usbtest
+vbeinfo: videoinfo
+vbetest: videotest
+videoinfo: videoinfo
+videotest: videotest
+write_byte: memrw
+write_dword: memrw
+write_word: memrw
+xnu_devprop_load: xnu
+xnu_kernel64: xnu
+xnu_kernel: xnu
+xnu_kext: xnu
+xnu_kextdir: xnu
+xnu_mkext: xnu
+xnu_ramdisk: xnu
+xnu_resume: xnu
+xnu_uuid: xnu_uuid
+zfs-bootfs: zfsinfo
+zfsinfo: zfsinfo
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/configfile.mod b/remote/modules/grub/data/etc/grub/i386-pc/configfile.mod
new file mode 100644
index 00000000..b46c328e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/configfile.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/core.img b/remote/modules/grub/data/etc/grub/i386-pc/core.img
new file mode 100644
index 00000000..d84d8779
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/core.img
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cpio.mod b/remote/modules/grub/data/etc/grub/i386-pc/cpio.mod
new file mode 100644
index 00000000..284643da
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cpio.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cpio_be.mod b/remote/modules/grub/data/etc/grub/i386-pc/cpio_be.mod
new file mode 100644
index 00000000..14becb0b
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cpio_be.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cpuid.mod b/remote/modules/grub/data/etc/grub/i386-pc/cpuid.mod
new file mode 100644
index 00000000..156b5d21
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cpuid.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/crc64.mod b/remote/modules/grub/data/etc/grub/i386-pc/crc64.mod
new file mode 100644
index 00000000..9126be99
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/crc64.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/crypto.lst b/remote/modules/grub/data/etc/grub/i386-pc/crypto.lst
new file mode 100644
index 00000000..77d9efc0
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/crypto.lst
@@ -0,0 +1,45 @@
+RIJNDAEL: gcry_rijndael
+RIJNDAEL192: gcry_rijndael
+RIJNDAEL256: gcry_rijndael
+AES128: gcry_rijndael
+AES-128: gcry_rijndael
+AES-192: gcry_rijndael
+AES-256: gcry_rijndael
+ADLER32: adler32
+CRC64: crc64
+ARCFOUR: gcry_arcfour
+BLOWFISH: gcry_blowfish
+CAMELLIA128: gcry_camellia
+CAMELLIA192: gcry_camellia
+CAMELLIA256: gcry_camellia
+CAST5: gcry_cast5
+CRC32: gcry_crc
+CRC32RFC1510: gcry_crc
+CRC24RFC2440: gcry_crc
+DES: gcry_des
+3DES: gcry_des
+DSA: gcry_dsa
+IDEA: gcry_idea
+MD4: gcry_md4
+MD5: gcry_md5
+RFC2268_40: gcry_rfc2268
+AES: gcry_rijndael
+AES192: gcry_rijndael
+AES256: gcry_rijndael
+RIPEMD160: gcry_rmd160
+RSA: gcry_rsa
+SEED: gcry_seed
+SERPENT128: gcry_serpent
+SERPENT192: gcry_serpent
+SERPENT256: gcry_serpent
+SHA1: gcry_sha1
+SHA224: gcry_sha256
+SHA256: gcry_sha256
+SHA512: gcry_sha512
+SHA384: gcry_sha512
+TIGER192: gcry_tiger
+TIGER: gcry_tiger
+TIGER2: gcry_tiger
+TWOFISH: gcry_twofish
+TWOFISH128: gcry_twofish
+WHIRLPOOL: gcry_whirlpool
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/crypto.mod b/remote/modules/grub/data/etc/grub/i386-pc/crypto.mod
new file mode 100644
index 00000000..1ff552a4
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/crypto.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cryptodisk.mod b/remote/modules/grub/data/etc/grub/i386-pc/cryptodisk.mod
new file mode 100644
index 00000000..d5376a5b
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cryptodisk.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/cs5536.mod b/remote/modules/grub/data/etc/grub/i386-pc/cs5536.mod
new file mode 100644
index 00000000..550b9d12
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/cs5536.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/date.mod b/remote/modules/grub/data/etc/grub/i386-pc/date.mod
new file mode 100644
index 00000000..e89dc1a2
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/date.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/datehook.mod b/remote/modules/grub/data/etc/grub/i386-pc/datehook.mod
new file mode 100644
index 00000000..8eb4280d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/datehook.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/datetime.mod b/remote/modules/grub/data/etc/grub/i386-pc/datetime.mod
new file mode 100644
index 00000000..25a29615
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/datetime.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/disk.mod b/remote/modules/grub/data/etc/grub/i386-pc/disk.mod
new file mode 100644
index 00000000..f2aeada0
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/disk.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/diskfilter.mod b/remote/modules/grub/data/etc/grub/i386-pc/diskfilter.mod
new file mode 100644
index 00000000..f1a45a33
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/diskfilter.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/div_test.mod b/remote/modules/grub/data/etc/grub/i386-pc/div_test.mod
new file mode 100644
index 00000000..65bc32b8
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/div_test.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/dm_nv.mod b/remote/modules/grub/data/etc/grub/i386-pc/dm_nv.mod
new file mode 100644
index 00000000..32c26036
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/dm_nv.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/drivemap.mod b/remote/modules/grub/data/etc/grub/i386-pc/drivemap.mod
new file mode 100644
index 00000000..5410ef88
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/drivemap.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/echo.mod b/remote/modules/grub/data/etc/grub/i386-pc/echo.mod
new file mode 100644
index 00000000..057586dd
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/echo.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/efiemu.mod b/remote/modules/grub/data/etc/grub/i386-pc/efiemu.mod
new file mode 100644
index 00000000..ab253550
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/efiemu.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/efiemu32.o b/remote/modules/grub/data/etc/grub/i386-pc/efiemu32.o
new file mode 100644
index 00000000..56fbedc9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/efiemu32.o
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/efiemu64.o b/remote/modules/grub/data/etc/grub/i386-pc/efiemu64.o
new file mode 100644
index 00000000..f25fe93c
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/efiemu64.o
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ehci.mod b/remote/modules/grub/data/etc/grub/i386-pc/ehci.mod
new file mode 100644
index 00000000..4ff3a9b8
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ehci.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/elf.mod b/remote/modules/grub/data/etc/grub/i386-pc/elf.mod
new file mode 100644
index 00000000..35467cfd
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/elf.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/eval.mod b/remote/modules/grub/data/etc/grub/i386-pc/eval.mod
new file mode 100644
index 00000000..4250f0cc
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/eval.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/exfat.mod b/remote/modules/grub/data/etc/grub/i386-pc/exfat.mod
new file mode 100644
index 00000000..287bba3b
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/exfat.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/exfctest.mod b/remote/modules/grub/data/etc/grub/i386-pc/exfctest.mod
new file mode 100644
index 00000000..2e2f3329
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/exfctest.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ext2.mod b/remote/modules/grub/data/etc/grub/i386-pc/ext2.mod
new file mode 100644
index 00000000..291d8407
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ext2.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/extcmd.mod b/remote/modules/grub/data/etc/grub/i386-pc/extcmd.mod
new file mode 100644
index 00000000..477c32be
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/extcmd.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/fat.mod b/remote/modules/grub/data/etc/grub/i386-pc/fat.mod
new file mode 100644
index 00000000..fcac1440
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/fat.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/file.mod b/remote/modules/grub/data/etc/grub/i386-pc/file.mod
new file mode 100644
index 00000000..ec327c2e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/file.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/font.mod b/remote/modules/grub/data/etc/grub/i386-pc/font.mod
new file mode 100644
index 00000000..4e3ec10e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/font.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/freedos.mod b/remote/modules/grub/data/etc/grub/i386-pc/freedos.mod
new file mode 100644
index 00000000..d993f197
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/freedos.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/fs.lst b/remote/modules/grub/data/etc/grub/i386-pc/fs.lst
new file mode 100644
index 00000000..a069ccc6
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/fs.lst
@@ -0,0 +1,36 @@
+affs
+afs
+bfs
+btrfs
+cbfs
+cpio
+cpio_be
+exfat
+ext2
+fat
+hfs
+hfsplus
+iso9660
+jfs
+minix
+minix2
+minix2_be
+minix3
+minix3_be
+minix_be
+newc
+nilfs2
+ntfs
+odc
+procfs
+reiserfs
+romfs
+sfs
+squash4
+tar
+udf
+ufs1
+ufs1_be
+ufs2
+xfs
+zfs
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/fshelp.mod b/remote/modules/grub/data/etc/grub/i386-pc/fshelp.mod
new file mode 100644
index 00000000..148f0611
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/fshelp.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/functional_test.mod b/remote/modules/grub/data/etc/grub/i386-pc/functional_test.mod
new file mode 100644
index 00000000..0e6c57ca
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/functional_test.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_arcfour.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_arcfour.mod
new file mode 100644
index 00000000..b73ad8e7
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_arcfour.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_blowfish.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_blowfish.mod
new file mode 100644
index 00000000..40aae3ee
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_blowfish.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_camellia.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_camellia.mod
new file mode 100644
index 00000000..ab407e2c
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_camellia.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_cast5.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_cast5.mod
new file mode 100644
index 00000000..5e9050b2
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_cast5.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_crc.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_crc.mod
new file mode 100644
index 00000000..399f55ea
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_crc.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_des.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_des.mod
new file mode 100644
index 00000000..3ea8d86e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_des.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_dsa.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_dsa.mod
new file mode 100644
index 00000000..2096dd9f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_dsa.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_idea.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_idea.mod
new file mode 100644
index 00000000..a960ba8f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_idea.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_md4.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_md4.mod
new file mode 100644
index 00000000..95cacaf2
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_md4.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_md5.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_md5.mod
new file mode 100644
index 00000000..78920cd9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_md5.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_rfc2268.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_rfc2268.mod
new file mode 100644
index 00000000..de23884f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_rfc2268.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_rijndael.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_rijndael.mod
new file mode 100644
index 00000000..36294845
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_rijndael.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_rmd160.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_rmd160.mod
new file mode 100644
index 00000000..60ad46af
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_rmd160.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_rsa.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_rsa.mod
new file mode 100644
index 00000000..0a6eb841
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_rsa.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_seed.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_seed.mod
new file mode 100644
index 00000000..a8bbe8d2
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_seed.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_serpent.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_serpent.mod
new file mode 100644
index 00000000..4a705f34
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_serpent.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_sha1.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_sha1.mod
new file mode 100644
index 00000000..d7d433a6
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_sha1.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_sha256.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_sha256.mod
new file mode 100644
index 00000000..4d80a978
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_sha256.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_sha512.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_sha512.mod
new file mode 100644
index 00000000..2899bde9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_sha512.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_tiger.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_tiger.mod
new file mode 100644
index 00000000..0442ac26
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_tiger.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_twofish.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_twofish.mod
new file mode 100644
index 00000000..ada0491f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_twofish.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gcry_whirlpool.mod b/remote/modules/grub/data/etc/grub/i386-pc/gcry_whirlpool.mod
new file mode 100644
index 00000000..90d693ed
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gcry_whirlpool.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gdb.mod b/remote/modules/grub/data/etc/grub/i386-pc/gdb.mod
new file mode 100644
index 00000000..80e1c2ea
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gdb.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/geli.mod b/remote/modules/grub/data/etc/grub/i386-pc/geli.mod
new file mode 100644
index 00000000..4d84ca87
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/geli.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gettext.mod b/remote/modules/grub/data/etc/grub/i386-pc/gettext.mod
new file mode 100644
index 00000000..f14e11d9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gettext.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gfxmenu.mod b/remote/modules/grub/data/etc/grub/i386-pc/gfxmenu.mod
new file mode 100644
index 00000000..ee520644
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gfxmenu.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gfxterm.mod b/remote/modules/grub/data/etc/grub/i386-pc/gfxterm.mod
new file mode 100644
index 00000000..48c96cf0
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gfxterm.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gfxterm_background.mod b/remote/modules/grub/data/etc/grub/i386-pc/gfxterm_background.mod
new file mode 100644
index 00000000..3d515a66
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gfxterm_background.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gfxterm_menu.mod b/remote/modules/grub/data/etc/grub/i386-pc/gfxterm_menu.mod
new file mode 100644
index 00000000..745af711
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gfxterm_menu.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gptsync.mod b/remote/modules/grub/data/etc/grub/i386-pc/gptsync.mod
new file mode 100644
index 00000000..24cc4fdd
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gptsync.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/gzio.mod b/remote/modules/grub/data/etc/grub/i386-pc/gzio.mod
new file mode 100644
index 00000000..ade70438
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/gzio.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/halt.mod b/remote/modules/grub/data/etc/grub/i386-pc/halt.mod
new file mode 100644
index 00000000..454408a4
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/halt.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/hashsum.mod b/remote/modules/grub/data/etc/grub/i386-pc/hashsum.mod
new file mode 100644
index 00000000..920dfa97
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/hashsum.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/hdparm.mod b/remote/modules/grub/data/etc/grub/i386-pc/hdparm.mod
new file mode 100644
index 00000000..1e309ba1
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/hdparm.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/hello.mod b/remote/modules/grub/data/etc/grub/i386-pc/hello.mod
new file mode 100644
index 00000000..993c5023
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/hello.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/help.mod b/remote/modules/grub/data/etc/grub/i386-pc/help.mod
new file mode 100644
index 00000000..bd9cd4b3
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/help.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/hexdump.mod b/remote/modules/grub/data/etc/grub/i386-pc/hexdump.mod
new file mode 100644
index 00000000..22fdcdd1
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/hexdump.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/hfs.mod b/remote/modules/grub/data/etc/grub/i386-pc/hfs.mod
new file mode 100644
index 00000000..6dea54e6
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/hfs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/hfsplus.mod b/remote/modules/grub/data/etc/grub/i386-pc/hfsplus.mod
new file mode 100644
index 00000000..125bc296
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/hfsplus.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/hfspluscomp.mod b/remote/modules/grub/data/etc/grub/i386-pc/hfspluscomp.mod
new file mode 100644
index 00000000..f8fea748
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/hfspluscomp.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/http.mod b/remote/modules/grub/data/etc/grub/i386-pc/http.mod
new file mode 100644
index 00000000..aafd9fcb
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/http.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/hwmatch.mod b/remote/modules/grub/data/etc/grub/i386-pc/hwmatch.mod
new file mode 100644
index 00000000..77c5acc9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/hwmatch.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/iorw.mod b/remote/modules/grub/data/etc/grub/i386-pc/iorw.mod
new file mode 100644
index 00000000..62fb885e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/iorw.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/iso9660.mod b/remote/modules/grub/data/etc/grub/i386-pc/iso9660.mod
new file mode 100644
index 00000000..6decc762
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/iso9660.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/jfs.mod b/remote/modules/grub/data/etc/grub/i386-pc/jfs.mod
new file mode 100644
index 00000000..100447a9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/jfs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/jpeg.mod b/remote/modules/grub/data/etc/grub/i386-pc/jpeg.mod
new file mode 100644
index 00000000..e07167c5
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/jpeg.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/keylayouts.mod b/remote/modules/grub/data/etc/grub/i386-pc/keylayouts.mod
new file mode 100644
index 00000000..e2fb3d26
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/keylayouts.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/keystatus.mod b/remote/modules/grub/data/etc/grub/i386-pc/keystatus.mod
new file mode 100644
index 00000000..34eda64c
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/keystatus.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ldm.mod b/remote/modules/grub/data/etc/grub/i386-pc/ldm.mod
new file mode 100644
index 00000000..09397019
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ldm.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/legacy_password_test.mod b/remote/modules/grub/data/etc/grub/i386-pc/legacy_password_test.mod
new file mode 100644
index 00000000..6d3fbad4
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/legacy_password_test.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/legacycfg.mod b/remote/modules/grub/data/etc/grub/i386-pc/legacycfg.mod
new file mode 100644
index 00000000..a06c1d8e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/legacycfg.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/linux.mod b/remote/modules/grub/data/etc/grub/i386-pc/linux.mod
new file mode 100644
index 00000000..7934b5fb
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/linux.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/linux16.mod b/remote/modules/grub/data/etc/grub/i386-pc/linux16.mod
new file mode 100644
index 00000000..0418bae7
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/linux16.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/loadenv.mod b/remote/modules/grub/data/etc/grub/i386-pc/loadenv.mod
new file mode 100644
index 00000000..af08f023
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/loadenv.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/loopback.mod b/remote/modules/grub/data/etc/grub/i386-pc/loopback.mod
new file mode 100644
index 00000000..2f04e009
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/loopback.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ls.mod b/remote/modules/grub/data/etc/grub/i386-pc/ls.mod
new file mode 100644
index 00000000..38e8bdc7
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ls.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/lsacpi.mod b/remote/modules/grub/data/etc/grub/i386-pc/lsacpi.mod
new file mode 100644
index 00000000..1b6b95d6
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/lsacpi.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/lsapm.mod b/remote/modules/grub/data/etc/grub/i386-pc/lsapm.mod
new file mode 100644
index 00000000..e999c8c4
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/lsapm.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/lsmmap.mod b/remote/modules/grub/data/etc/grub/i386-pc/lsmmap.mod
new file mode 100644
index 00000000..2becf200
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/lsmmap.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/lspci.mod b/remote/modules/grub/data/etc/grub/i386-pc/lspci.mod
new file mode 100644
index 00000000..d634a0f3
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/lspci.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/luks.mod b/remote/modules/grub/data/etc/grub/i386-pc/luks.mod
new file mode 100644
index 00000000..baae79e9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/luks.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/lvm.mod b/remote/modules/grub/data/etc/grub/i386-pc/lvm.mod
new file mode 100644
index 00000000..1e38f71a
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/lvm.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/lzopio.mod b/remote/modules/grub/data/etc/grub/i386-pc/lzopio.mod
new file mode 100644
index 00000000..35a70758
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/lzopio.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/macbless.mod b/remote/modules/grub/data/etc/grub/i386-pc/macbless.mod
new file mode 100644
index 00000000..454d4b18
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/macbless.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/macho.mod b/remote/modules/grub/data/etc/grub/i386-pc/macho.mod
new file mode 100644
index 00000000..43ff2400
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/macho.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/mda_text.mod b/remote/modules/grub/data/etc/grub/i386-pc/mda_text.mod
new file mode 100644
index 00000000..aadfd666
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/mda_text.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/mdraid09.mod b/remote/modules/grub/data/etc/grub/i386-pc/mdraid09.mod
new file mode 100644
index 00000000..d28b8e0d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/mdraid09.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/mdraid09_be.mod b/remote/modules/grub/data/etc/grub/i386-pc/mdraid09_be.mod
new file mode 100644
index 00000000..477cdf86
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/mdraid09_be.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/mdraid1x.mod b/remote/modules/grub/data/etc/grub/i386-pc/mdraid1x.mod
new file mode 100644
index 00000000..c2e0604a
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/mdraid1x.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/memdisk.mod b/remote/modules/grub/data/etc/grub/i386-pc/memdisk.mod
new file mode 100644
index 00000000..dbea6234
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/memdisk.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/memrw.mod b/remote/modules/grub/data/etc/grub/i386-pc/memrw.mod
new file mode 100644
index 00000000..7029e0c4
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/memrw.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/minicmd.mod b/remote/modules/grub/data/etc/grub/i386-pc/minicmd.mod
new file mode 100644
index 00000000..1f734a86
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/minicmd.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/minix.mod b/remote/modules/grub/data/etc/grub/i386-pc/minix.mod
new file mode 100644
index 00000000..2eced0d6
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/minix.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/minix2.mod b/remote/modules/grub/data/etc/grub/i386-pc/minix2.mod
new file mode 100644
index 00000000..48aced6d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/minix2.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/minix2_be.mod b/remote/modules/grub/data/etc/grub/i386-pc/minix2_be.mod
new file mode 100644
index 00000000..b2706bf9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/minix2_be.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/minix3.mod b/remote/modules/grub/data/etc/grub/i386-pc/minix3.mod
new file mode 100644
index 00000000..96a15241
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/minix3.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/minix3_be.mod b/remote/modules/grub/data/etc/grub/i386-pc/minix3_be.mod
new file mode 100644
index 00000000..5cac8129
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/minix3_be.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/minix_be.mod b/remote/modules/grub/data/etc/grub/i386-pc/minix_be.mod
new file mode 100644
index 00000000..4862b67d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/minix_be.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/mmap.mod b/remote/modules/grub/data/etc/grub/i386-pc/mmap.mod
new file mode 100644
index 00000000..f2803d78
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/mmap.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/moddep.lst b/remote/modules/grub/data/etc/grub/i386-pc/moddep.lst
new file mode 100644
index 00000000..57590dd9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/moddep.lst
@@ -0,0 +1,259 @@
+squash4: xzio gzio lzopio fshelp
+search_fs_uuid:
+legacycfg: linux gcry_md5 crypto password normal
+date: datetime normal
+bfs:
+uhci: pci usb
+multiboot2: boot video net acpi relocator mmap lsapm vbe
+gcry_twofish: crypto
+cpio_be: archelp
+cmostest:
+priority_queue:
+gcry_rijndael: crypto
+freedos: boot video relocator chain
+echo: extcmd
+cpio: archelp
+xzio: crypto
+part_sun:
+hfspluscomp: gzio hfsplus
+gcry_sha512: crypto
+gcry_cast5: crypto
+boot:
+setjmp_test: setjmp functional_test
+odc: archelp
+ls: extcmd normal
+gzio:
+cbmemc: cbtable terminfo normal
+video:
+test_blockarg: extcmd normal
+gfxterm: video font
+cbtable:
+gcry_tiger: crypto
+gcry_serpent: crypto
+aout:
+macbless: disk
+gcry_blowfish: crypto
+trig:
+plan9: boot video extcmd relocator
+extcmd:
+at_keyboard: boot keylayouts
+videoinfo: video
+testspeed: extcmd normal
+pxe: boot net
+minix:
+keylayouts:
+xnu_uuid: gcry_md5
+usbtest: usb
+usbms: usb scsi
+reboot: relocator
+morse:
+help: extcmd normal
+part_msdos:
+http: net
+gdb: backtrace serial
+gcry_rsa: mpi verify
+cbtime: cbtable
+blocklist:
+probe: extcmd
+pbkdf2: crypto
+gcry_rfc2268: crypto
+ufs1_be:
+nativedisk:
+gcry_camellia: crypto
+fat:
+exfctest: functional_test
+pci:
+parttool: normal
+lzopio: crypto
+linux: boot video relocator mmap vbe normal
+gcry_md4: crypto
+zfsinfo: zfs
+usb_keyboard: keylayouts usb
+pxechain: boot video pxe relocator
+gcry_md5: crypto
+fshelp:
+ehci: boot pci usb cs5536
+bitmap_scale: bitmap
+ata: scsi
+datetime:
+usbserial_common: usb serial
+syslinuxcfg: extcmd normal
+net: priority_queue boot datetime bufio
+gcry_des: crypto
+div_test: functional_test
+time:
+reiserfs: fshelp
+dm_nv: diskfilter
+datehook: datetime normal
+mdraid09_be: diskfilter
+efiemu: crypto acpi cpuid gcry_crc
+backtrace:
+ahci: boot pci ata
+kernel:
+video_cirrus: video pci video_fb
+part_plan:
+gcry_seed: crypto
+minix_be:
+crypto:
+video_colors:
+test:
+terminal:
+part_dvh:
+lsacpi: extcmd acpi
+jpeg: bufio bitmap
+bsd: boot video aout extcmd gcry_md5 crypto cpuid elf relocator serial mmap vbe
+memdisk:
+gfxmenu: video gfxterm trig bitmap_scale video_colors bitmap normal font
+cmp:
+acpi: extcmd mmap
+xfs: fshelp
+elf:
+cpuid: extcmd
+affs: fshelp
+usb: pci
+videotest: video gfxmenu font
+tr: extcmd
+testload:
+relocator: mmap
+play:
+gfxterm_menu: video_fb functional_test procfs normal font
+cbfs: archelp
+adler32: crypto
+progress: normal
+password: crypto normal
+part_sunpc:
+video_fb:
+tftp: priority_queue net
+sleep: extcmd normal
+serial: extcmd terminfo
+search_fs_file:
+gcry_sha256: crypto
+gcry_rmd160: crypto
+exfat:
+search: search_fs_uuid extcmd search_fs_file search_label
+mdraid09: diskfilter
+chain: boot video relocator
+mpi: crypto
+memrw: extcmd
+cs5536: pci
+password_pbkdf2: gcry_sha512 pbkdf2 crypto normal
+mdraid1x: diskfilter
+linux16: boot video relocator mmap
+gcry_crc: crypto
+configfile: normal
+zfscrypt: gcry_rijndael extcmd pbkdf2 crypto zfs gcry_sha1
+signature_test: functional_test procfs
+raid5rec: diskfilter
+pcidump: extcmd pci
+gcry_arcfour: crypto
+sendkey: boot extcmd
+part_dfly:
+minix2_be:
+gettext:
+pbkdf2_test: pbkdf2 gcry_sha1 functional_test
+hello: extcmd
+vga_text:
+usbserial_pl2303: usbserial_common usb serial
+hashsum: extcmd crypto normal
+xnu_uuid_test: functional_test
+regexp: extcmd normal
+part_gpt:
+ohci: boot pci usb cs5536
+gptsync: disk
+zfs: gzio
+part_apple:
+hdparm: extcmd
+bufio:
+btrfs: gzio lzopio
+bitmap:
+true:
+terminfo: extcmd
+romfs: fshelp
+ntfscomp: ntfs
+hfs:
+gcry_dsa: mpi verify
+cmdline_cat_test: video_fb functional_test procfs normal font
+biosdisk:
+ufs1:
+offsetio:
+ntldr: boot video relocator chain
+legacy_password_test: legacycfg functional_test
+setjmp:
+ufs2:
+nilfs2: fshelp
+lsmmap:
+gcry_sha1: crypto
+cmosdump:
+915resolution:
+mmap: boot
+tar: archelp
+png: bufio bitmap
+lspci: extcmd pci
+hfsplus: fshelp
+cbls: cbtable
+tga: bufio bitmap
+minix2:
+setpci: extcmd pci
+scsi:
+pata: pci ata
+minix3:
+lvm: diskfilter
+lsapm:
+functional_test: video extcmd video_fb btrfs
+eval: normal
+iso9660: fshelp
+crc64: crypto
+vbe: video video_fb
+udf: fshelp
+search_label:
+raid6rec: diskfilter
+msdospart: parttool disk
+mda_text:
+archelp:
+procfs:
+minix3_be:
+halt: extcmd acpi
+xnu: boot video extcmd bitmap_scale efiemu relocator bitmap macho
+read:
+multiboot: boot video net relocator mmap lsapm vbe
+keystatus: extcmd
+cryptodisk: extcmd crypto procfs
+truecrypt: boot gzio video relocator mmap
+normal: boot extcmd crypto terminal gettext
+geli: gcry_sha512 pbkdf2 crypto gcry_sha256 cryptodisk
+spkmodem: terminfo
+gcry_idea: crypto
+video_bochs: video pci video_fb
+verify: extcmd crypto mpi gcry_sha1
+sfs: fshelp
+part_amiga:
+luks: pbkdf2 crypto cryptodisk
+loopback: extcmd
+jfs:
+gfxterm_background: gfxterm video extcmd bitmap_scale video_colors bitmap
+usbserial_usbdebug: usbserial_common usb serial
+part_acorn:
+newc: archelp
+macho:
+iorw: extcmd
+hwmatch: pci normal
+cat: extcmd
+afs:
+sleep_test: datetime functional_test
+ldm: part_msdos part_gpt diskfilter
+hexdump: extcmd
+disk:
+usbserial_ftdi: usbserial_common usb serial
+minicmd:
+loadenv: extcmd disk
+gcry_whirlpool: crypto
+drivemap: boot extcmd mmap
+vga: video video_fb
+part_bsd: part_msdos
+font: video bufio
+ext2: fshelp
+diskfilter:
+videotest_checksum: video_fb functional_test font
+file: extcmd elf offsetio macho
+ntfs: fshelp
+all_video: vbe vga video_bochs video_cirrus
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/modinfo.sh b/remote/modules/grub/data/etc/grub/i386-pc/modinfo.sh
new file mode 100644
index 00000000..ee13a0dd
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/modinfo.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+# User-controllable options
+grub_modinfo_target_cpu=i386
+grub_modinfo_platform=pc
+grub_disk_cache_stats=0
+grub_boot_time_stats=0
+grub_have_font_source=1
+
+# Autodetected config
+grub_have_asm_uscore=0
+grub_i8086_addr32="addr32"
+grub_i8086_data32="data32"
+grub_bss_start_symbol="__bss_start"
+grub_end_symbol="end"
+
+# Build environment
+grub_target_cc='gcc-4.7'
+grub_target_cc_version='gcc-4.7 (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3'
+grub_target_cflags=' -Os -Wall -W -Wshadow -Wpointer-arith -Wundef -Wchar-subscripts -Wcomment -Wdeprecated-declarations -Wdisabled-optimization -Wdiv-by-zero -Wfloat-equal -Wformat-extra-args -Wformat-security -Wformat-y2k -Wimplicit -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-braces -Wmissing-format-attribute -Wmultichar -Wparentheses -Wreturn-type -Wsequence-point -Wshadow -Wsign-compare -Wswitch -Wtrigraphs -Wunknown-pragmas -Wunused -Wunused-function -Wunused-label -Wunused-parameter -Wunused-value -Wunused-variable -Wwrite-strings -Wnested-externs -Wstrict-prototypes -g -Wredundant-decls -Wmissing-prototypes -Wmissing-declarations -Wextra -Wattributes -Wendif-labels -Winit-self -Wint-to-pointer-cast -Winvalid-pch -Wmissing-field-initializers -Wnonnull -Woverflow -Wvla -Wpointer-to-int-cast -Wstrict-aliasing -Wvariadic-macros -Wvolatile-register-var -Wpointer-sign -Wmissing-prototypes -Wmissing-declarations -Wformat=2 -march=i386 -m32 -mrtd -mregparm=3 -falign-jumps=1 -falign-loops=1 -falign-functions=1 -freg-struct-return -mno-mmx -mno-sse -mno-sse2 -mno-3dnow -fno-dwarf2-cfi-asm -fno-asynchronous-unwind-tables -Qn -fno-stack-protector -Wtrampolines -Werror'
+grub_target_cppflags='-Wno-unused-but-set-variable -Wall -W -I$(top_srcdir)/include -I$(top_builddir)/include -DGRUB_MACHINE_PCBIOS=1 -DGRUB_MACHINE=I386_PC -m32 -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.7/include'
+grub_target_ccasflags=' -g -m32'
+grub_target_ldflags=' -m32 -Wl,-melf_i386 -Wl,--build-id=none'
+grub_target_strip='strip'
+grub_target_nm='nm'
+grub_target_ranlib='ranlib'
+grub_target_objconf=''
+grub_target_obj2elf=''
+
+# Version
+grub_version="2.02~beta2"
+grub_package="grub"
+grub_package_string="GRUB 2.02~beta2-9"
+grub_package_version="2.02~beta2-9"
+grub_package_name="GRUB"
+grub_package_bugreport="bug-grub@gnu.org"
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/morse.mod b/remote/modules/grub/data/etc/grub/i386-pc/morse.mod
new file mode 100644
index 00000000..c32f7049
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/morse.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/mpi.mod b/remote/modules/grub/data/etc/grub/i386-pc/mpi.mod
new file mode 100644
index 00000000..4bbbee3d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/mpi.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/msdospart.mod b/remote/modules/grub/data/etc/grub/i386-pc/msdospart.mod
new file mode 100644
index 00000000..05ecea4b
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/msdospart.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/multiboot.mod b/remote/modules/grub/data/etc/grub/i386-pc/multiboot.mod
new file mode 100644
index 00000000..c5e09ddf
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/multiboot.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/multiboot2.mod b/remote/modules/grub/data/etc/grub/i386-pc/multiboot2.mod
new file mode 100644
index 00000000..313863c2
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/multiboot2.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/nativedisk.mod b/remote/modules/grub/data/etc/grub/i386-pc/nativedisk.mod
new file mode 100644
index 00000000..2adc04d6
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/nativedisk.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/net.mod b/remote/modules/grub/data/etc/grub/i386-pc/net.mod
new file mode 100644
index 00000000..33c17fb8
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/net.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/newc.mod b/remote/modules/grub/data/etc/grub/i386-pc/newc.mod
new file mode 100644
index 00000000..96b0ea98
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/newc.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/nilfs2.mod b/remote/modules/grub/data/etc/grub/i386-pc/nilfs2.mod
new file mode 100644
index 00000000..da0132dd
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/nilfs2.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/normal.mod b/remote/modules/grub/data/etc/grub/i386-pc/normal.mod
new file mode 100644
index 00000000..b53f47c6
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/normal.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ntfs.mod b/remote/modules/grub/data/etc/grub/i386-pc/ntfs.mod
new file mode 100644
index 00000000..f6fbf761
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ntfs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ntfscomp.mod b/remote/modules/grub/data/etc/grub/i386-pc/ntfscomp.mod
new file mode 100644
index 00000000..633a8747
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ntfscomp.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ntldr.mod b/remote/modules/grub/data/etc/grub/i386-pc/ntldr.mod
new file mode 100644
index 00000000..d61667e1
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ntldr.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/odc.mod b/remote/modules/grub/data/etc/grub/i386-pc/odc.mod
new file mode 100644
index 00000000..abc4a01e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/odc.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/offsetio.mod b/remote/modules/grub/data/etc/grub/i386-pc/offsetio.mod
new file mode 100644
index 00000000..cc616a9b
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/offsetio.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ohci.mod b/remote/modules/grub/data/etc/grub/i386-pc/ohci.mod
new file mode 100644
index 00000000..8f1fbf32
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ohci.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/part_acorn.mod b/remote/modules/grub/data/etc/grub/i386-pc/part_acorn.mod
new file mode 100644
index 00000000..23c6dfd1
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/part_acorn.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/part_amiga.mod b/remote/modules/grub/data/etc/grub/i386-pc/part_amiga.mod
new file mode 100644
index 00000000..fc74750e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/part_amiga.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/part_apple.mod b/remote/modules/grub/data/etc/grub/i386-pc/part_apple.mod
new file mode 100644
index 00000000..ff48dcba
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/part_apple.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/part_bsd.mod b/remote/modules/grub/data/etc/grub/i386-pc/part_bsd.mod
new file mode 100644
index 00000000..e0af3dfb
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/part_bsd.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/part_dfly.mod b/remote/modules/grub/data/etc/grub/i386-pc/part_dfly.mod
new file mode 100644
index 00000000..3f7549a2
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/part_dfly.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/part_dvh.mod b/remote/modules/grub/data/etc/grub/i386-pc/part_dvh.mod
new file mode 100644
index 00000000..c0697bbc
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/part_dvh.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/part_gpt.mod b/remote/modules/grub/data/etc/grub/i386-pc/part_gpt.mod
new file mode 100644
index 00000000..83ce6bbd
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/part_gpt.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/part_msdos.mod b/remote/modules/grub/data/etc/grub/i386-pc/part_msdos.mod
new file mode 100644
index 00000000..ff5780a3
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/part_msdos.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/part_plan.mod b/remote/modules/grub/data/etc/grub/i386-pc/part_plan.mod
new file mode 100644
index 00000000..1fb1f9af
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/part_plan.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/part_sun.mod b/remote/modules/grub/data/etc/grub/i386-pc/part_sun.mod
new file mode 100644
index 00000000..bf74b2c4
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/part_sun.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/part_sunpc.mod b/remote/modules/grub/data/etc/grub/i386-pc/part_sunpc.mod
new file mode 100644
index 00000000..3799e643
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/part_sunpc.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/partmap.lst b/remote/modules/grub/data/etc/grub/i386-pc/partmap.lst
new file mode 100644
index 00000000..761233aa
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/partmap.lst
@@ -0,0 +1,11 @@
+part_acorn
+part_amiga
+part_apple
+part_bsd
+part_dfly
+part_dvh
+part_gpt
+part_msdos
+part_plan
+part_sun
+part_sunpc
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/parttool.lst b/remote/modules/grub/data/etc/grub/i386-pc/parttool.lst
new file mode 100644
index 00000000..68b4b5c4
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/parttool.lst
@@ -0,0 +1 @@
+msdos: msdospart
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/parttool.mod b/remote/modules/grub/data/etc/grub/i386-pc/parttool.mod
new file mode 100644
index 00000000..bd8d162d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/parttool.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/password.mod b/remote/modules/grub/data/etc/grub/i386-pc/password.mod
new file mode 100644
index 00000000..4be1b2fd
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/password.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/password_pbkdf2.mod b/remote/modules/grub/data/etc/grub/i386-pc/password_pbkdf2.mod
new file mode 100644
index 00000000..d195763d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/password_pbkdf2.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/pata.mod b/remote/modules/grub/data/etc/grub/i386-pc/pata.mod
new file mode 100644
index 00000000..b890127f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/pata.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/pbkdf2.mod b/remote/modules/grub/data/etc/grub/i386-pc/pbkdf2.mod
new file mode 100644
index 00000000..821c8cdf
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/pbkdf2.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/pbkdf2_test.mod b/remote/modules/grub/data/etc/grub/i386-pc/pbkdf2_test.mod
new file mode 100644
index 00000000..cf7e2052
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/pbkdf2_test.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/pci.mod b/remote/modules/grub/data/etc/grub/i386-pc/pci.mod
new file mode 100644
index 00000000..1986684e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/pci.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/pcidump.mod b/remote/modules/grub/data/etc/grub/i386-pc/pcidump.mod
new file mode 100644
index 00000000..1fd30f20
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/pcidump.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/plan9.mod b/remote/modules/grub/data/etc/grub/i386-pc/plan9.mod
new file mode 100644
index 00000000..3210286a
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/plan9.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/play.mod b/remote/modules/grub/data/etc/grub/i386-pc/play.mod
new file mode 100644
index 00000000..5b3d7636
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/play.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/png.mod b/remote/modules/grub/data/etc/grub/i386-pc/png.mod
new file mode 100644
index 00000000..18a3d543
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/png.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/priority_queue.mod b/remote/modules/grub/data/etc/grub/i386-pc/priority_queue.mod
new file mode 100644
index 00000000..5da44071
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/priority_queue.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/probe.mod b/remote/modules/grub/data/etc/grub/i386-pc/probe.mod
new file mode 100644
index 00000000..265955a8
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/probe.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/procfs.mod b/remote/modules/grub/data/etc/grub/i386-pc/procfs.mod
new file mode 100644
index 00000000..3123ddb8
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/procfs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/progress.mod b/remote/modules/grub/data/etc/grub/i386-pc/progress.mod
new file mode 100644
index 00000000..1c1f1c75
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/progress.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/pxe.mod b/remote/modules/grub/data/etc/grub/i386-pc/pxe.mod
new file mode 100644
index 00000000..d56ae9b9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/pxe.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/pxechain.mod b/remote/modules/grub/data/etc/grub/i386-pc/pxechain.mod
new file mode 100644
index 00000000..74333e72
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/pxechain.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/raid5rec.mod b/remote/modules/grub/data/etc/grub/i386-pc/raid5rec.mod
new file mode 100644
index 00000000..d2f6858e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/raid5rec.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/raid6rec.mod b/remote/modules/grub/data/etc/grub/i386-pc/raid6rec.mod
new file mode 100644
index 00000000..5d798aa2
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/raid6rec.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/read.mod b/remote/modules/grub/data/etc/grub/i386-pc/read.mod
new file mode 100644
index 00000000..a24a6a5f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/read.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/reboot.mod b/remote/modules/grub/data/etc/grub/i386-pc/reboot.mod
new file mode 100644
index 00000000..e0e05c86
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/reboot.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/regexp.mod b/remote/modules/grub/data/etc/grub/i386-pc/regexp.mod
new file mode 100644
index 00000000..90e0b4e8
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/regexp.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/reiserfs.mod b/remote/modules/grub/data/etc/grub/i386-pc/reiserfs.mod
new file mode 100644
index 00000000..bf12048e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/reiserfs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/relocator.mod b/remote/modules/grub/data/etc/grub/i386-pc/relocator.mod
new file mode 100644
index 00000000..a82bce2f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/relocator.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/romfs.mod b/remote/modules/grub/data/etc/grub/i386-pc/romfs.mod
new file mode 100644
index 00000000..aee8ffe7
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/romfs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/scsi.mod b/remote/modules/grub/data/etc/grub/i386-pc/scsi.mod
new file mode 100644
index 00000000..1f1659b7
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/scsi.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/search.mod b/remote/modules/grub/data/etc/grub/i386-pc/search.mod
new file mode 100644
index 00000000..b02e3a53
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/search.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/search_fs_file.mod b/remote/modules/grub/data/etc/grub/i386-pc/search_fs_file.mod
new file mode 100644
index 00000000..a0ee205c
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/search_fs_file.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/search_fs_uuid.mod b/remote/modules/grub/data/etc/grub/i386-pc/search_fs_uuid.mod
new file mode 100644
index 00000000..e8050f1d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/search_fs_uuid.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/search_label.mod b/remote/modules/grub/data/etc/grub/i386-pc/search_label.mod
new file mode 100644
index 00000000..c0c2eb1f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/search_label.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/sendkey.mod b/remote/modules/grub/data/etc/grub/i386-pc/sendkey.mod
new file mode 100644
index 00000000..f70d3ea5
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/sendkey.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/serial.mod b/remote/modules/grub/data/etc/grub/i386-pc/serial.mod
new file mode 100644
index 00000000..a4709e0d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/serial.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/setjmp.mod b/remote/modules/grub/data/etc/grub/i386-pc/setjmp.mod
new file mode 100644
index 00000000..b54bfdf7
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/setjmp.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/setjmp_test.mod b/remote/modules/grub/data/etc/grub/i386-pc/setjmp_test.mod
new file mode 100644
index 00000000..08791725
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/setjmp_test.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/setpci.mod b/remote/modules/grub/data/etc/grub/i386-pc/setpci.mod
new file mode 100644
index 00000000..4068447a
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/setpci.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/sfs.mod b/remote/modules/grub/data/etc/grub/i386-pc/sfs.mod
new file mode 100644
index 00000000..9bc0c539
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/sfs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/signature_test.mod b/remote/modules/grub/data/etc/grub/i386-pc/signature_test.mod
new file mode 100644
index 00000000..0404260e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/signature_test.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/sleep.mod b/remote/modules/grub/data/etc/grub/i386-pc/sleep.mod
new file mode 100644
index 00000000..03ea1523
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/sleep.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/sleep_test.mod b/remote/modules/grub/data/etc/grub/i386-pc/sleep_test.mod
new file mode 100644
index 00000000..6643135b
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/sleep_test.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/spkmodem.mod b/remote/modules/grub/data/etc/grub/i386-pc/spkmodem.mod
new file mode 100644
index 00000000..64cccde5
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/spkmodem.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/squash4.mod b/remote/modules/grub/data/etc/grub/i386-pc/squash4.mod
new file mode 100644
index 00000000..9a955f2d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/squash4.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/syslinuxcfg.mod b/remote/modules/grub/data/etc/grub/i386-pc/syslinuxcfg.mod
new file mode 100644
index 00000000..533ca6fc
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/syslinuxcfg.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/tar.mod b/remote/modules/grub/data/etc/grub/i386-pc/tar.mod
new file mode 100644
index 00000000..aa730d40
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/tar.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/terminal.lst b/remote/modules/grub/data/etc/grub/i386-pc/terminal.lst
new file mode 100644
index 00000000..2cb224c4
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/terminal.lst
@@ -0,0 +1,11 @@
+iat_keyboard: at_keyboard
+iserial: serial
+iserial_*: serial
+oaudio: morse
+ocbmemc: cbmemc
+ogfxterm: gfxterm
+omda_text: mda_text
+oserial: serial
+oserial_*: serial
+ospkmodem: spkmodem
+ovga_text: vga_text
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/terminal.mod b/remote/modules/grub/data/etc/grub/i386-pc/terminal.mod
new file mode 100644
index 00000000..e69ffeaa
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/terminal.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/terminfo.mod b/remote/modules/grub/data/etc/grub/i386-pc/terminfo.mod
new file mode 100644
index 00000000..802dde46
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/terminfo.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/test.mod b/remote/modules/grub/data/etc/grub/i386-pc/test.mod
new file mode 100644
index 00000000..a64efab1
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/test.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/test_blockarg.mod b/remote/modules/grub/data/etc/grub/i386-pc/test_blockarg.mod
new file mode 100644
index 00000000..aae21993
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/test_blockarg.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/testload.mod b/remote/modules/grub/data/etc/grub/i386-pc/testload.mod
new file mode 100644
index 00000000..7bc62b18
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/testload.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/testspeed.mod b/remote/modules/grub/data/etc/grub/i386-pc/testspeed.mod
new file mode 100644
index 00000000..cdef4145
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/testspeed.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/tftp.mod b/remote/modules/grub/data/etc/grub/i386-pc/tftp.mod
new file mode 100644
index 00000000..631c609f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/tftp.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/tga.mod b/remote/modules/grub/data/etc/grub/i386-pc/tga.mod
new file mode 100644
index 00000000..01e24f2a
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/tga.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/time.mod b/remote/modules/grub/data/etc/grub/i386-pc/time.mod
new file mode 100644
index 00000000..41ede536
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/time.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/tr.mod b/remote/modules/grub/data/etc/grub/i386-pc/tr.mod
new file mode 100644
index 00000000..0ed46ded
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/tr.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/trig.mod b/remote/modules/grub/data/etc/grub/i386-pc/trig.mod
new file mode 100644
index 00000000..845a9eda
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/trig.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/true.mod b/remote/modules/grub/data/etc/grub/i386-pc/true.mod
new file mode 100644
index 00000000..92a4871a
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/true.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/truecrypt.mod b/remote/modules/grub/data/etc/grub/i386-pc/truecrypt.mod
new file mode 100644
index 00000000..3085be5d
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/truecrypt.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/udf.mod b/remote/modules/grub/data/etc/grub/i386-pc/udf.mod
new file mode 100644
index 00000000..32ff4e9f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/udf.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ufs1.mod b/remote/modules/grub/data/etc/grub/i386-pc/ufs1.mod
new file mode 100644
index 00000000..a5d0212a
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ufs1.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ufs1_be.mod b/remote/modules/grub/data/etc/grub/i386-pc/ufs1_be.mod
new file mode 100644
index 00000000..0d8cda79
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ufs1_be.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/ufs2.mod b/remote/modules/grub/data/etc/grub/i386-pc/ufs2.mod
new file mode 100644
index 00000000..c37ec580
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/ufs2.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/uhci.mod b/remote/modules/grub/data/etc/grub/i386-pc/uhci.mod
new file mode 100644
index 00000000..15fac145
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/uhci.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/usb.mod b/remote/modules/grub/data/etc/grub/i386-pc/usb.mod
new file mode 100644
index 00000000..d871918f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/usb.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/usb_keyboard.mod b/remote/modules/grub/data/etc/grub/i386-pc/usb_keyboard.mod
new file mode 100644
index 00000000..5387c303
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/usb_keyboard.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/usbms.mod b/remote/modules/grub/data/etc/grub/i386-pc/usbms.mod
new file mode 100644
index 00000000..bb141fba
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/usbms.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/usbserial_common.mod b/remote/modules/grub/data/etc/grub/i386-pc/usbserial_common.mod
new file mode 100644
index 00000000..1867a4eb
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/usbserial_common.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/usbserial_ftdi.mod b/remote/modules/grub/data/etc/grub/i386-pc/usbserial_ftdi.mod
new file mode 100644
index 00000000..b5944cf2
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/usbserial_ftdi.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/usbserial_pl2303.mod b/remote/modules/grub/data/etc/grub/i386-pc/usbserial_pl2303.mod
new file mode 100644
index 00000000..60209da6
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/usbserial_pl2303.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/usbserial_usbdebug.mod b/remote/modules/grub/data/etc/grub/i386-pc/usbserial_usbdebug.mod
new file mode 100644
index 00000000..7b0d3825
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/usbserial_usbdebug.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/usbtest.mod b/remote/modules/grub/data/etc/grub/i386-pc/usbtest.mod
new file mode 100644
index 00000000..575871c0
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/usbtest.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/vbe.mod b/remote/modules/grub/data/etc/grub/i386-pc/vbe.mod
new file mode 100644
index 00000000..dd0b1b88
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/vbe.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/verify.mod b/remote/modules/grub/data/etc/grub/i386-pc/verify.mod
new file mode 100644
index 00000000..c9d8f954
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/verify.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/vga.mod b/remote/modules/grub/data/etc/grub/i386-pc/vga.mod
new file mode 100644
index 00000000..1a815f40
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/vga.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/vga_text.mod b/remote/modules/grub/data/etc/grub/i386-pc/vga_text.mod
new file mode 100644
index 00000000..d5af9505
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/vga_text.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/video.lst b/remote/modules/grub/data/etc/grub/i386-pc/video.lst
new file mode 100644
index 00000000..6ca853e6
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/video.lst
@@ -0,0 +1,4 @@
+vbe
+vga
+video_bochs
+video_cirrus
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/video.mod b/remote/modules/grub/data/etc/grub/i386-pc/video.mod
new file mode 100644
index 00000000..d3441f3f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/video.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/video_bochs.mod b/remote/modules/grub/data/etc/grub/i386-pc/video_bochs.mod
new file mode 100644
index 00000000..319c39ec
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/video_bochs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/video_cirrus.mod b/remote/modules/grub/data/etc/grub/i386-pc/video_cirrus.mod
new file mode 100644
index 00000000..e0f4c0e2
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/video_cirrus.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/video_colors.mod b/remote/modules/grub/data/etc/grub/i386-pc/video_colors.mod
new file mode 100644
index 00000000..85feaaf3
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/video_colors.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/video_fb.mod b/remote/modules/grub/data/etc/grub/i386-pc/video_fb.mod
new file mode 100644
index 00000000..7c10b8fa
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/video_fb.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/videoinfo.mod b/remote/modules/grub/data/etc/grub/i386-pc/videoinfo.mod
new file mode 100644
index 00000000..db22eaf6
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/videoinfo.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/videotest.mod b/remote/modules/grub/data/etc/grub/i386-pc/videotest.mod
new file mode 100644
index 00000000..a582d98f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/videotest.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/videotest_checksum.mod b/remote/modules/grub/data/etc/grub/i386-pc/videotest_checksum.mod
new file mode 100644
index 00000000..bca57a27
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/videotest_checksum.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/xfs.mod b/remote/modules/grub/data/etc/grub/i386-pc/xfs.mod
new file mode 100644
index 00000000..48a3ba71
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/xfs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/xnu.mod b/remote/modules/grub/data/etc/grub/i386-pc/xnu.mod
new file mode 100644
index 00000000..1c00cf93
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/xnu.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/xnu_uuid.mod b/remote/modules/grub/data/etc/grub/i386-pc/xnu_uuid.mod
new file mode 100644
index 00000000..590fdea5
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/xnu_uuid.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/xnu_uuid_test.mod b/remote/modules/grub/data/etc/grub/i386-pc/xnu_uuid_test.mod
new file mode 100644
index 00000000..bcd305f3
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/xnu_uuid_test.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/xzio.mod b/remote/modules/grub/data/etc/grub/i386-pc/xzio.mod
new file mode 100644
index 00000000..87994658
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/xzio.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/zfs.mod b/remote/modules/grub/data/etc/grub/i386-pc/zfs.mod
new file mode 100644
index 00000000..7dadca8f
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/zfs.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/zfscrypt.mod b/remote/modules/grub/data/etc/grub/i386-pc/zfscrypt.mod
new file mode 100644
index 00000000..2898a7be
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/zfscrypt.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/i386-pc/zfsinfo.mod b/remote/modules/grub/data/etc/grub/i386-pc/zfsinfo.mod
new file mode 100644
index 00000000..b4db4a9e
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/i386-pc/zfsinfo.mod
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/locale/en_AU.mo b/remote/modules/grub/data/etc/grub/locale/en_AU.mo
new file mode 100644
index 00000000..464f3e33
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/locale/en_AU.mo
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/locale/en_CA.mo b/remote/modules/grub/data/etc/grub/locale/en_CA.mo
new file mode 100644
index 00000000..4ab757f9
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/locale/en_CA.mo
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/locale/en_GB.mo b/remote/modules/grub/data/etc/grub/locale/en_GB.mo
new file mode 100644
index 00000000..31c36dab
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/locale/en_GB.mo
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/locale/pt.mo b/remote/modules/grub/data/etc/grub/locale/pt.mo
new file mode 100644
index 00000000..5bc34b84
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/locale/pt.mo
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/locale/pt_BR.mo b/remote/modules/grub/data/etc/grub/locale/pt_BR.mo
new file mode 100644
index 00000000..5111d77c
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/locale/pt_BR.mo
Binary files differ
diff --git a/remote/modules/grub/data/etc/grub/unicode.pf2 b/remote/modules/grub/data/etc/grub/unicode.pf2
new file mode 100644
index 00000000..b87a7767
--- /dev/null
+++ b/remote/modules/grub/data/etc/grub/unicode.pf2
Binary files differ
diff --git a/remote/modules/grub/grub b/remote/modules/grub/grub
new file mode 120000
index 00000000..2c8276e7
--- /dev/null
+++ b/remote/modules/grub/grub
@@ -0,0 +1 @@
+grub \ No newline at end of file
diff --git a/remote/modules/grub/module.build b/remote/modules/grub/module.build
new file mode 100644
index 00000000..119ea7bf
--- /dev/null
+++ b/remote/modules/grub/module.build
@@ -0,0 +1,18 @@
+fetch_source() {
+ :
+}
+
+build() {
+ COPYLIST="list_dpkg_output"
+ [ -e "$COPYLIST" ] && rm "$COPYLIST"
+
+ list_packet_files >> "$COPYLIST"
+ tarcopy "$(cat "$COPYLIST" | sort -u)" "${MODULE_BUILD_DIR}"
+
+ return 0
+}
+
+post_copy() {
+ :
+}
+
diff --git a/remote/modules/grub/module.conf b/remote/modules/grub/module.conf
new file mode 100644
index 00000000..9af3f571
--- /dev/null
+++ b/remote/modules/grub/module.conf
@@ -0,0 +1,9 @@
+REQUIRED_BINARIES="
+ grub-install
+ grub-mkconfig
+ grub-probe
+ grub-bios-setup
+"
+REQUIRED_DIRECTORIES="
+ /usr/lib/grub/
+"
diff --git a/remote/modules/grub/module.conf.ubuntu b/remote/modules/grub/module.conf.ubuntu
new file mode 100644
index 00000000..b4b3256e
--- /dev/null
+++ b/remote/modules/grub/module.conf.ubuntu
@@ -0,0 +1,7 @@
+REQUIRED_CONTENT_PACKAGES="
+ grub2-common
+ grub-common
+ grub-gfxpayload-lists
+ grub-pc
+ grub-pc-bin
+"
diff --git a/remote/rootfs/rootfs-stage31/data/inc/functions b/remote/rootfs/rootfs-stage31/data/inc/functions
index 5cc56dd7..b5d8f31d 100644
--- a/remote/rootfs/rootfs-stage31/data/inc/functions
+++ b/remote/rootfs/rootfs-stage31/data/inc/functions
@@ -43,7 +43,22 @@ download() {
local FILE_URL="$1"
local TARGET_PATH="$2"
+
+#Files from HD
+if [ "$HDD" = "yes" ]; then
+
+ cp /boot/$FILE_URL $TARGET_PATH
+ RET=$?
+ if [ "x$RET" != "x0" -o ! -e "$TARGET_PATH" ]; then
+ echo "Error - Copying '$FILE_URL' from HD failed. Exit Code: $RET"
+ usleep 50000 # 50ms
+ else
+ echo "Successfully copied '$FILE_URL' from HD."
+ return 0
+ fi
+
+else # Normal Download from server
# Shuffle server list
local SERVERS=$(for SERVER in $SLX_CONFIG_SERVERS $SLX_KCL_SERVERS; do echo "$RANDOM $SERVER"; done | sort -u | sed -r 's/^[0-9]+ //')
@@ -65,6 +80,7 @@ download() {
done
# Max retries reached, no success :-(
return 1
+fi
}
# Add benchmark event to var, including uptime as prefix
diff --git a/remote/rootfs/rootfs-stage31/data/inc/parse_kcl b/remote/rootfs/rootfs-stage31/data/inc/parse_kcl
index 13f9c467..8c81f65d 100644
--- a/remote/rootfs/rootfs-stage31/data/inc/parse_kcl
+++ b/remote/rootfs/rootfs-stage31/data/inc/parse_kcl
@@ -43,6 +43,10 @@ for opts in ${KCL}; do
GFX=nvidia ;;
ati|amd)
GFX=amd ;;
+ hdd_boot=*)
+ HDD='yes'
+ HDD_BOOT=${opts#hdd_boot=} ;; # all stages got from hd
+
esac
done
diff --git a/remote/rootfs/rootfs-stage31/data/init b/remote/rootfs/rootfs-stage31/data/init
index 9daa6d58..c9adadeb 100755
--- a/remote/rootfs/rootfs-stage31/data/init
+++ b/remote/rootfs/rootfs-stage31/data/init
@@ -69,6 +69,13 @@ if [ $SPLASH -eq 0 ]; then
[ $DEBUG -ge 1 ] && echo "4 4 1 7" > /proc/sys/kernel/printk || echo "1 1 0 1" >/proc/sys/kernel/printk
fi
+case $HDD in
+yes)
+ mkdir /boot
+ busybox mount /dev/$HDD_BOOT /boot
+;;
+esac
+
[ $DEBUG -ge 4 ] && drop_shell "Requested Debug Shell: before network."
. "/inc/setup_network" || . "/inc/setup_network_retry" || drop_shell "Error setting up network"
diff --git a/remote/rootfs/rootfs-stage32/module.conf b/remote/rootfs/rootfs-stage32/module.conf
index 3a160a36..4e1350a6 100644
--- a/remote/rootfs/rootfs-stage32/module.conf
+++ b/remote/rootfs/rootfs-stage32/module.conf
@@ -38,6 +38,7 @@ REQUIRED_BINARIES="
getent
ldconfig
grep
+ wget
"
REQUIRED_LIBRARIES="
libcap
diff --git a/remote/targets/stage32-curitiba/grub b/remote/targets/stage32-curitiba/grub
new file mode 120000
index 00000000..5d8aa189
--- /dev/null
+++ b/remote/targets/stage32-curitiba/grub
@@ -0,0 +1 @@
+../../modules/grub/ \ No newline at end of file
diff --git a/server/configs/curitiba/hdd-boot b/server/configs/curitiba/hdd-boot
new file mode 120000
index 00000000..0fb7b3a9
--- /dev/null
+++ b/server/configs/curitiba/hdd-boot
@@ -0,0 +1 @@
+../../modules/hdd-boot/ \ No newline at end of file
diff --git a/server/modules/hdd-boot/etc/systemd/system/hdd_boot.service b/server/modules/hdd-boot/etc/systemd/system/hdd_boot.service
new file mode 100644
index 00000000..ed4fdcb7
--- /dev/null
+++ b/server/modules/hdd-boot/etc/systemd/system/hdd_boot.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Runs the OpenSLX Hdd-boot Tool
+After=tmp.target
+Wants=tmp.target
+DefaultDependencies=no
+ConditionPathIsMountPoint=/boot
+
+[Service]
+Type=oneshot
+ExecStart=/opt/openslx/scripts/systemd-hdd_boot
+RemainAfterExit=yes
diff --git a/server/modules/hdd-boot/etc/systemd/system/multi-user.target.wants/hdd_boot.service b/server/modules/hdd-boot/etc/systemd/system/multi-user.target.wants/hdd_boot.service
new file mode 120000
index 00000000..515407f5
--- /dev/null
+++ b/server/modules/hdd-boot/etc/systemd/system/multi-user.target.wants/hdd_boot.service
@@ -0,0 +1 @@
+../hdd_boot.service \ No newline at end of file
diff --git a/server/modules/hdd-boot/opt/openslx/scripts/systemd-hdd_boot b/server/modules/hdd-boot/opt/openslx/scripts/systemd-hdd_boot
new file mode 100755
index 00000000..adf5f002
--- /dev/null
+++ b/server/modules/hdd-boot/opt/openslx/scripts/systemd-hdd_boot
@@ -0,0 +1,122 @@
+#!/bin/ash
+
+boot_download () {
+
+ # Downloading all in SLX_BASE_PATH to /boot Example: Ubuntu_1404_x64
+ # wget -N, update if the file has been changed
+
+
+ cd /boot
+ echo "Downloading $SLX_BASE_PATH ................."
+ wget -N -r --tries=3 --timeout=5 --quiet -nH -l1 --no-parent --reject="index.html*" --reject="$SLX_BASE_PATH.*" $SLXSRV/$SLX_BASE_PATH #<---- ok =), but try with -nc too
+ RET=$?
+ [ $RET != 0 ] && { echo "Error - downloading 'http://$SLXSRV/$SLX_BASE_PATH/' via wget failed."; exit 1; } ||{ echo "Successfully downloaded 'http://$SLXSRV/$SLX_BASE_PATH' via wget."; return 0; }
+
+}
+
+# Getting informations from cmdline
+read KCL < "/proc/cmdline"
+for opts in ${KCL}; do
+ case "${opts}" in
+ slxbase=*) # BASE_PATH Example Ubuntu_1404_x64
+ SLX_BASE_PATH=${opts#slxbase=} ;;
+ slxsrv=*)
+ #SLX IP server info
+ SLXSRV=${opts#slxsrv=} ;;
+
+ BOOT_IMAGE=*)
+ BOOT_IMAGE=${opts} ;;
+
+ initrd=*)
+ initrd=${opts} ;;
+
+
+ esac
+done
+
+KCL=$(echo "$KCL" | sed "s|SLX_BASE_PATH|$SLX_BASE_PATH|g;s|$BOOT_IMAGE||g;s|$initrd||g")
+
+
+# if SLX_BASE_PATH already exists, just update. Does not make the menu again.
+[ -d /boot/$SLX_BASE_PATH ] && { boot_download; echo "$SLX_BASE_PATH updated"; exit 0; } || boot_download
+
+
+# Getting informations about the disks and where is the boot partition
+CONFIG_PATH='/opt/openslx/config'
+. $CONFIG_PATH
+
+echo " SLX_CHOOSEN_DISK $SLX_CHOOSEN_DISK" #Just for test
+
+ case $SLX_CHOOSEN_DISK in
+
+ sda) GRUB_DISK=hd0 ;;
+ sdb) GRUB_DISK=hd1 ;;
+ sdc) GRUB_DISK=hd2 ;;
+ sdd) GRUB_DISK=hd3 ;;
+ sde) GRUB_DISK=hd4 ;;
+ *) echo "GRUB_DISK was not found"
+ exit 1 ;;
+ esac
+
+echo "GRUB_DISK $GRUB_DISK" #Just for test
+
+
+ case $SLX_PARTITION_TYPE in
+
+ GPT) sgdisk -p /dev/$SLX_CHOOSEN_DISK | grep EF02 > /dev/null
+ [ $? != 0 ] && { echo "Could not find a BIOS boot partition "; exit 1; }
+
+ SLX_BOOT_ID=$(sgdisk -p /dev/$SLX_CHOOSEN_DISK | grep /boot | cut -c1-6 | sed -e 's/^ *//' -e 's/ *$//' ) # <------- is it working ? remove both trailing and leading spaces with sed
+ echo " SLX_BOOT_ID $SLX_BOOT_ID" #Just for test
+
+ SLX_BOOT_PARTITION=gpt$SLX_BOOT_ID
+ echo " SLX_BOOT_PARTITION $SLX_BOOT_PARTITION" # Just for test
+
+ ;;
+ MSDOS)
+ SLX_BOOT_ID=$(grep boot $CONFIG_PATH |cut -f1 | tr '#' '\n' | cut -d, -f1)
+ echo " SLX_BOOT_ID $SLX_BOOT_ID" #Just for test
+
+ SLX_BOOT_PARTITION=msdos$(grep $SLX_BOOT_ID disk.partition | cut -c9)
+ echo " SLX_BOOT_PARTITION $SLX_BOOT_PARTITION" #Just for test
+ ;;
+ esac
+
+# Installing GRUB
+# First, copy from etc
+
+ if [ ! -d /boot/grub ]; then
+
+ [ -d /etc/grub ] || { echo "Could not find /grub directory"; exit 1; }
+ cp -r /etc/grub /boot/
+ cd /
+ grub-install --boot-directory=/boot /dev/$SLX_CHOOSEN_DISK
+ RET=$?
+ [ $RET != 0 ] && { echo "Could not install GRUB"; exit 1; } || echo "GRUB successfully installed"
+ fi
+
+#GRUB ok, so lets make the menu
+
+cd /boot/grub/
+[ -e grub.cfg ] || { echo "Could not find grub.cfg"; exit 1; }
+
+cat <<EOF >> grub.cfg
+#########################
+ menuentry '$SLX_BASE_PATH' {
+ linux ($GRUB_DISK,$SLX_BOOT_PARTITION)/$SLX_BASE_PATH/kernel hdd_boot=$SLX_CHOOSEN_DISK$SLX_BOOT_ID $KCL
+ initrd ($GRUB_DISK,$SLX_BOOT_PARTITION)/$SLX_BASE_PATH/initramfs-stage31
+}
+#########################
+EOF
+
+echo "GRUB INSTALLED =) =)"
+
+true
+
+
+
+
+
+
+
+