2024年1月12日发(作者:)

Grub4Dos制作多重引导U盘手册

1. 基本概念 ......................................................................................... 2

1.1. 硬盘基本概念 .......................................................................... 2

1.1.1. 数据接口 ........................................................................ 2

1.1.2. 电源接口 ........................................................................ 3

1.1.3. 内部结构 ........................................................................ 3

1.1.4. 分区概念 ........................................................................ 3

1.2. BIOS的概念 ............................................................................ 4

1.3. MBR的概念 ............................................................................. 5

1.4. 一般单操作系统启动过程 .......................................................... 5

2. 多重引导U盘制作手册 ..................................................................... 6

2.1. 所需工具软件 .......................................................................... 6

2.2. 格式化U盘 ............................................................................. 7

2.3. 安装Grub4Dos ........................................................................ 7

2.3.1. 向MBR中写入Grub4Dos引导代码 .................................... 7

2.3.2. 拷贝Grub4Dos主程序到根目录 ......................................... 9

2.3.3. 的配置 ............................................................ 9

2.4. 配置WinPE ............................................................................ 10

2.4.1. 老毛桃WinPE小马强化V5.3版 ........................................ 10

2.4.2. WinPE 最帅的菜鸟专用工具盘.......................................... 11

2.5. Prayaya LiveSystem ................................................................. 12

2.5.1. 安装方法 ....................................................................... 13

2.5.2. 如何保存数据 ................................................................. 13

2.5.3. 如何增加功能 ................................................................. 14

2.6. 16

2.7. 设置文件及文件夹属性............................................................. 17

本手册主要指导如何利用GRUB4DOS制作多重引导的U盘。

1. 基本概念

1.1. 硬盘基本概念

硬盘(英文:Hard Disk Drive,简称HDD)是电脑上使用坚硬的旋转盘片为基础的非易失性(non-volatile)存储设备。它在平整的磁性表面存储和检索数字数据。信息通过离磁性表面很近的写头,由电磁流来改变极性方式被电磁流写到磁盘上。信息可以通过相反的方式回读,例如磁场导致线圈中电气的改变或读头经过它的上方。早期的硬盘存储媒介是可替换的,不过今日典型的硬盘是固定的存储媒介,被封在硬盘里 (除了一个过滤孔,用来平衡空气压力)。

1.1.1. 数据接口

硬盘按数据接口不同,大致分为ATA(IDE)和SATA以及SCSI和SAS。

ATA全称Advanced Technology Attachment,是用传统的 40-pin 并口数据线连接主板与硬盘的,外部接口速度最大为133MB/s,因为并口线的抗干扰性太差,且排线占空间,不利计算机散热,将逐渐被 SATA 所取代。

SATA,全称Serial ATA,也就是使用串口的ATA接口,因抗干扰性强,且对数据线的长度要求比ATA低很多,支持热插拔等功能,已越来越为人所接受。SATA-I的外部接口速度为150MB/s,SATA-II更达300MB/s,SATA的前景很广阔。而SATA的传输线比ATA的细得多, 有利于机壳内的空气流通。

SCSI,全称为Small Computer System Interface(小型机系统接口),历经多世代的发展,从早期的 SCSI-II,到目前的 Ultra320 SCSI 以及 Fiber-Channel

(光纤通道),接头类型也有多种。SCSI 硬盘广为工作站级个人计算机以及服务器所使用,因为它的转速快,可达 15000rpm,且数据传输时占用 CPU 计算资源较低,但是单价也比同样容量的 ATA 及 SATA 硬盘昂贵。

SAS(Serial Attached SCSI)是新一代的SCSI技术,和SATA硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到3Gb/s。此外也透过缩小连接线改善系统内部空间等。此外,由于SAS硬盘可以与SATA硬盘共享同样的背板,

因此在同一个SAS存储系统中,可以用SATA硬盘来取代部分昂贵的SAS硬盘,节省整体的存储成本。

1.1.2. 电源接口

计算机内部硬盘电源线,白色的是D形4针电源接口,黑色的是SATA电源线5.25寸与3.5寸的台式机硬盘,使用的是D形4针电源接口(俗称大4pin),Molex公司设计并持有专利;或是SATA电源线。

而2.5寸的笔记型计算机用硬盘,可直接由数据口取电,不需要额外的电源接口。在插上外接的便携式硬盘盒之后,由计算机外部的USB接口提供电力来源,而单个USB口供电约为4~5V 500mA,若移动硬盘盒用电需求较高,有时需接上两个USB口才能使用,否则,需要外接电源供电,但现今多数新型硬盘盒(使用2.5吋以下之硬盘)已可方便地使用单个USB口供电。

1.1.3. 内部结构

磁道:当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道(Track)。

柱面:在有多个盘片构成的盘组中,由处于同一半径的磁道组成的一个圆柱面(Cylinder)。

磁区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的磁区(Sector)。硬盘的第一个磁区,叫做引导扇区。

1.1.4. 分区概念

一个硬盘的分区有Primary(主分区)、Extended(扩展分区)、Logical(逻辑分区)三种。

 主分区:如果你只有一个硬盘,那么这个硬盘肯定应该有一个主分区,以前DOS必须在主分区才能启动。建立主分区的最大用途便是安装操作系统,另外如果你有多个主分区,那么只有一个可以设置为活动分区(Active),操作系统就是从这个分区启动的,当然了,只允许有一个活动分区,所谓的―激活分区‖就是将某个主分区设置为活动分区。

 扩展分区:因为主分区有先天的限制(最多只能有4个),扩展分区就是为了解决这种限制应运而生的,但是需要记住的是:它可是不能直接用来保存资料的,扩展分区的主要功能就是让你在其中建立逻辑分区,而且事实上只能建立20多个。

 逻辑分区(逻辑驱动器):逻辑分区并不是独立的分区,它是建立在扩展分区中的二级分区,而且在DOS/WINDOWS下,这样的一个逻辑分区对应于一个逻辑驱动器(Logical Driver),我们平时说的D: E:........一般指的就是这种逻辑驱动器。

 分区的限制:一个硬盘最多只能划分为4个主分区,或者是3个主分区加上一个扩展分区,这是因为在硬盘的开头,也就是主引导扇区总共512字节存放着MBR占446bytes,DPT分区表占64bytes以及硬盘有效标志占2bytes,由于记录空间只有那么大,所以也只能记录这4个分区的信息。

1.2. BIOS的概念

BIOS(Basic Input/Output System,基本输入输出系统)全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际是一组被固化到电脑中,为电脑提供最低级最直接的硬件控制的程序,它是连通软件程序和硬件设备之间的枢纽,通俗地说,BIOS是硬件与软件程序之间的一个―转换器‖或者说是接口(虽然它本身也只是一个程序),负责解决硬件的即时要求,并按软件对硬件的操作要求具体执行。

BIOS,它在计算机系统中起着非常重要的作用。一块主板性能优越与否,很大程度上取决于主板上的BIOS管理功能是否先进。

BIOS芯片,在主板上表现为一块长方型或正方型芯片,BIOS中主要存放:①自诊断程序——通过读取CMOS RAM中的内容识别硬件配置,并对其进行自检和初始化;②CMOS设置程序——引导过程中,用特殊热键启动,进行设置后,存入CMOS RAM中;③系统自举装载程序——在自检成功后将磁盘相对0道0扇区上的引导程序装入内存,让其运行以装入DOS系统;④主要I/O设备的驱动程序和中断服务。

由于BIOS直接和系统硬件资源打交道,因此总是针对某一类型的硬件系统,

而各种硬件系统又各有不同,所以存在各种不同种类的BIOS,随着硬件技术的发展,同一种BIOS也先后出现了不同的版本,新版本的BIOS比起老版本来说,功能更强。

1.3. MBR的概念

主引导扇区位于硬盘的0磁道0柱面1扇区,共512bytes,由三大部分组成:

 硬盘主引导记录MBR(Master Boot Record)占446bytes

 分区表DPT(Disk Partition Table)占64bytes

 硬盘有效标志(Magic Number)占2bytes。AA和55被称为幻数(Magic

Number),BOIS读取MBR的时候总是检查最后是不是有这两个幻数,如果没有就被认为是一个没有被分区的硬盘

主引导扇区包含的MBR、DPT、MN,这3个区域是操作系统无关的,在每块硬盘上都存在;MBR是一段可执行程序,由各个操作系统写入不同的代码。MBR的存储空间限制为446字节,MBR所做的唯一的事情就是装载第二引导装载程序。Windows产生的MBR装载运行PBR;GRUB产生的MBR装载运行grldr。

MBR的损坏不会危及数据,复也很简单,重写mbr就是,dos下面的fdisk/mbr即可修改DOS引导,像DISKGEN等工具修改MBR更是随手拈来。

注:

 扩展引导记录(ExtendedBootRecord,EBR):512字节,位于扩展分区的第一个扇区,存放逻辑分区信息。

 分区引导区(PartitionBootRecord,PBR):512字节,位于每个非扩展主分区及每个逻辑分区的第一个扇区;可存放小段程序。

 活动分区(ActivePartition):可将所有主分区和逻辑分区中的一个标识为Active,表示系统启动时即加载运行其PBR程序的分区。

1.4. 一般单操作系统启动过程

首先,BIOS加载并启动保存在硬盘MBR中的引导程序,该引导程序一般在

操作系统安装时写入;

其次,MBR引导程序扫描所有分区表,找出活动分区(WindowsMBR程序只会在MBR中的分区表中查找活动分区,即Windows只能安装在主分区;Linux无此限制);

再其次,MBR引导程序加载并启动保存在活动分区PBR中的引导程序;

最后,活动分区PBR中的引导程序加载并启动安装在其上的操作系统(例如对Win98,定位并执行;对WinXP,定位并执行;对于Linux,定位并执行vmlinuz-xxx内核映像)。显然PBR引导程序与操作系统密切相关,一般在操作系统安装时写入。

 XP系统引导过程是,BIOS自检后,DPT把系统控制权交给硬盘第一个分区的PBR(Partition Boot Record),XP的PBR会去找这个分区的ntldr,之后是,选择启动的系统后load注册表,交控制权给ntoskrnl,然后加载驱动,系统配置等等。

 Vista的PBR不再找ntldr,而是找bootmgr,这个文件也是保存在硬盘第一个分区的根目录下.之后,bootmgr去找同路径下的bootBCD. BCD这个文件实际是一个注册表文件,里面的数据保存了系统的引导信息,如果是多系统引导,会提供引导的界面内容. 如果是单Vista系统,控制权会交给,之后再去找.

 DBR:DOS引导记录(DOS Boot Record)应称为OBR(OS Boot Record),意思是活动分区的PBR,即操作系统引导记录。

2. 多重引导U盘制作手册

2.1. 所需工具软件

 下载地址:/grubutil/

 /

 下载地址:/grub4dos/

 HP启动型U盘制作工具

 grub4dos内置菜单编辑器.exe

 老毛桃WinPE小马强化V5.3版.ISO

 WinPE 最帅的菜鸟专用工具盘

 MAXDOS V7.1

 Prayaya LiveSystem

2.2. 格式化U盘

利用―HP启动型U盘制作工具‖格式化U盘为USB-HDD的启动盘。也可以使用DiskGenius直接将U盘制作成 USB-ZIP USB-FDD USB-HDD 还可以格式化成任意的文件系统。

2.3. 安装Grub4Dos

2.3.1. 向MBR中写入Grub4Dos引导代码

运行里面的 grubinst_。

在"磁盘"处选中u盘/移动硬盘,在"选项"区选中"不保存原来的mbr"、"不引导原来的mbr"、"启动时不搜索软盘"、"输出详细信息",点击"安装"。

点―安装‖之后,会出现命令提示符窗口,再按―Enter‖,如果屏幕一闪而过,就说明成功了,否则会提示错误,一般都是分区表错误,按照下列做即可。

上一步如果出错,提示分区表错误的,建议用hp格式化工具格式化u盘, 请选择ntfs(格式化fat32某些u盘会认成usb-zip)。再重复第一步 。

2.3.2. 拷贝Grub4Dos主程序到根目录

解压缩,复制和chinese目录下的grldr到U盘任意一个分区根目录。

 GRLDR:(GRUB4DOS的主程序)只能放到U盘根目录,由MBR启动。可以改名,只需要在写入MBR时在启动文件栏里填写即可。

 :(GRUB4DOS的中文字体支持)可放在任意目录,通过配置菜单指定。

 :(GRUB4DOS的背景图片)可放在任意目录,通过配置菜单指定。

 :(GRUB4DOS的配置菜单文件,可用记事本打开并编辑)必须和GRLDR放在同目录,当然也可以通过(grub4dos内置菜单编辑器)将配置菜单写入到GRLDR中,这样这个文件就可以不需要了。

2.3.3. 的配置

 初始配置

default 0

timeout 5

color yellow/blue

fontfile /maotao/

splashimage /maotao/

title Grub Command Line

commandline

title Boot From Local HardDisk(hd0)

rootnoverify (hd0,0)

makeactive

chainloader +1

title Reboot Computer

reboot

title Shutdown

halt

 集成到GRLDR

grubmenu

Usage:

grubmenu info grldr

grubmenu print grldr

grubmenu export grldr

grubmenu import grldr

使用grubmenu export mtldr 命令将XXldr里面的菜单配置导出到文件中.

将修改好的文件再用grubmenu import mtldr 命令导入到XXldr里面.

2.4. 配置WinPE

2.4.1. 老毛桃WinPE小马强化V5.3版

老毛桃WinPE小马强化版是一个完善的系统维护工具盘,所附软件众多。

1、在U盘根目录下新建MAOTAO文件夹,将―老毛桃WinPE小马强化版‖中 ―‖、―_‖拷贝到MAOTAO目录下,并将改名为LDRXPE;将MINIPE目录拷贝到U盘根目录下;将 、拷贝到U盘根目录,并将重命名为SIFMT。

2、运行,打开LDRXPE将应答文件改为SIFMT,点击保存修改。

3、用EMEDITOR编辑SIFMT,修改_路径。

[SetupData]

BootDevice="ramdisk(0)"

BootPath="WXPESYSTEM32"

OsLoadOptions="/minint

/rdpath=_"

4、添加以下内容到文件

title Rescue Windows XP Environment By: Maotao

chainloader /maotao/ldrxpe

2.4.2. WinPE 最帅的菜鸟专用工具盘

1、在U盘根目录下新建RXPE文件夹,将RXPE压缩包中_、拷贝到RXPE目录下;将、拷贝到U盘根目录,并将重命名为SIFRX。

2、运行,打开将应答文件改为SIFRX,点击保存修改。

/fastdetect /rdexportascd

3、用EMEDITOR编辑SIFRX,修改_路径。

[SetupData]

BootDevice="ramdisk(0)"

BootPath="RXPESYSTEM32"

OsLoadOptions="/minint /fastdetect /rdpath=_"

4、添加以下内容到文件

title Rescue Windows XP Environment By:Yousm

chainloader /RXPE/

2.5. Prayaya LiveSystem

Prayaya LiveSystem(以下简称prayaya)是基于ubuntu的,专注于移动存储设备的linux发行版。 它的结构是iso+ro+fs,三个主要部分是:

文件

这是ubuntu桌面版去掉一些不必要的软件(例如,游戏,openoffice等)的精简系统,我们称之为基本系统。

模块

基本系统只包含了一些常用的工具,所以我们要解决如何添加软件的问题!

ro模块就是解决方案,它是功能模块,以.ro为后缀。只要在启动之前放到相应的目录,系统就可以自动加载,当然可以进入系统之后,手动挂载。

文件/目录,用于保存数据

iso和ro都是只读的,就是说:重启之后,你对系统做的修改都会消失,用过livecd的都知道。所以,我们还需要解决如果保存数据的问题!

fs就是解决方案。从prayaya804开始,我们支持把数据保存到一个文件-fs文件,也可以保存到一个目录-fs目录。

Prayaya LiveSystem 804 lxde (简称PLS-804 LXDE)是为轻量级的 X11桌面环境 (LXDE) 特別打造的 LiveCD/USB。系统采用最新的ubuntu hardy基本系统和LXDE 0.3。 LXDE是台湾同胞开发的桌面环境,专门针对 X11 环境设计,具有轻巧快速的明显优势,力求使用最少的系統资源提供最好的使用体验。机器较老,追求简洁的朋友,不妨试试这个版本。建议512m内存以下用户使用,512M以上的用PLS-804 Gnome版本。

2.5.1. 安装方法

1、 PrayayaLiveSyste下载地址:/home/yaska/,用户名:ubuntu,密码:ubuntuftp。最小安装只需三个文件:iso文件,,vmlinuz。后两个文件可从ISO文件中提取。

2、 在U盘根目录建一个PrayayaLiveSystem目录,复制ISO文件,,

vmlinuz到该目录, 在PrayayaLiveSystem里再建一个ros目录,把ro文件都放到这个目录。

3、 添加以下内容到文件

title Rescue Prayaya LiveSystem Linux Lxde

find --set-root /PrayayaLiveSystem/

kernel /PrayayaLiveSystem/vmlinuz mode=iso init=/sbin/init

root=/dev/ram lang=cn dir=/PrayayaLiveSystem

fs_dir=PrayayaLiveSystem/ros find_ro quiet splash

initrd /PrayayaLiveSystem/

2.5.2. 如何保存数据

ISO是只读文件,重启之后恢复原状,而fs是可读写的loop文件,可以用

来保存用户数据。

下载附件,解压之后是各种大小的压缩包,文件名的数字就是解压之后的大小。根据 U 盘容量选择合适的文件。windows下可以用winrar解压。

fs 文件的容量,就是系统的可用空间,相当于windows C盘的剩余容量!!

prayaya-804用户,把解压后的文件改名为savedata,放到U盘

prayaya-livesystem-usb目录下。例如:fs_2 -> 解压之后是 fs_128mb

-> 改为 savedata 。Prayaya_Small 20080910之后的版本属于prayaya-804。

prayaya-710/small 用户,把解压后的文件加上.fs 后缀,放到U盘

prayaya-livesystem-usb/ros 目录下。例如:fs_2 -> 解压之后是

fs_128mb ->加上 fs 后缀 fs_

注意:

clean_fs 参数依然支持,不会用的朋友,想清空保存的数据时,删除

savedata,重新解压就行了。

2.5.3. 如何增加功能

Prayaya LiveSyetem基本系统240多M,只包含了gnome桌面和firefox,包管理,终端等软件, 但是可以挂载ro包增加功能。

ro包其实就是squashfs格式的压缩包,是只读类型的,再配合上面的fs文件保存数据,Prayaya LiveSyestem可以成为一个完整的系统,而且你可以随心所欲的增加你想要的功能。

2.5.3.1. ro包的制作方法:

简单的说就是:先挂在一个fs文件,那样用户所做的修改都保存在fs文件中,然后用mksquashfs压缩,再放到对应的目录就可以了。下面以制作为例。

1、参考‖如何保存数据―,加一个fs文件(大小自定),用来保存数据,去掉启动参数的find_ro字段, 目的是不挂载任何ro包只启动iso。

2、进入系统后,安装和配置软件,可以用apt-get或者新立得。

$ sudo apt-get update

$ sudo apt-get install ****

确认程序正常运行。

3、清理下载的软件包

sudo apt-get clean

4. 重启,去掉grub参数的 fs_dir=prayaya-files find_ro,目的是不挂载刚才的文件。

(1)打开终端,到所在目录,建一个test目录。

(2)前面说过fs是可读写的loop文件,挂载文件到test目录,就可以对其进行修改,这里需要删除一些不必要的文件。

$ sudo mount test -o loop

$ rm test/etc/udev/rules.d/

test/var/lib/dhcp3/*.leases test/etc/

当然还有很多垃圾文件,需要凭经验删除。

(3) 清理结束,打包:

$sudo ./mksquashfs test

$ sudo umount test

5. 把放到prayaya-files目录, 把的后缀‖.fs―去掉,重启,grub参数加上fs_dir=prayaya-files find_ro。

6. 进入系统之后,如果刚才安装的程序运行正常,修改的配置生效,说明制作成功。

2.5.3.2. ro包的修改方法

ro包不是一次就能做成功的,那就需要多次修改。分三种情况:

1. 生成新的fs文件,重新制作。

2. 如果只是小问题,可以继续修改fs文件,按照上述mount到一个test目录,就可以添加,删除文件,再重新打包。

3. 修改ro包,rosquashfs格式的压缩包,也是loop文件,可以挂载到目录,如下:

$sudo mount test -o loop

但是,只能读不能写,那就需要用工具解开:

(1)下载:ftp:///prayaya-livesystem710/squashfs-tools

这两个文件可以直接运行

(2) 解开ro包,以为例子

$sudo ./unsquashfs

会多出一个squashfs-root目录,这个就是ro包的原始目录了。

(3) 添加,删除文件。

(4) 重新打包, 注意换别的文件名。

$sudo ./mksquashfs squashfs-root

(5)放到相关目录,把原来的ro包的后缀".ro"去掉,系统只认后缀,这样就不会挂老版本了。

重启,grub参数加上fs_dir=prayaya-files find_ro如果没问题,就可以删掉就旧的包了。

利用这个方法你可以做出,等等, 甚至将基本系统裁减成几部分,然后再联合起来,你会为这种高度的定制性惊讶!

2.6. MaxDOS

1、 下载地址:/bbs/。首先下载并安装MAXDOS到硬盘,然后进 C:MaxDOS 找到 重命名为

然后解压得到 文件,将其改名为即可。

2、 在U盘根目录建一个MAXDOS目录,复制到该目录。

3、 添加以下内容到文件

title Rescue MaxDOS Command Prompt

#ind --set-root /MAXDOS/

map --mem /MAXDOS/ (fd0)

map --hook

chainloader (fd0)+1

rootnoverify (fd0)

map --floppies=1

2.7. GhostDOS

1. 在U盘根目录建一个Boot目录,复制到该目录。

2. 添加以下内容到文件

title Rescue GHOST DOS Command Prompt

find --set-root /boot/

map --mem /boot/ (fd0)

map –hook

chainloader (fd0)+1

rootnoverify (fd0)

2.1. 设置文件及文件夹属性

为了U盘目录整理并且保护相应文件,建议将上述文件及文件夹设为受保护的系统文件。

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename]

[/S [/D]]

+ 设置属性。

- 清除属性。

R 只读文件属性。

A 存档文件属性。

S 系统文件属性。

H 隐藏文件属性。

[drive:][path][filename] 指定要处理的文件属性。

/S 处理当前文件夹及其子文件夹中的匹配文件。

/D 也处理文件夹。

EX:给e盘的00文件夹和子文件加系统属性

C:>attrib +h +s e:00 /s /d

所有工作完成! 重启计算机设置从U盘启动,开始体验吧。