truncate -s 1g memdisk.img
kpartx -a memdisk.img
parted -s /dev/loop0 mklabel msdos
parted -s /dev/loop0 mkpart primary fat32 2048s 100%
parted -s /dev/loop0 set 1 boot on
mkfs.vfat -F 32 /dev/loop0p1
mount /dev/loop0p1 /mnt
grub-install --force --removable --no-floppy --target=i386-pc --boot-directory=/mnt/boot /dev/loop0
grub-install --force --removable --no-floppy --target=x86_64-efi --boot-directory=/mnt/boot --efi-directory=/mnt
curl -LO https://mirrors.kernel.org/pub/linux/utils/boot/syslinux/Testing/6.04/syslinux-6.04-pre1.tar.gz
tar -xf syslinux-6.04-pre1.tar.gz
cp syslinux-6.04-pre1/bios/memdisk/memdisk /mnt
curl -Lo /mnt/memdisk.iso 'https://drive.google.com/uc?export=download&id=19UMiysyARdK0opWA2no9tfRd0TZn63hY'
cp memdisk.iso /mnt
cat <<EOF> /mnt/boot/grub/grub.cfg
set timeout=10
set default=0
menuentry "Bootable ISO Image: memdisk.iso" {
insmod part_msdos
insmod fat
set root='(hd0,msdos1)'
linux16 /memdisk iso
initrd16 /memdisk.iso
}
EOF
umount -l /mnt
kpartx -d memdisk.img
gzip -k --best memdisk.img
dd if=memdisk.img of=/dev/sdb bs=512 status=progress
欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) | Powered by Discuz! X3.4 |