| 
 | 
 
引导ISO格式的Clover很容易,menu.lst里写: 
 
- title Clover 2.3k 3193 X64 (ISO)
 
 - map --mem (hd0,0)/Clover-v2.3k-3193-X64.iso (hd32)
 
 - map --hook
 
 - chainloader (hd32)
 
 - boot
 
  复制代码 
 
 
但这种方式有个很大的缺点,改变Clover的配置不容易,要重新构建iso文件。 
 
 
从网上找了一个方法引导优盘中的Clover,很复杂: 
 
 1.把ISO中的所有内容拷贝到优盘。 
  2.从.\usr\standalone\i386\x64中把boot7拷贝到优盘根目录. 
  3.在优盘根目录建立CLOVER文件夹。 
  4.下载附件BOOT1F32ALT7 ,解压放在优盘CLOVER文件中 
  5.从.\usr\standalone\i386中把boot0md, boot0ss和boot0af拷贝到优盘CLOVER目录. 
  6.在优盘根目录建立menu.lst文本文件,输入以下内容: 
 
- iftitle [cat --locate="FAT32" --length=10 --skip=0x50 ()+1 > nul] Run Clover UEFI Boot Menu\n Run this if you wish to use Clover to UEFI boot
 
 - set CL=0
 
 - ## boot7 is default boot file
 
 - cat --locate="BOOT7" --length=10 --skip=0x58 ()+1 > nul && set /a CL=%CL%+1 > nul
 
 - if "%CL%"=="1" echo Information: Clover is already installed to the PBR
 
 - ## configfile /menu.lst
 
 - echo ffffffffff > (md)0x350+1
 
 - dd if=(hd0,0)+1 of=(md)0x350+1 > nul
 
 - dd if=()/clover/boot1f32alt7 of=(md)0x350+1 skip=87 seek=87 bs=1 > nul
 
 - dd if=()/clover/boot1f32alt7 of=(md)0x350+1 count=3 bs=1 > nul
 
 - #cat --hex (md)0x350+1 && pause
 
 - if not "%CL%"=="1" cat --locate="SYSLINUX" --length=10 --skip=0x2 ()+1 > nul && pause PROBLEM: SYSLINUX PBR DETECTED - Cannot install Clover to PBR... && configfile /menu.lst
 
 - if not "%CL%"=="1" dd if=(md)0x350+1 of=(hd0,0)+1 > nul && pause --wait=2 PBR updated with Clover boot code
 
 - chainloader /clover/boot0md || chainloader /clover/boot0ss || chainloader /clover/boot0af
 
 - # User can press 2 for 3 for 32-bit UEFI, 6 for 64-bit UEFI or 1 for Chameleon - within 2 seconds
 
 - # boot0md gives a boot0 message and is slower - boot0ss is silent with no message
 
  复制代码 
 
上面的一堆东西看起来很复杂,其实功能就是把boot1f32alt7安装到优盘的PBR,运行一次后,menu.lst可改写成: 
 
title Clover 2.3k 3193 X64 
chainloader (hd0,0)/clover/boot0md || chainloader (hd0,0)/clover/boot0ss || chainloader (hd0,0)/clover/boot0af 
 
分析了一下,其引导过程是 grldr->boot0md(其实是个MBR)->boot1f32alt7(其实是个PBR)->boot7(真正的Clover引导文件) 
 
我试了一下,直接chainloader boot1f32alt7(其实是个PBR)不行,直接chainloader boot7提示“格式不对” 
 
按照以前grub4dos引导“变色龙”(Chameleon)的方式: 
kernel /boot7 
也是提示“格式不对” 
 
我想请教一下:有没有办法不用上述写入PBR的过程,直接用grldr chainloader 或 kernel一个文件的方式引导clover 
 
附件放上Clover的MBR , PBR,和BOOT7文件。
 
CLOVER.zip
(337.25 KB, 下载次数: 215)
 
 
 
 
参考网址 
 
http://reboot.pro/topic/19809-uefi-boot-from-grub4dos/ 
 
Clover (有源代码) 
 
http://sourceforge.net/projects/cloverefiboot/ 
 
 |   
 
 
 
 |