药物研发 ppt 下载:编写MENU.LST文件 - .NET 追寻足迹 - 博客园

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 15:11:55

.NET 追寻足迹

C# 之路

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅  :: 管理 ::   114 随笔 :: 1 文章 :: 30 评论 :: 1 引用 < 2010年7月 > 日 一 二 三 四 五 六 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7

搜索

   

我的标签

  • SQL(7)
  • Exchange(5)
  • CSS(4)
  • Log4net(3)
  • js(2)
  • javascript(2)
  • excel(2)
  • 布局(2)
  • 代理(2)
  • Lucene.net(2)
  • 更多

随笔分类(77)

  • C#技术园地(33) (rss)
  • IT杂谈(40) (rss)
  • SQL(4) (rss)

最新随笔

  • 1. 有效防止SQL注入漏洞
  • 2. js获取窗口宽度高度
  • 3. SQL格式化时间
  • 4. 为ashx文件启用session管理
  • 5. 使用sharppcap抓数据包
  • 6. js定时打开新窗口并隐藏
  • 7. 身份证验证算法
  • 8. CSS布局需注意的问题
  • 9. 用DIV建左右自动伸缩型布局
  • 10. 管理员取得某个目录的权限

积分与排名

  • 积分 - 61726
  • 排名 - 1568

阅读排行榜

  • 1. GDI+ 中发生一般性错误(4550)
  • 2. CSS背景色的半透明设置(3951)
  • 3. 姓名学中五格的算法与吉凶(3639)
  • 4. 无法访问共享与文件夹右键菜单无"共享和安全"的解决办法(3590)
  • 5. 查看和修改MTU值(3226)
  • 6. 十大开源CRM(2744)
  • 7. 《皇帝:中国的崛起》从入门到精通(2279)
  • 8. 查询域名反向解析是否生效(2058)
  • 9. intel主板配置RAID和加载RAID驱动的方法(1801)
  • 10. 工作进程未能初始化 http.sys 通信或 w3svc 通信层,因此无法被启动。数据域包含错误号。(1605)
编写MENU.LST文件


目录
一.功能概述
二.基本概念及界面说明
三.功能详情及使用
四.致谢
 

一.功能概述

 
    在本源上, Grub 是Linux的一个载入程序,正如 NTLDR 之于 Windows NT/2K/XP. 但是,它却拥有多引导的功能,而且还在不断得发展与完善之中. 当前,它的新功能如下:
1. 支持中文显示,背景图片;
2. 支持软盘虚拟功能,可以用以引导系统;
3. 支持硬盘虚拟,磁盘的映射(当然,还能激活/隐藏/创建分区);
4. 支持网络启动(包括网络虚拟软盘);
5. 支持光驱启动(拥有一个独立与BIOS的ATAPI设备的驱动程序);
6. 跨平台的支持;
7. 对多引导文件的支持;
 

二.基本概念及界面说明

 
A.基本概念
1. GRUB 里的设备命名法则
    它使用了UNIX对设备的命名方法.比如我们拥有两块硬盘,那么采用这种形式(hdx,y), 这里,x,y, 都是从0开始计数的.所以两块硬盘是 (hd0,y),(hd1,y). 他们位于第一个IDE接口上. 对 hd0 来说, 请看下图:

(注, C: 为第一主分区, 其他分区是扩展分区.由于主分区只能有四个,即 0,1,2,3, 所以第一个扩展分区的编号从 4 开始.)
    这是硬盘,那么光驱哪? 对,采用 (cd) 就可以了. 网络设备使用 (nd). 我估计,以后支持usb以后,可以使用 (ud). ;-)  欢迎你的参与,我们的开发还在继续.
    那么,这里就要提及 GRUB 里的一个很首要的概念了, 即 "根(/)", 或者 root. 其实,它就是一个源一样的东西,与草木的"根"相类似. 在GRUB中,其它的文件对象都域于此. 所以,一旦你指定了一个根,后续的操作除非显示地说明,否则都是对"根"而言的.  
    其实在某种意义上来说,和相对/绝对路径有点关联性. ;-)   正如,你所猜到的那样, GRUB 使用 root 命令来指定根设备(通常都是文件系统).
B. 命令和参数
    在古老的 dos 时代,这两个东东是很平常的. 可以认为,命令是程序的名称,参数是告诉程序如何作和怎么作.比如在 Grub 的控制台里:
GRUB>help scdrom
那么, help 就是命令, 而 scdrom 就是参数了. 它的意思是"给出 scdrom 命令的帮助信息."
C. 界面说明
    首先,引导程序应该简单易用,菜单加鼠标是不错的主意.是的, GRUB 支持自定义的菜单选择功能项;但当前来说,它还不能支持鼠标的点选. 另外,为了更灵活, GRUB 还可以动态地编辑菜单项,这就是它的控制台功能(在控制台里,你可以使用 `ESC`键返回到主选菜单界面).以下三图可供参考:

(主菜单)

(编辑菜单项)

(命令行模式)
D. 关于菜单脚本文件
    与 Windows NT 类似, GRUB 也提供了一个菜单生成文件,我们常称之以脚本.
    通常情况下,我们把 GRUB 要用到地文件都放到 /boot/grub/ (这里我们省略了对根设备的指定, 所以完整的表示可能是 (hd0,0)/boot/grub ). 而菜单文件的默认名称是 menu.lst. 这里有一个样本实例,  
>> 请点击 <<
    这里应该说明的是, 菜单文件里的注释是以"#"开头的, 而每一项菜单都必须指定一个标题(title),否则不但不能被显示出来,反而还作为了上一项的命令了.
 

三.功能详情及使用

 

1. 支持中文显示,背景图片;
   1).中文的显示, 请使用:
         fontfile FILE
      实例:             fontfile (hd0,0)/boot/grub/fonts
   2). 背景图的使用:
      splashimage FILE
      实例:             splashimage   (hd0,0)/boot/grub/bj2008.xpm.gz
    3).  图形菜单( gfxmenu ) 的使用:
        gfxmenu FILE
      实例:             gfxmenu (hd0,0)/boot/grub/grub_chs.msg
   [注] fontfile 的文件必须是 16 点阵字库;

        splashimage 的文件必须是 640x480 14 色的 XPM 格式, 支持zip压缩;

        gfxmenu 的文件当前只能使用 Linux 下的 mkbootmsg 工具生成, 此功能先见于 SuSe Linux 7.2.
 

2. 支持软盘虚拟功能,可以用以引导系统;
    1). 使用 MEMDISK
      kernel (hd0,0)/boot/grub/memdisk.gz
      initrd (hd0,0)/boot/grub/win99.zip
      boot                                (此项仅在命令行中使用,在菜单文件里无需指定)
    2). 使用内建的 MAP
      map (hd0,0)/boot/grub/win99.img (fd0)
      map --hook
      chainloader (fd0)+1
      rootnoverify (fd0)
      boot                                (同上)
   [注] + 使用 memdisk 有很多好处. 首先它不需要磁盘镜像文件的连续存放,支持网络上,光盘上的磁盘镜像文件, 而且此文件可以使用 zip 压缩格式. 如果磁盘文件的原始大小不是 1.44/2.88MB, 那么,使用起来,就有一些技巧了:
     1). 默认情况下, 将被视为硬盘的镜像文件(与使用 harddisk 效果相同, 故通常不用指定此参数);
     2). 如果是软盘镜像文件,请使用 floppy 参数, 比如:
      kernel (hd0,0)/boot/grub/memdisk.gz c=274 h=2 s=18 floppy
      initrd (hd0,0)/boot/acronis/pe.zip
      boot                                (同上)
         => 提示:可以使用新版的 Winimage 获取上述的 C/H/S 参数, 参见:  
        + 用 MAP 命令是,磁盘镜像文件必须连续存放,大小上无限制.但是不支持网络/光盘上的文件,且不支持 zip 压缩了的文件.



3. 支持硬盘虚拟,磁盘的映射(当然,还能激活/隐藏/创建分区);
    就硬盘虚拟功能而言, 在上一个段落里,我们已提及到了, 在应用上, 我们可以构造一个虚拟的磁盘环境来, 但是, 这个磁盘的访问是通过对 INT 13 的挂接来进行的, 这也就是为什么, 我们可以虚拟一个安装有 DOS/Win9X 的硬盘, 而对 Windows NT/2K/XP 就无能为力了, 即便是他们的恢复控制台(cmdcons).

    [ 如果你想体验这种功能, 你可以到 Win98_for_grub 下获取 Win98SE_CHS 的两个镜像文件, 他们都带有图形界面. ]

    [ 此外, 如果你试图使 WinNT 等系统能运行于虚拟的磁盘镜像文件, 请参考 Windows XP Embedded 的相关信息, 通过使用 Ramdisk 驱动, 可以做到的. 你可以到 RamDisk_WinXPe 获取一个针对 WMWare 的硬件环境的 WinXP Embedded 版本.]
    而“磁盘的映射”, 通常不用, 故而也就不再此处讨论了.
 

4. 支持网络启动(包括网络虚拟软盘);
      ifconfig --address=192.168.0.122        (本机使用的 IP 地址)
      ifconfig --mask=255.255.255.0           (子网掩码)
      ifconfig --gateway=192.168.0.254      (网关的 IP 地址)
      ifconfig --server=192.168.0.1             (tftp 服务器的 IP 地址)
      kernel (nd)/memdisk.gz
      initrd (nd)/win99.gz                          (可以使用 zip 压缩的文件)
      boot                                (同上)
 

5. 支持光驱启动(拥有一个独立与BIOS的ATAPI设备的驱动程序);

    1). 如何让GRUB识别光驱
    scdrom --install
    安装成功后, 你可以将 root 设备指定到光盘上(root cd), 访问光盘上的内容(比如指定 memdisk:    kernel  (cd)/memdisk, 等等)
    2). 如何跳转到光驱启动
    scdrom --bootcd
    这是"一去不复返"式的跳转, 如果成功的话. 如果失败,将返回 GRUB.
 

6. 跨平台的支持;
    1). 在纯 DOS 下运行GRUB
    使用配套的 GRUB.exe 程序.
    2). 从光盘上直接启动GRUB(必须是非模拟方式的)
    使用配套的 stage2_eltorito 文件作为启动文件.
    3). 在 Linux 上运行 GRUB
    使用配套的 grub 程序(elf 格式)即可. 可能需要修改运行权限(chmod a+x grub).
    4). 无盘启动 GRUB
    使用配套的 nbgrub/pxegrub 即可.
  * 5). 使用 WinNT/2K/XP/LH 的引导器(NTLDR)载入GRUB *
    使用配套的 grldr 即可.
        如何作:
        首先, 你一定要确认你的系统拥有 NTLDR 的引导功能, 然后打开它的配置文件( boot.ini, 这个文件通常在你的 "c:\"),进行修改. 请为 GRUB 新添如下一行到文件的末尾(注意, 请另起一行)
       C:\GRLDR="Boot Grub with Full Set", 然后保存之.
当然你可能会得到信息说文件是只读的, 请修改它的属性后,再保存. 随后,请把压缩包里的 grldr 解到 C:\ 就可以了.
      

7. 对多引导文件的支持
    我们假设文件所用到的文件位于 C:\ (hd0,0)

    1). 硬盘扇区文件

       root (hd0,0)                        (对使用硬盘的时候,一定要使用 hd, 这样才会传递引导盘符为 80H)
       root                                    (显示说明磁盘为 80H)
       run /peloader.bin                  (运行之)


    2). 光盘非模拟方式的引导文件


      scdrom --install                       (初始化,安装光盘驱动)
      root (cd)                              (指定引导盘符的操作)
      root                                     (显示说明磁盘为 80H)
      run (hd0,0)/emurtosk.bin        (运行之)


* 注:   所指定的文件要小于 32768 字节.
 

四.致谢


    这个版本的 GRUB 的公开, 离不开很多人的努力,合作与帮助. 他们是:
    GNU GRUB 的作者            : 一个伟大的程序工作者,为我们带来了功能强大的 Grub
    fsys_ntfs.c 的提供者       : 此版本的 Grub 引用它来提供对 NTFS 分区的支持
    Smart BootManager 的开发者 : 此版本的 Grub 引用了它的 ATAPI 驱动模块
    VCCode 龙堂论坛上的 zhaoxg : 他向我提供了蓝点 Grub 的相关信息, 使此版本中文支持有了源头
    Grub 的网络支持补丁的提供者: 此版本的 Grub 引用了诸多官方版本所不支持的网卡驱动
    Grub4Dos 的开发者          : 此版本的 Grub 引用了它的 MAP/NTLDR 模块(谢谢tinybit)
  
    findroot 功能的提供者      : 他(Chris_s)来自 topologilinux 还有他的朋友(Tobias)
    United DOS forum          : 在这里有,我经常和多位高手交流. 感谢 ruymbeke 发出的邀请
    VCCode 龙堂论坛上的小丫头  : 我向她请教了 bj2008.xpm 背景图的修改问题
    ... ... ... ... ...

    还有很多人士, 在此一并表示感谢!

绿色通道:好文要顶关注我收藏该文与我联系 绿水青山
关注 - 1
粉丝 - 1 关注博主 0 0 (请您对文章做出评价) « 上一篇:符号列表
» 下一篇:将msm文件加到安装项目中去
posted on 2010-07-12 01:09 绿水青山 阅读(139) 评论(0) 编辑 收藏 刷新评论列表  刷新页面  返回页首 发表评论 博客园首页  IT新闻  闪存  招聘  学英语

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1775443 +HB2Ax/OOl8= 最新IT新闻:
· 21世纪商业评论:凡客是谁
· 糯米网CEO沈博阳:和Groupon打团购“持久战”
· 京东正式公布去年销售数据:整体销售额102亿
· 陆兆禧:从酒店服务生到阿里巴巴CEO
· 苹果iphone最让中国人关心的问题
» 更多新闻... 知识库最新文章:
JavaScript跨域总结与解决办法
Andriod UI设计之度量单位说明(DIP,DP,PX,SP)
完善:HTML5表单新特征简介与举例
VS2010测试功能之旅:编码的UI测试(2)-操作动作的录制原理(下)
REST服务开发实战
» 更多知识库文章... 网站导航: 博客园首页  IT新闻  我的园子  闪存  程序员招聘  博问
China-pub 计算机图书网上专卖店!6.5万品种2-8折!
China-Pub 计算机绝版图书按需印刷服务
简洁版式:编写MENU.LST文件 < 2010年7月 > 日 一 二 三 四 五 六 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7

搜索

   

我的标签

  • SQL(7)
  • Exchange(5)
  • CSS(4)
  • Log4net(3)
  • js(2)
  • javascript(2)
  • excel(2)
  • 布局(2)
  • 代理(2)
  • Lucene.net(2)
  • 更多

随笔分类(77)

  • C#技术园地(33) (rss)
  • IT杂谈(40) (rss)
  • SQL(4) (rss)

最新随笔

  • 1. 有效防止SQL注入漏洞
  • 2. js获取窗口宽度高度
  • 3. SQL格式化时间
  • 4. 为ashx文件启用session管理
  • 5. 使用sharppcap抓数据包
  • 6. js定时打开新窗口并隐藏
  • 7. 身份证验证算法
  • 8. CSS布局需注意的问题
  • 9. 用DIV建左右自动伸缩型布局
  • 10. 管理员取得某个目录的权限

积分与排名

  • 积分 - 61726
  • 排名 - 1568

阅读排行榜

  • 1. GDI+ 中发生一般性错误(4550)
  • 2. CSS背景色的半透明设置(3951)
  • 3. 姓名学中五格的算法与吉凶(3639)
  • 4. 无法访问共享与文件夹右键菜单无"共享和安全"的解决办法(3590)
  • 5. 查看和修改MTU值(3226)
  • 6. 十大开源CRM(2744)
  • 7. 《皇帝:中国的崛起》从入门到精通(2279)
  • 8. 查询域名反向解析是否生效(2058)
  • 9. intel主板配置RAID和加载RAID驱动的方法(1801)
  • 10. 工作进程未能初始化 http.sys 通信或 w3svc 通信层,因此无法被启动。数据域包含错误号。(1605)