|
引导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, 下载次数: 208)
参考网址
http://reboot.pro/topic/19809-uefi-boot-from-grub4dos/
Clover (有源代码)
http://sourceforge.net/projects/cloverefiboot/
|
|