|
本帖最后由 wintoflash 于 2021-3-2 19:09 编辑
本项目已停止开发,不再维护。
-----------------------------------------------------------------------
grub2 下载:
https://github.com/a1ive/grub/releases/tag/latest
若下载慢可用 http://gitd.cc/ 下载
使用方法:
- map [--pause] [--mem] [--type=CD|HD|FD] FILE
- -m, --mem 加载到内存
- --rt 指定内存盘在操作系统加载后不被释放
- -l, --blocklist 强制转换为 blocklist 格式可写磁盘
- -t, --type 指定虚拟盘类型
- --type=CD 指定为光盘,块大小为2048
- --type=HD 指定为硬盘,块大小为512
- --type=FD 指定为软盘,块大小为512
- -o, --ro 禁用虚拟盘写入支持
- -e, --eltorito=DISK 同时指定挂载 El Torito 镜像的盘符
- -n, --nb 加载虚拟盘后不立即启动
- -g, --no_g4d 不向内存写入 GRUB4DOS map 信息
- -f, --first 使该设备位于磁盘列表的第一位
复制代码
示例:
- #未指定虚拟盘类型时,map 会自动判断磁盘类型。
- map /winpe.iso
- #加载到内存 如果是网启,请使用此参数
- map --mem --type=CD /wepe_64.iso
- #加载某磁盘/分区为虚拟盘
- map --type=HD (hd0)
- #加载VHD文件。
- map --mem --rt (hd1,4)/ramos.vhd.xz
复制代码
示例定制命令:
- grub-mkimage -d x86_64-efi -p /boot/grub -o grubx64.efi -O x86_64-efi acpi affs afs all_video bfs bitmap bitmap_scale blocklist boot bsd btrfs cat chain cmp commandline configfile cpio crc date datehook dd disk dm_nv echo efi_gop efi_uga efifwsetup efiload eval exfat expr ext2 extcmd f2fs fat fb file font fshelp getenv getkey gfxmenu gfxterm gfxterm_background gfxterm_menu gptsync gzio halt hashsum help hexdump hfs hfsplus iso9660 jfs jpeg keystatus legacycfg linux linuxefi loadbios loadenv loopback ls lsacpi lua lvm lzopio mdraid09 mdraid09_be memdisk minicmd multiboot multiboot2 newc normal ntfs part_apple part_bsd part_gpt part_msdos partnew parttool png probe progress raid5rec raid6rec random read reboot regexp reiserfs sbpolicy search setenv shell sleep squash4 syslinuxcfg tar terminal terminfo test tga time true udf vhd video video_colors video_fb videoinfo wimboot xfs xnu xzio zfs map
复制代码
附注:
硬盘镜像支持MBR分区表和GPT分区表。
鸣谢:
参考了以下项目的代码,感谢相关作者的开源。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=414814
http://www.lab-z.com/stu132rd
https://gitlab.com/Jay_Repos/grub2eh/tree/wip
https://github.com/tianocore/edk2
https://sourceforge.net/projects/gnu-efi
https://github.com/ipxe/wimboot
源码:
https://github.com/a1ive/grub
许可协议:GPL v3
|
评分
-
查看全部评分
|