//在所有分区根目录查找文件名为(ntldr,bootmgr)的文件 , 忽略光驱,如果找到就立即停止搜索 , 找到就设该设备为根
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
//加载当前设备根目录下的 ntldr或bootmgr 文件
chainloader /ntldr || chainloader /bootmgr
title 重启
reboot
title 关机
halt
参考这个例子 , 我们就可以根据自己需要对菜单进行修改 。
比如从网上下载了效率源的镜像文件 , 文件名为XLY.IMG 。我们只需把
title 使用memdisk启动本地 Win98 软盘镜像文件
kernel (hd0,0)/boot/grub/memdisk.gz
initrd (hd0,0)/boot/grub/win98.img
改成
title 硬盘检测修复工具 效率源 (memdisk)
kernel (hd0,0)/boot/grub/memdisk.gz
initrd (hd0,0)/boot/grub/xly.img
或者改成
title 硬盘检测修复工具 效率源 (map)
map (hd0,0)/boot/grub/xly.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
同时把xly.img文件保存到第一主分区(一般是C:)的boot\grub目录下 。
当然也可以保存到其它路径 。
比如xly.img文件保存到C:\boot下 , 则menu.lst文件相应改为:
map (hd0,0)/boot/xly.img (fd0)
又如xly.img文件保存到D:\test下 , 则menu.lst文件相应改为:
map (hd0,4)/test/xly.img (fd0)
(参看下面的几点提示d)
从上面的例子可以看出 , 启动软盘镜象 , 有两种方式 , 即用memdisk或用map 。
用memdisk时 , img文件可压缩;在img文件大小为非1.44MB或2.88MB标准镜像时 , 需要指定CHS参数 。img文件的CHS参数可用winimage获得 。
【提示:参数H, S是关键参数 , 必须准确无误;参数C设定错了 , 也不影响引导 。】
另外 , 菜单文件中的文件路径可用相对路径(如:/boot/rav.zip)或绝对路径(如:(hd0,0)/boot/grub/xly.img)表示 。
map方式对软盘映像大小没有限制 , 但要求必须连续存放 。
map --mem则无此限制 , 但要求有足够的内存(使用超大映像文件时要注意这点) 。
此映像将被拷贝到一个内存区域 , 映像本身可以是非连续的 , 甚至可以是被压缩的 。
比如:
map --mem /boot/xxx.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
官方文档“Grub4dos高级功能”中对map和memdisk的区别进行了说明:
map是GRUB4DOS内置的功能 , 而memdisk是一个外部的程序
map可以直接映射磁盘上的文件 , 而memdisk必须要把文件装载到内存里 。
map可以把影像文件映射为第二只硬盘 , 而而memdisk只能映射为第一只硬盘 。
map有自动生成MBR的功能 , 而memdisk没有 。因此memdisk只能使用磁盘影像 , 不能使用文件系统影像 。
几点提示:
A、菜单文件中所用的memdisk.gz文件 , 不包括在grub4dos的发行包里 , 需自行准备 。可从SysLinux软件包或从其它基于grub的工具(如本人的GGhost一键恢复)中获得 。
B、菜单中所用的其它文件如xp2008.gz(背景文件)、fonts(中文字体文件)及各种镜像文件等 , 均需拷贝到文件中指定路径 。fontfile命令不可单独使用 , 需与splashimage一起使用 。
C、菜单文件中的命令全部使用小写 。
D、初学者使用绝对路径时要注意GRUB对设备的命名 ***。系统的第一个硬盘驱动器表示成(hd0) , 其上的第一个分区表示为(hd0,0) , 也就是说对于硬盘,采用(hdx,y)的形式来表示 , x、y都是从0开始计数的 , x表示硬盘号 , y表示分区号 。
- 如何打开指定的网络端口? 打开网络端口命令
- 思科创建聚合端口命令 在思科环境下怎么配置端口聚合
- 怎么用命令查看端口是否被占用 如何查看端口是否被占用
- 通过命令查看端口是否被占用 命令查看端口通不通
- 电脑运行窗口常见命令有哪些?
- 《我的世界》怎么用一个命令方块造一个别墅?
- Win10专业版系统如何打开运行命令?
- 没有启动图标利用Linux命令在终端打开文件
- linux聊天室各个功能怎么实现 Linux下的两个聊天命令的使用方法
- Linux VPS中rar.unrar命令安装和使用详解
