]>
glassweightruler.freedombox.rocks Git - Ventoy.git/blob - GRUB2/MOD_SRC/grub-2.04/install.sh
5 rm -rf $VT_DIR/GRUB
2/INSTALL
6 rm -rf $VT_DIR/GRUB
2/PXE
7 mkdir -p $VT_DIR/GRUB
2/INSTALL
8 mkdir -p $VT_DIR/GRUB
2/PXE
12 PATH
=$PATH:$VT_DIR/GRUB
2/INSTALL
/bin
/:$VT_DIR/GRUB
2/INSTALL
/sbin
/
14 net_modules_legacy
="net tftp http"
15 all_modules_legacy
="date drivemap blocklist ext2 xfs ventoy chain read halt iso9660 linux16 test true sleep reboot echo video_colors video_cirrus video_bochs vga vbe video_fb font video gettext extcmd terminal linux minicmd help configfile tr trig boot biosdisk disk ls tar squash4 password_pbkdf2 all_video png jpeg part_msdos fat exfat ntfs loopback gzio normal udf gfxmenu gfxterm gfxterm_background gfxterm_menu"
17 net_modules_uefi
="efinet net tftp http"
18 all_modules_uefi
="blocklist ventoy test ext2 xfs read halt sleep serial terminfo png password_pbkdf2 gcry_sha512 pbkdf2 part_gpt part_msdos ls tar squash4 loopback part_apple minicmd diskfilter linux relocator jpeg iso9660 udf hfsplus halt acpi mmap gfxmenu video_colors trig bitmap_scale gfxterm bitmap font fat exfat ntfs fshelp efifwsetup reboot echo configfile normal terminal gettext chain priority_queue bufio datetime cat extcmd crypto gzio boot all_video efi_gop efi_uga video_bochs video_cirrus video video_fb gfxterm_background gfxterm_menu"
21 if [ "$1" = "uefi" ]; then
22 all_modules
="$net_modules_uefi $all_modules_uefi"
23 grub
-mkimage -v --directory "$VT_DIR/GRUB2/INSTALL/lib/grub/x86_64-efi" --prefix '(,msdos2)/grub' --output "$VT_DIR/INSTALL/EFI/BOOT/grubx64_real.efi" --format 'x86_64-efi' --compression 'auto' $all_modules_uefi 'fat' 'part_msdos'
25 all_modules
="$net_modules_legacy $all_modules_legacy"
26 grub
-mkimage -v --directory "$VT_DIR/GRUB2/INSTALL/lib/grub/i386-pc" --prefix '(,msdos2)/grub' --output "$VT_DIR/INSTALL/grub/i386-pc/core.img" --format 'i386-pc' --compression 'auto' $all_modules_legacy 'fat' 'part_msdos' 'biosdisk'
29 grub
-mknetdir --modules="$all_modules" --net-directory=$VT_DIR/GRUB
2/PXE
--subdir=grub2
--locales=en@quot
|| exit 1
31 if [ "$1" = "uefi" ]; then
32 rm -f $VT_DIR/GRUB
2/NBP
/core.efi
33 cp -a $VT_DIR/GRUB
2/PXE
/grub
2/x86_64
-efi/core.efi
$VT_DIR/GRUB
2/NBP
/core.efi
|| exit 1
35 rm -f $VT_DIR/INSTALL
/grub
/x86_64
-efi/normal.mod
36 cp -a $VT_DIR/GRUB
2/PXE
/grub
2/x86_64
-efi/normal.mod
$VT_DIR/INSTALL
/grub
/x86_64
-efi/normal.mod
|| exit 1
38 rm -f $VT_DIR/GRUB
2/NBP
/core
.0
39 cp -a $VT_DIR/GRUB
2/PXE
/grub
2/i386
-pc/core
.0 $VT_DIR/GRUB
2/NBP
/core
.0 || exit 1
41 rm -f $VT_DIR/INSTALL
/grub
/i386
-pc/boot.img
42 cp -a $VT_DIR/GRUB
2/INSTALL
/lib
/grub
/i386
-pc/boot.img
$VT_DIR/INSTALL
/grub
/i386
-pc/boot.img
|| exit 1