热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用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文件也要托进来,否则是看不到中文与背景图案的。在确保没有落下什么文件后就可以保存镜像文件了。
这是我做好后的图像:









推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Echarts图表重复加载、axis重复多次请求问题解决记录
    文章目录1.需求描述2.问题描述正常状态:问题状态:3.解决方法1.需求描述使用Echats实现了一个中国地图:通过选择查询周期&#x ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • win10系统搭建Java开发环境的操作方法
    本文介绍了win10系统搭建Java开发环境的详细操作方法,包括下载Windows10系统和Java SE,安装Java开发环境,设置变量等步骤。操作简单,只需按照指导进行即可。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
author-avatar
肾虚养生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有