`

制作grub多重引导光盘镜像(原创)

阅读更多

在制作grub多重引导光盘镜像时,往往需要很多限定参数,这些参数决定了它作为CDROM介质多重引导成功是否的关键因素。经过笔者试 验尝试发现,menu.lst参数多种多样,限定条件又很苛刻,往往一个参数出错就不能正确引导,导致很多人,特别是初学者(没有准确理解每个参数意义的 人)总不能制作出自己理想的iso镜像。本文主要介绍grub引导的相关相关参数和制作多重引导iso文件的一个的方法,方便大家日后制作出自己想要的 iso镜像。

 1、ISO镜像文件系统的一些主要文件及目录结构:

|--grub----------光盘镜像引导文件存放的文件夹

       |--menu.lst------ 引导菜单

        | --gldr -------- grub引导文件

       |--linux-------- 存放linux系统引导菜单的文件夹

       |-- misc--------存放windows系统引导菜单的文件夹

|--ghost----------存放ghost镜像及恢复命令的文件夹

        |ghost1.txt--------ghost镜像恢复命令1

        |warning.txt--------警告信息  

|--tools-----------制作引导镜像文件的文件夹

        |grubinst---------将grub4dos安装到硬盘的MBR(或者分区的引导扇区)以及映像文件中的工具

        |grub4dos-------- 多系统引导软件

以上是制作多系统引导文件的主要文件读者可以自行下载grubinst,grub4dos、安装后根据上文的目录结构打包成iso文件即可,网上很多教程,这里笔者不在赘述(太简单了,不想浪费笔墨)。如果有需要的可以给笔者发邮件方便大家参考

2、制作镜像

镜像名:Complex.iso

集成了puppy,slax,winpe,xp,ghost等常用系统,其他的系统笔者自行添加即可,方法雷同
(1)
修改menu.lst内容如下

fontfile   /grub/misc/fonts----------grub不支持中文字体,添加字体

splashimage /grub/misc/menu.xpm------背景图片

timeout 30

default 1

errorcheck on

title #### 多合系统光盘 ####
root

title [01] Slax Linux
configfile /grub/linux/slax.lst

title [02] Puppy Linux
configfile /grub/linux/puppy.lst

title [03] Memtest86+
kernel /grub/misc/memtest86.bin
map --unmap=0:0xff

title [04] 扩展菜单...
configfile /grub/misc/extra.lst

title [05] 硬盘引导
chainloader (hd0)+1

title [06] 光盘引导
cdrom --init
map --hook
chainloader (cd0)

title [07 命令行
commandline

title [08] 重新启动
reboot

title [09] 关机
halt

slax.lst内容如下

fontfile /grub/misc/fonts
splashimage /grub/linux/slax.xpm
foreground 60CA00
background FFFFFF
timeout 30
default 1

title #### Slax Linux ####
root

title [01] Slax Graphics mode (KDE)
kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/
initrd /slax/boot/initrd.gz

title [02] Slax Always Fresh
kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4
initrd /slax/boot/initrd.gz

title [03] Slax Copy To RAM
kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw copy2ram autoexec=xconf;telinit~4
initrd /slax/boot/initrd.gz

title [04] Slax Graphics VESA mode
kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=telinit~4 changes=/slax/
initrd /slax/boot/initrd.gz

title [05] Slax Text mode
kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw changes=/slax/
initrd /slax/boot/initrd.gz

title [06] Slax as PXE server
kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=/boot/pxelinux.cfg/start;/boot/pxelinux.cfg/web/start;xconf;telinit~4
initrd /slax/boot/initrd.gz

title [07]  Run Memtest utility
kernel /slax/boot/mt86p
puppy.lst内容如下

fontfile /grub/misc/fonts
splashimage /grub/linux/puppy.xpm
timeout 30
default 1

title #### Puppy Linux ####
root

title [01] normal
kernel /puppy/vmlinuz pmedia=cd
initrd /puppy/initrd.gz

title [02] more options
cat /puppy/help.txt
pause

etra.lst内容如下

fontfile /grub/misc/fonts
splashimage /grub/misc/extra.xpm
timeout 30
default 1
errorcheck on

title ...返回主菜单
configfile /grub/menu.lst

title [01]  Windows XP
find --set-root /I386/SETUPLDR.BIN

chainloader ()/I386/SETUPLDR.BIN

title [02]  Windows 7
find --set-root /cdboot/win7.bif
chainloader --force ()/cdboot/win7.bif

title [03] Windows PE 光盘系统
chainloader /WXPE/SETUPLDR.BIN

# 使用 ghost 文件夹里的gho文件
# ghost1.txt 为ghost参数
title [04] GHOST 安装系统 1
cat /ghost/warning.txt
password Yes
map --mem /grub/misc/fd.img.gz (fd0)
map --hook
dd if=()/ghost/ghost1.txt of=(fd0)/g4d.bat
chainloader (fd0)/kernel.sys

# 同上,有需要也可以复制这个条目
# 亦要同时复制ghostN.txt
# 修改相应的ghost参数
title [07] GHOST 安装系统 2
cat /ghost/warning.txt
password Yes
map --mem /grub/misc/fd.img.gz (fd0)
map --hook
dd if=()/ghost/ghost2.txt of=(fd0)/g4d.bat
chainloader (fd0)/kernel.sys

(3)添加文件

新建puppy文件夹,将lupu-511.iso镜像中的文件全部解压到该文件夹中,将lupu-511.sfs置于根目录底下
将下好的xp安装版iso镜像文件直接添加到iso光盘进行的根目录下,笔者尝试过新建XP文件夹进行添加,均以失败告终,如果读者知道各种原委,望告知。

根据笔者多次试验发现,当iso镜像超过大小1g的时候总会发生莫名其妙的错误,个人理解成工具原因。如果读者有相关的经验,望分享

将win7镜像文件直接解压至根目录,如有重复直接覆盖即可

将winpe镜像文件直接解压至根目录,如有重复直接覆盖即可

添加gho文件到ghost文件夹中,并改名为1.gho

在ghost文件夹下添加ghost1.txt其中内容如下

X:\ghost\ghost.exe -nousb -sure -clone,mode=pload,src=X:\ghost\1.gho:1,dst=1:1 -rb

FDAPM /warmboot

warning.txt内容如下:

警告:
这个选项表示恢复系统到C盘,请慎重考虑。
C盘上的所有数据将会被摧毁,想清楚在干什么。
如果是误按请按键盘左上角的 Esc 键返回。

提示:
如果原来操作系统不能进入但C盘中还有需要的资料,
可以在菜单进入“Windows PE 急救系统”先拯救出来。

恢复:
如果要继续,输入确认码“Yes”,不包括引号,大小写敏感。
确认后即启动恢复程序,成功恢复后自动重启,即可照常使用。

当然如果读者了解ghost参数也可以自行修改,不一定要将gho文件修改成1.gho

(4) 引导测试

建议采用虚拟机先进行测试后再刻盘。一下说点笔者测试中的一些经验,笔者使用的是VMware-server-installer-1.0.4-56528.exe在加入启动1.winpe,ghost系统后虚拟机总是宕机无法使用,建议建立新的虚拟机。

2.Fedora-14-i686-Live-Desktop.iso暂时不支持光盘烧刻,无法制作iso。

 

参考至:http://garfield.is-programmer.com/posts/14088.html

              七星庐博客(google一下,他的博客地址我打不开了)

原创文章,装载请注明出处、作者

如有错误,欢迎交流指正

邮箱:czmcj@163.com

 

分享到:
评论

相关推荐

    grub4dos初级教程

    在光盘应用方面,可以制作grub引导的可启动光盘,或者是BCDW引导GRUB的可启动光盘。软盘应用方面,可以通过DOS启动grub的软盘应用,或者是引导扇区安装了GRLDR引导记录的软盘应用。优盘上的应用也不在话下。 教程还...

    Grub4dosv100703

    例如,它可以引导ISO镜像文件,这意味着用户无需先将ISO文件刻录到光盘或者安装到硬盘上,就可以直接从内存中启动。这对于系统安装、系统恢复等场景非常方便。此外,Grub4dos还支持命令行模式,用户可以通过输入特定...

    多引导启动U盘制作全攻略详解

    - **GRUB**:能够引导多种操作系统和格式的镜像文件,具有强大的灵活性和兼容性。 - **NTLoader**:默认情况下能够自动搜索并引导第一个激活的主分区中的NTLDR文件。 - **Lilo**:主要用于Linux系统的引导。 ...

    系统光盘DIY制作详细图解教程实用.pdf

    为了制作可启动光盘,你需要专门的工具,如CDImage、mkisofs或UltraISO,这些工具可以帮助你创建包含引导信息的ISO镜像。 早期的系统光盘制作方法通常是直接从原版光盘提取引导文件,然后使用工具打包成ISO,这样的...

    U盘制作启动盘详细方法

    多重启动通过引导加载程序实现,如GRUB4DOS。GRUB4DOS基于GNU GRUB,可以在DOS和Linux环境下运行,并能作为MBR(主引导记录)运行。它内置的磁盘仿真功能使其能够引导多种操作系统,创建启动菜单,让用户在开机时...

    多种DOS启动盘制作全攻略

    - 引导加载器:可以添加多重启动选项,如GRUB或Lilo,允许从启动盘启动其他操作系统。 - 常用DOS工具:包括磁盘检查工具(Scandisk)、分区管理工具(Fdisk)、文件管理器(Command.com)等,它们通常被包含在启动...

    Linux安装经验谈.pdf

    GRUB,全称为Grand Unified Bootloader,是一个功能强大的引导加载程序,能够方便地处理多种操作系统之间的多重引导。GRUB可以安装在硬盘或软盘的MBR(主引导记录)上,引导任何硬盘分区上的操作系统,支持多版本的...

    无需光驱和光盘的情况下成功安装XP和Vista操作系统的五种方法

    - **设置启动菜单**:可能需要修改MBR(主引导记录)或者使用GRUB、LILO等多重启动管理器来添加一个新的启动项,指向解压后的系统安装文件。 - **从硬盘启动**:重启电脑,选择从新创建的启动项开始安装。 4. ...

    redhat 课堂笔记

    - **光盘目录结构**:RedHat Linux 9的第一张安装光盘包含DOSutils目录下的工具和images目录下的启动盘镜像文件(bootdisk.img)。 ### 配置工具 - **语言设置**:通过`redhat-config-language`工具配置系统语言,...

    Fedora14安装图解教程 很详细 pdf

    教程会指导用户如何在硬盘上安装GRUB或GRUB2引导加载程序。这部分的讲解可能会涉及到BIOS和UEFI的不同安装方式,以及如何处理多重引导的配置。 Fedora 14安装图解教程在最后还可能提供一些高级选项和故障排除的建议...

    如何打造一个多启动“本地光盘”.docx

    - 对于Win7用户,使用“bcdtool”工具将GRUB引导添加到BCD引导菜单中。 在创建过程中,需要注意以下几点: - 确保C、D、E盘都为FAT32格式,这样可以避免DOS无法识别NTFS分区的问题。 - 如果系统配置与上述不一致,...

    Linux 操作系统安装

    常见的多重引导工具包括GRUB和LILO,它们可以引导Linux内核,支持多操作系统,并且提供安全设置,如对内核映像的密码保护。 在实际操作中,需要确保有足够的空间用于Linux安装。例如,如果硬盘已有C: (3G)、D: (5G)...

    Red Hat Linux AS5服务器配置与应用(第02章 Red Hat服务器的简介和安装.ppt)

    在与其他操作系统并存的问题上,Linux通过GRUB多重启动管理器支持多系统的共存。GRUB能够引导包括FreeBSD、OpenBSD、DOS和Windows等多种操作系统,确保安装Linux后不会影响到其他系统的正常使用。 安装Red Hat ...

    linux中安装多个操作系统

    Linux通过GRUB(GRand Unified Bootloader)多重启动管理器实现了这一功能,GRUB能够引导多种操作系统,包括FreeBSD、OpenBSD、DOS以及Windows等。在计算机启动时,用户可以从GRUB提供的启动菜单中选择想要运行的...

    安卓安装教程.pdf

    - 如需实现与其他操作系统的多重启动,需要手动编辑`/grub/menu.lst`文件添加启动项。 总之,这个教程详细阐述了如何在X86系统上安装Android X86,包括从准备镜像到设置启动,再到分区选择和格式化,以及引导加载...

    linux系统硬盘安装方法

    6. **安装多重启动管理器**:安装WinGrub多重启动管理器,并进行相应配置,确保可以在启动菜单中选择GRUB作为启动项。通过这种方式,可以在Windows和Linux之间切换启动。 #### 二、GRUB引导安装 完成上述准备工作...

    安卓安装教程.docx

    6. **Grub Boot Loader**:一般推荐安装Grub Boot Loader,它是引导加载器,能够帮助你从多个操作系统中选择启动哪一个。若不安装Grub,需要手动配置启动项。 7. **安装过程**:安装过程中会显示滚动条,完成安装后...

    分享Ubuntu风景线——全方位体验Ubuntu Linux.pdf

    通常,硬盘安装会涉及使用GRUB或LILO这样的引导加载器来设置多重启动,确保Ubuntu可以与现有的操作系统共存。 总的来说,Ubuntu Linux以其易用性、强大的功能和广泛的软件支持吸引了大量用户。通过硬盘安装,用户...

    Debian GNU Linux 安装手册

    使用LILO或GRUB作为引导加载器,将Debian安装程序从硬盘启动。 **4.6 为使用TFTP网络引导准备文件** 设置网络引导所需的BOOTP/DHCP/TFTP服务器。 **4.7 自动化安装** 对于大规模部署,可以使用预配置文件进行自动...

Global site tag (gtag.js) - Google Analytics