initrd这行, 和kernel那行类似;没有什么难的, 自己的文件放在哪个分区, 哪个目录了, 自己最知道吧.
格式二:比较麻烦一点:理解着看吧
titlefinstall
root(hd0,1)
kernel/linux/vmlinuzroroot=/dev/hda2
initrd/linux/initrd.img
title这行就是我们在开机时, 所看到的菜单, 显示的就是Finstall, 要加在title的后面, title是必须保留的, 是grub的语法的标签, 我们可以在title后面写我们想要加的东西, 这是自己可以定义的, 比如titlefsetup也是可以的。linux操作系统中文
root这行, 在本例中是root(hd0,1), 这行就是我们打开wingrub, 点tools=》partioinlist(分区列表)中查到的;我们通过这个知道我们把解压出来的vmlinuz和initrd.img所处的分区和路径;比如我的机器, 我查到的是(hd0,1), 对应的WindowsFAT32分区是D, 事实上, 我的确把四个光盘映象都放在了(hd0,1), 也就是win中所看到的D盘;并且我同样也把提取出来vmlinuz和initrd.img放在了(hd0,1)中的linux目录中;不知道自己存放提取出来的内容放在哪个分区, 就用打开wingrub, 点tools=》partioinlist(分区列表)中查看。
kernel这行;注意在kernel后面有个空格, 接着写vmlinuz所处的详细位置, 在哪里呢?在/dev/hda2, 这个/dev/hda2是怎么来的?是由(hd0,1)而来的, 如果您的显示的是(hd0,2), 那root=/dev/hda3, 明白了吧, 就是(hdX,Y)中的Y+1=Z, 就是/dev/hdaZ, 再举一例:比如我们把提出来的vmlinuz和initrd.img放在了(hd0,5)的linux目录中, 这时应该写root=/dev/hda6。
有可能放在(hd1,6)的分区, 怎么办?这个不难, 我们这里面的所提到的(hdX,Y), 中的X可能是0、1、2等, 所以对应的是hdaZ, hdbZ, hdcZ, 如果您看到的是(hd1,6), 所以对应的是/dev/hdb7。linux操作系统中文

initrd这行, 原样搬上就好.
所以完整menul.lst举例应该是:其中#号不作解析, grub启动的时候是是忽略过去的;可在在#号后面加些注释之类的;在这之中, 引导Linux的, 有两种写法, 都在里面, 哪个都是可以启动引导安装的。
#这是第一种写法
timeout30
titlefinstall
root(hd0,1)
kernel(hd0,1)/linux/vmlinuz
initrd(hd0,1)/linux/initrd.img
titleWindowsXP
root(hd0,0)
makeactive
chainloader+1
#这是第二种格式的写法
timeout30
titlefinstall
root(hd0,1)
kernel/linux/vmlinuzroroot=/dev/hda2
initrd/linux/initrd.img
titleWindowsXP
root(hd0,0)
makeactive
chainloader+1
这样就能进入引导安装, 如果还是不行, 找不到什么什么之类的, 一是您没有看好你的文件存放在哪个分区哪个目录中;如果能引导进入安装, 我们要选择本地硬盘(电脑存储媒介), 至于是哪个分区, 只要您把ISO映像放在FAT32磁盘的根目录下, 按个分区选择, 按回车就是了。 成功的时候, 系统会出现各种提示信息;
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-82208-3.html
烊烊
美国这样真没意思
12海里外发出警告