Avlgomgr 帮助文档.docx
《Avlgomgr 帮助文档.docx》由会员分享,可在线阅读,更多相关《Avlgomgr 帮助文档.docx(12页珍藏版)》请在冰豆网上搜索。
![Avlgomgr 帮助文档.docx](https://file1.bdocx.com/fileroot1/2023-4/16/3d657670-2168-4d8a-8eac-dd62d182e5cb/3d657670-2168-4d8a-8eac-dd62d182e5cb1.gif)
Avlgomgr帮助文档
Avlgo/Avlgomgr帮助文档
Sysoft时空论坛
2006年1月18日
Avlgo/Avlgomgr帮助文档1
一、如何使用(Avlgomgr快速上手指南)2
1.1Avlgomgr的运行环境2
1.2Avlgomgr的使用方法2
1.3Avlgomgr使用中的其它注意事项6
二、Avlgomgr历史以及功能描述6
1.Avlgomgr的历史6
2.Avlgomgr的功能描述(技术实施细节)7
三、注意事项8
四、软件版权9
五、相关链接9
六、致谢10
一、如何使用(Avlgomgr快速上手指南)
1.1Avlgomgr的运行环境
由于Avlgomgr要修改WindowsNT系统(WindowsNT4.0/2000/XP/2003)的boot.ini文件并利用NT的引导菜单来引导进入目标系统,因此Avlgomgr要求运行在WindowsNT环境下,其它无特殊要求。
1.2Avlgomgr的使用方法
1)将下载的Avlgomgr压缩包解压缩到硬盘的任意目录。
2)运行解压缩后的Avlgomgr.exe,出现程序的主界面(图1-1):
图1-1Avlgomgr初次运行程序主界面
3)点击“虚拟磁盘-镜像文件完整路径”编辑框右侧的图标浏览到需要启动的映像文件(文件可以是img、ima或者它们的压缩包zip、gz格式;还可以是iso光盘镜像文件,但却不能被压缩),然后点击“确定”按钮,出现下图界面(图1-2和图1-3):
图1-2 选择使用压缩方式的磁盘镜像文件后的界面
图1-3 选择ISO镜像文件后的界面
从图中最下方可以看到镜像文件的“磁盘类型”,包括相关的磁道、磁头、扇区参数。
如果是光盘镜像文件,则还会显示此光盘的启动类型。
(注意,Avlgo可以直接启动的是非模拟方式的ISO;对于模拟类型的可启动光盘,可以虚拟,但不能直接启动他们。
)
4)点击“装配(A)”按钮。
程序会自动修改boot.ini文件,加上对应的启动项,同时会在启动盘根目录下生成对应的启动文件:
avldr.bin及avlgo.sys。
修改后的boot.ini内容如下:
[bootloader]
timeout=8
default=multi(0)disk(0)rdisk(0)partition
(1)\WINDOWS
[operatingsystems]
multi(0)disk(0)rdisk(0)partition
(1)\WINDOWS="MicrosoftWindowsXPProfessional"/fastdetect/NoExecute=OptIn
C:
\Avldr.bin="Avlgo-sysoft.zip"
点击图中的
图标,可以使用记事本打开boot.ini文件进行手工编辑修改C:
\Avldr.bin=后面的字符为你喜欢的文字。
5)引导程序选项的使用,同上面的方法是一样的,只不过它能够用来引导一些启动管理器,如ntldr、bootmgr、peldr、cmldr等,当然,也包括Avlgo.sys;和传统的引导扇区文件,比如bootsect.dos、bootcd.dos...
1.3Avlgomgr使用中的其它注意事项
1)“
”按钮刷新当前镜像文件的“磁盘类型”。
2)“
”按钮用来显示当前系统的硬盘的Windows分区及Grub设备映射表。
3)你的镜像文件或者引导程序文件所存放的路径必须为8.3格式的纯英文字符,不能包括汉字和长文件名。
4)如果你用虚拟磁盘功能在指定镜像时不能得到磁盘类型或者磁盘参数,很有可能你的镜像不能正常启动,请检查镜像引导区或者压缩类型是否正确。
5)如果想删除你安装到硬盘上的文件可以手工删除在系统盘上添加的AVLDR.BIN和AVLGO.SYS文件,并修改BOOT.INI。
6)对于在Windows平台上使用zip压缩方式,配合Winrar工具,需要这样的操作:
先在资源管理其中用鼠标右键点选要操作的磁盘镜像文件,然后在弹出的菜单中选择“添加到压缩文件…”这项。
接着在弹出的参数对话框中注意指定上图所示的两个选项。
并一定注意,Zip压缩格式的标准方式。
最后点击“确定”按钮即可。
二、Avlgomgr历史以及功能描述
1.Avlgomgr的历史
Avlgomgr的发展有一年的历史了。
可追述到2004年ISOEmu的推出。
在x86平台上的启动程序琳琅满目,色彩纷呈,争奇斗艳。
在那个时候,Gandalf也不乏奇想。
ISOEmu虽然说有很多功能上的限制,但是它毕竟能完成一件令人惊奇的事情-从FAT32/NTFS分区上的一个ISO镜像文件启动系统-这个事情在ISOEMu推出以前是大家梦寐以求的。
同时伴随着人们对ISOEmu功能的检验,问题也逐渐暴露出来-ISOEmu的限制很多。
因而Gandalf推出了一个ISOEmuG2的东西,叫做AviatoR。
根据最初的打算,AviatoR需要运行在保护模式,有良好的UI操作特性,并且能支持时下各种操作系统的载入,并且也有良好的虚拟启动功能-这无异于狮子大张口,没有办法,我们必须逐步实现它。
首先,我们尝试了保护模式:
Avldr3in1就是这个验证程序。
它是一个三栖程序:
能同时在MS-DOS/Windows/NTLDR启动环境下运行-你知道,Avldr就一个程序,同时在上述三个环境下运行,多么有意思的事情啊。
此外,Avldr还能携带很多不同的载入程序,比如说Grub,NTLDR以及Freeldr。
当然,Avldr也有一些限制,它的三栖作战能力是和ntldr版本有密切关系的,已知的,它不能在WindowsVista的Bootmgr环境中运行。
;^)
所以,为了解决这个问题,我们推出了Avldrng引导器-它能上下兼容于Windows2000/XP/VI的引导器-当然,也就只能牺牲三栖的功能;不过我们却引入了“装配”的概念。
也就是说,Avldrng一个程序,能在MS-DOS/Windows上运行,但是如果要在NT的启动菜单环境下运行,必须进行装配;而装配后的Avldrng将不能再运行于MS-DOS/Windows平台下了。
你会发现,Avlgomgr名称上似乎应该和Avldr是一个系列的。
没错。
我们可以在这里列出一个发展进化线:
Avldr->Alvdrng->Avlgo/Avlgomgr
那么,Avlgo/Avlgomgr又相对于Avldrng有怎样的改进和优化呢?
请参见下一节,功能描述。
2.Avlgomgr的功能描述(技术实施细节)
在描述Avlgo/Avlgomgr的功能之前,我们需要说明一个关系图(如果你不关心这个技术实施描述图,可用略过这个部分,而跳转到这里)。
图1-4 Avlgomgr技术实施细节
1.Avlgomgr是一个装配程序;
2.Avlgomgr会操作三个对象:
Avldrng、Avlgo、Boot.ini;
3.Avldrng负责载入Avlgo(磁盘虚拟功能的负责人)、以其他载入程序(比如NTLDR/Bootmgr);
4.Avlgo是一个精简版的Grub0.97,但是这个Express的Grub却有特别的功能,比如内置romfs文件系统,内置isoemu(实现光盘虚拟功能)、memdisk(实现硬盘、软盘的虚拟功能);
5.Boot.ini则是NTLDR/Bootmgr的配置文件,Avlgomgr会根据用户的操作修改它。
操作的流程(Workflow)是这样的:
首先用户指定一个工作模式(“虚拟磁盘”或者“引导程序”);然后,用户需要指定一个操作对象,即,磁盘镜像文件的路径或者引导程序的路径。
最后,使用“装配”功能,Avlgomgr将会进行装配组件、修改boot.ini的工作。
这样,用户将能在重启计算机后得到一个启动菜单条目,用于使用装配结果。
这样,我们就来描述一下Avlgo的功能(因为,我们已经很清楚,Avlgomgr是一个装配程序,即一个管理器)。
Avlgo是建立在Grub0.97版本上的一个多启动程序,它就是一个Grub,不过我们需要更准确得表达它的功能,所以我们启用了Avlgo这么一个名字。
你完全可用称呼它为Grub.;-)
Avlgo功能如下:
i.支持FAT/NTFS/Romfs/ext2文件系统(支持所以Windows分区类型);
ii.内建ISOEmu,所以支持光盘虚拟,以及非模拟方式启动;
iii.内建memdisk,所以支持软盘、硬盘镜像的虚拟;
iv.支持使用gzip/pkzip压缩的软盘、硬盘镜像文件(ISOEmu不支持此方式),以节省磁盘空间和节省文件载入时间;
v.通常对磁盘镜像文件(ISO/FDD/HDD)的大小没有限制;
vi.支持在磁盘分区上非连续存放的磁盘镜像文件;
Avldrng功能如下:
i.支持FAT/NTFS/文件系统(支持所以Windows分区类型);
ii.支持第一块硬盘、第一个软驱;
iii.支持<=8KB的引导扇区文件;
iv.支持<=320KB的ntldr类型的引导器(不直接支持Grub/Freeldr);
v.支持魔力键Alt(在Avldrng载入的过程中,按住Alt不放,将会出现一个隐藏菜单,用以转换启动方式);
vi.支持硬盘上的隐藏分区;
功能上,Avldrng/Avlgo/Avlgomgr就是这样的。
当然,我们还可以作这么一个推理,即Avlgo可用使用NT的引导扇区加载!
^_^
三、注意事项
(一)Avldrng载入程序的要求和限制
a)被载入的文件必须是8.3格式命名的;
b)被载入的文件必须放到分区的根目录下;
c)被载入的文件必须小于380KB(0x5f000字节);
d)被载入的文件要位于第一块硬盘的一个Windows分区上;
e)被载入的文件,如果在NTFS卷上,不能使用NTFS的压缩功能;
f)被载入的文件也可以位于FAT12的软盘上;
(二)Avlgo的要求和限制
a)ISOEmu(虚拟光驱)要求同
(一)的a),b),c),d),e)。
b)ISOEmu只能启动非模拟方式的启动光盘,但也能虚拟其他方式的光盘,包括数据光盘;
c)ISOEmu不能直接支持保护模式的虚拟(比如,WinPE、WimPE、WinXP.Embedded以及Linux的LiveCD);
d)在少数NTFS分区上,Avlgo可能工作不正常;
e)Avlgo仅能支持使用英文路径的文件;
四、软件版权
由于Avlgo是在基于Grub0.97的。
所以,它理应符合GPL协议。
但是Avlgomgr没有使用到GPL的代码,所以从源代码的角度来考虑,Avlgo会开放源代码,而Avlgomgr不会。
但是,Avlgo/Avlgomgr在这个Avlgomgr发布的时候是不会同步开放源代码的,因为,我们打算在2008年的适当时候,与ISOEmu的代码一并开放!
;-)这也是我们作出的承诺。
在使用上,你可以随意地使用和分发Avldr/Avlgo/Avlomgr,但我们并不刻意阻止你及身边的人对Avldr/Avlgo/Avlomgr的二进制进行随意的修改。
因为,我们处在一个开放的、共创的虚拟社会;我们也无力阻止这样的情况发生,难道不是吗?
但,我们却希望,这套软件能为你在使用PC的时候带来方便,仅此而已。
就软件的版权而言,它是结合Grub来作的,所以它应当归GPL保护,但是由于代码的暂时不公开,所以又违背了GPL;这样的版权很令人尴尬,为了走出危机,我们决定这么限定Avlgo/Avlgomgr的软件版权:
如果你是用于商业用途的,请注意GPL的限制,因为,我们完全可以在为了捍卫GPL精神的情况下,立刻公开Avlgo的代码;虽然我们更喜欢BSD协议,可是Grub摆脱不了GPL.
如果你是用于私有的、尝试性的目的,而非商业目的,那么随意使用它吧。
另外,由于是免费软件,它只是兴趣爱好支持下构造出来的程序,可能存在一些Bug,有其自身设计上的缺陷,对于使用此软件给您造成的任何损失,本论坛概不负责;但是,我们确很乐意解决、回答您在使用过程中所遇到的一切问题。
五、相关链接
A.Avlgo/Avlgomgr启动网
http:
/
B.GImage在Windows中生成可启动的Grub软盘镜像
C.GMEditoRGrub菜单编辑器,及Grub相关资源
D.ISOEmu从FAT32/NTFS分区上的iso文件启动系统!
E.AvldrngforWindows载入程序自装配版
F.AerotheApplicatonofAviatoR:
G.Grub中文页面(Grub0.95):
六、致谢
这个小工具的面世得到了几位朋友的鼎力相助,并提出了一些建议。
他们是:
Mr.Climbing(xclimbing@),Mr.Hnlyzhd(hnlyzhd@)由他们俩起草了Avlgomgr的快速上手指南(本文的第一部分)。
Mr.≡z(mymessage@),他阅读了本文档的初稿,并给出了文档的明显错误。
中国DOS联盟的Mr.Wengier(wengierwu@)也对本软件给予了关注。
颇感编写一个免费软件的困难,没有上述几位朋友的支持,本程序/文当可能不会这么顺利得面世。
在此,非常感谢他们对于Avlgomgr2006所给予的无私帮助!
新年快乐!
Gandalf(Ganstein@)
Sysoft时空论坛
2006年1月22日于中关村,银网中心