当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux入门

用GRUB制作linux与XP双系统安装启动盘的方法!

用GRUB制作linux与XP双系统安装启动盘的方法!--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
由于我个人的需要想做一个XP与linux的双系统盘,于是在网上想找找相关制作方法的介绍,但不知是大家都嫌太简单而不屑于做呢还是什么别的原因,搜了半天都搜不到如何制作linux与XP双系统安装启动盘的教程,清一色的windows n in 1的方法,于是无奈之下就产生了自己动手制作linux与XP双系统安装启动盘的想法。而今天已大体实现了这个双系统安装盘的制作,虽然仍有些缺点但至少是做出来了,于是想将我的制作方法发到网上以供有所需求的人借鉴。

在说具体制作过程之前先我说一说在制作之初的所遇见的问题。
本文原始作者zhaoyg zhaoyg86.blog.sohu.com

在做linux与XP双系统盘之前我已经知道了如何用easyboot来做windows的启动盘,于是自然而然的我就将同样的方法放在linux的身上试,但却失败了。后来在网上找了些linux光盘的制作资料后得知,linux的安装光盘是用isolinux做成的,而当用isolinux制作的linux光盘进行系统引导时他会检查光盘的MD5码,因为我现在是在做双系统的光盘,故而MD5值是不可能与原值相同的,于是就不能进行进一步的引导。在我不知所措的时候忽然想起了我曾经看过的一个关于用硬盘来安装linux的帖子,正是这个帖子改变了我的思路,原帖内容是:将linux的DVD镜像中的isolinux下的vmlinuz与initrd.img提取出来放在和DVD镜像同一目录下,然后下载GRUB4DOS,并将其中的grldr,grub.exe放到C:\(即XP所在的分区),然后在boot.ini的最后面添加一行C:\grldr="GRUB"。之后了解到linux从光盘时引导程序会加载linux内核,之后将控制权利交给内核并由内核来控制整个安装过程。当了解到这些后我便有了大体的思路了,就是放弃用easyboot改为grub来制作光盘。
本文原始作者zhaoyg zhaoyg86.blog.sohu.com
制作:
1,下载GRUB4DOS并解压,提取出grldr与menu.lst,前者是引导程序后者是选项菜单。如果需要中文支持则还需要下载fonts文件,至于下载地址可以用google找。
2,下载UltraISO
3,将XP与linux两个原光盘中的所有文件都考到一个新建文件夹中,例如名为iso,然后将grldr与menu.lst也考进来,同时将grldr改名为grldr.bin。
4,用文本打开menu.lst,清空里面的东西,加入如下文字:
timeout 30
default 0
root (cd)
fontfile (cd)/ fonts
splashimage (cd)/ *.xpm

(P.S: *.xpm 是背景图像文件作用仅只是让选项菜单好看些,至于制作后面会讲到。)
title 安装Windows XP
chainloader (cd)/I386/SETUPLDR.BIN
(P.S: 此为bin文件加载格式)
title 安装Fedora 7
kernel (cd)/isolinux/vmlinuz
initrd (cd)/isolinux/initrd.img
(P.S: 加载linux光盘内核文件)
当然了如果还想加入一些系统常用工具,例如ghost,也可以在上面的内容中再加入如下:本文原始作者zhaoyg zhaoyg86.blog.sohu.com
title Ghost v11.01
map --mem (cd)/img/GHOST1101.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
(P.S:此为IMG格式的加载语句。假设GHOST1101.IMG存放在img文件夹下)
注意:上面的所有文件名,目录名的大小写都必须与真实的相同,否则会无法加载的。
5,接下来启动UltraISO,点击“文件”->“属性”,在“允许小写”上画勾;点击“启动光盘”->“加载引导文件”选择刚才的更名后的grldr,即grldr.bin。最后将menu.lst文件与iso文件夹下的所有文件与都拖到UltraISO中,若有fonts与*.xpm文件也要托进来,否则是看不到中文与背景图案的。在确保没有落下什么文件后就可以保存镜像文件了。
这是我做好后的图像:








吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有