标题: [分享]Grub4Dos Unix/Linux 工具包
[打印本页]
作者: bean123
时间: 2004-10-8 00:00
标题: [分享]Grub4Dos Unix/Linux 工具包
http://grub4dos.sourceforge.net/grub_utools.tar.gz
这是在Unix/Linux 环境下的命令行程序,使用它可以完成一些比较复杂的操作。在这里简单的介绍一下用法:
mkpsmenu
Usage:
mkpsmenu size [ofile]
这个命令可以建造一个包含特殊标号的presetmenu,当使用该文件作为presetmenu编译grub后,产生的grldr, grub.exe 中的presetmenu可以由WinGrub中的 Read/Write Presetmenu 项进行修改。size是presetmenu中预留空间的大小,ofile是输出文件名,若没有设定,则使用缺省值 psmenu_${size}.lst
psmgr
Usage:
psmgr grub_file { get | put } presetmenu
psmgr grub_file ifo
这命令使得用户可以在Unix/Linux下操作grldr等文件中的presetmenu。grub_file是grldr等文件的名字,ifo命令显示grldr等文件中presetmenu的位置和大小(其实不是真正编译时使用的presetmenu的大小,而是夹在# PRESET START和# PRESET END之间可用空间的大小)。get 命令可以提取grldr中的presetmenu,而 put 则可以写入presetmenu。在写入前,程序先判断外部文件的大小,如果太大则放弃操作。
grinst
Usage:
grinst [-v] [-y] [-o ofs] [-p pno] image { grldr | - } [ backup ]
这命令可以把GRLDR中的启动代码写入MBR/BS,-v是详细模式,则在写文件前先询问一下。-y 使所有问题以yes通过,若使用了它,则-v 失效。-o 可以指定映像文件中文件系统的偏移值(512byte为单位),-p 可以选择映像文件中的分区,pno为1-4。image 是文件名,它既可以是普通文件,也可以是设备文件,如/dev/hda1等。grldr是GRLDR文件的位置,另外还可以选择 - ,这意味着卸掉image中的GRLDR代码。backup是后备文件名。在安装时,它用来保存原来的MBR/BS,而在卸装时,则使用它来还原image。backup有缺省值,它是原来image文件去掉后续,再加上.org,存放目录是当前目录,如果使用了-p,则会把p$pno加到原文件名后再加上.org。例如,-p 1 /dev/hda (这个其实和/dev/hda1是一样的)的后备文件名是hdap1.org。
image可以是 FAT12/FAT16/FAT32 或是硬盘映像,当使用硬盘映像,程序会需要你确认一下。这是因为 FAT 映像有标志可寻,而一般的硬盘映像,确认是为了安全其见。用-y可以把问题屏蔽掉。
glmgr
Usage:
glmgr [-d dir] [-n] import dir [keys ...]]
glmgr [-d dir] [-n] export dir [keys ...]]
glmgr [-d dir] [-n] add dir key [desc]
glmgr [-d dir] [-n] out dir key
glmgr [-d dir] lst [dirs ...]
glmgr [-d dir] del [keys ...]
这是Unix/Linux下的GrubList管理程序。当前目录假设包含当前的grublist,若不是,可用 -d 选项进行选择。-n 意思是不要复制stage* 文件。里面共有六组命令,import, export 是在两个grublist之间传递文件,add,out 是在当前grublist和外部grub目录之间传递文件,lst是列表grub.lst中的grub版本,del是删除某些grub版本。
以上所有的程序均为shell脚本,在FreeBSD和Linux下测试。