中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-24 18:33
中国DOS联盟论坛 » GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » [分享]Grub4Dos Unix/Linux 工具包 查看 1,267 回复 0
楼 主 [分享]Grub4Dos Unix/Linux 工具包 发表于 2004-10-08 00:00 ·  中国 广东 广州 新一代技术(广州)有限公司BGP节点
中级用户
积分 214
发帖 34
注册 2004-03-10 00:00
22年会员
UID 19742
性别 男
状态 离线
http://grub4dos.sourceforge.net/grub_utools.tar.gz


这是在Unix/Linux 环境下的命令行程序,使用它可以完成一些比较复杂的操作。在这里简单的介绍一下用法:


mkpsmenu

Usage:
mkpsmenu size
这个命令可以建造一个包含特殊标号的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 image { grldr | - }
这命令可以把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 import dir ]
glmgr export dir ]
glmgr add dir key
glmgr out dir key
glmgr lst
glmgr del
这是Unix/Linux下的GrubList管理程序。当前目录假设包含当前的grublist,若不是,可用 -d 选项进行选择。-n 意思是不要复制stage* 文件。里面共有六组命令,import, export 是在两个grublist之间传递文件,add,out 是在当前grublist和外部grub目录之间传递文件,lst是列表grub.lst中的grub版本,del是删除某些grub版本。


以上所有的程序均为shell脚本,在FreeBSD和Linux下测试。
论坛跳转: