wordpress 一键建站,小程序app开发多少钱,个人性质的网站备案容易查,没有网站怎么做链接视频播放器制作启动U盘与定制多系统启动 说明#xff1a;本文将讲述有关bootmgr引导启动与grub引导启动制作的相关经验#xff0c;文中提到的知识谈不上完全正确#xff0c;只是一些个人在制作U盘启动获得的心得#xff0c;但我会尽力正确的解释清楚。 制作启动U盘 所需工具#xf… 制作启动U盘与定制多系统启动 说明本文将讲述有关bootmgr引导启动与grub引导启动制作的相关经验文中提到的知识谈不上完全正确只是一些个人在制作U盘启动获得的心得但我会尽力正确的解释清楚。 制作启动U盘 所需工具 Bootice部署U盘/硬盘启动必须。 grub4dosgrub引导必备必须。 grubinst功能类似Bootice可选。 HPUSBFW惠普U盘存储格式化工具可选。 NTBOOTautofix自动修复启动项功能类似Bootice可选。 其它工具类镜像等如一键GhostMaxDos等可选。 VHD:虚拟光驱加载工具可选 (1).U盘引导准备更新主引导记录 说明一般U盘的格式为FAT32要求单文件大小不超过4G。如果刻录的系统盘中如合盘后的镜像有超过4G的单文件则需要使用NTFS格式或者ExFAT。下面以NTFS格式为例说明。 操作步骤 按照需要的格式将u盘格式化。如果u盘不是usb-hdd格式的话需要用工具HPUSBFW来把u盘格成usb-hdd格式。 启动BOOTICE选中选项页物理磁盘处理,在目标磁盘选中待启动的U盘根据大小和盘符判断 点击主引导记录(M)弹出的对话框中选择UltraISO USB-HDD/USB-ZIP,点击安装/配置(s)弹出的对话框中点击UltraISO USB-HDD,提示已成功更新主引导记录点击确定再点击取消回到软件开始界面; 如此U盘的主导记录更新完毕准备工作完成。 (2).启动项部署更新分区引导记录 1.grub引导 说明GRUB是多启动规范的实现它允许用户可以在计算机内同时拥有多个操作系统并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核也可用于向这些内核传递启动参数。GRUB采用滚动屏幕选择想要启动的操作系统。通过向menu.lst文件中添加相关信息GRUB可以控制150或者更多的启动选项在启动时用方向键进行选择。[From:Wiki] 1.1 更新分区引导记录 方法一grubinst方案 说明采用此方案可以忽略第(1)步更新主引导记录的操作。 1.管理员身份运行grubinst_gui.exe,设备大栏中勾选磁盘下拉选择相应待启动的U盘根据大小和盘符判断 2.点击分区列表后面的刷新按钮然后在该栏下拉选择整个磁盘MBR如果没出现这一栏则需要根据步骤(1)格式化U盘 3.选项大栏中勾选不保存原来MBR、启动时不搜索软盘、不引导原来MBR点击安装弹出界面提示The MBR/BS has been successfully installed...按任意键退出。 方法二BOOTICE方案 说明采用此方案需要通过第(1)步更新主引导记录的操作。 1.启动BOOTICE选中选项页物理磁盘处理,在目标磁盘选中待启动的U盘根据大小和盘符判断 2.点击分区引导记录(P)弹出的对话框中选择GRUB4DOS 0.4.5c/0.4.6a(FAT/FAT32/NTFS/ExFAT),点击安装/配置(s)弹出的对话框中使用默认设置,点击确定,提示成功更新分区的PBR!,点击确定再点击取消回到软件开始界面; 3.点击分区管理(G)弹出的对话框中选择引导文件GRLDR所在的分区点击激活完成启动项设置退出。如果激活按钮为灰色说明该分区已经为活动分区无需更改退出即可。 1.2 设计引导菜单 1. 打开文件夹grub4dos将其中的grldr和menu.lst文件复制到U盘根目录建议把grub.exe也复制进去。注意如果menu.lst有中文则应该复制grub4dos\chinese文件夹下的文件同时需要复制额外提供的字库文件FONTS.GZ。 2.设计grub引导菜单通过修改menu.lst实现。我的menu.lst如下请根据其复制相应文件到指定目录或者自定义路径并在munu.lst中做相应修改。 color black/cyan yellow/cyan #超时时间 timeout 30 #默认选项 default 0 fontfile /grub/fonts.gz #背景底图 splashimage/grub/jair.xpm.gz #bootmgr启动 title [1] 安装Winows系统 find --set-root /bootmgr chainloader /bootmgr boot #直接加载iso启动 title [2] 启动WinXPPE fallback 6 find --set-root /tools/LMTWINPE.iso map /tools/LMTWINPE.iso (0xff) || map --mem /tools/LMTWINPE.iso (0xff) map --hook chainloader (0xff) savedefault --wait2 #直接加载iso启动 title [3] 启动Win7PE系统 fallback 6 find --set-root /tools/WIN7PE.iso map /tools/WIN7PE.iso (0xff) || map --mem /tools/WIN7PE.iso (0xff) map --hook chainloader (0xff) savedefault --wait2 #直接加载iso启动 title [4] 启动Win8PE系统 fallback 6 find --set-root /tools/Ton8PE.iso map /tools/Ton8PE.iso (0xff) || map --mem /tools/Ton8PE.iso (0xff) map --hook chainloader (0xff) savedefault --wait2 #直接加载img启动 title [5] 启动MAXDOS9.3工具 map --mem /tools/MAXDOS9.3.IMG (fd0) map --hook chainloader (fd0)1 rootnoverify (fd0) #直接加载img启动 title [6] 磁盘分区管理 DiskGenius clear #password map --mem /tools/DG450DOS.img (fd0) map --hook chainloader (fd0)1 rootnoverify (fd0) #直接加载img启动 title [7] 启动江民杀毒 KV2006 clear #password map --mem /tools/kv2006.img (fd0) map --hook chainloader (fd0)1 rootnoverify (fd0) #直接加载img启动 title [8] 启动一键GHOST clear #password map --mem /tools/GHOST.img (fd0) map --hook chainloader (fd0)1 rootnoverify (fd0) #直接加载img启动 title [9] 用户密码清除工具 find --set-root --ignore-floppies /tools/password.img map --mem /tools/password.img (fd0) map --hook chainloader (fd0)1 rootnoverify (fd0) #直接加载img启动 title [10] BIOS密码清除工具 find --set-root --ignore-floppies /tools/cmos.img map --mem /tools/cmos.img (fd0) map --hook chainloader (fd0)1 rootnoverify (fd0) #直接加载ima启动 title [11] 启动DOS98工具 map --mem /tools/win98j.ima (fd0) map --hook chainloader (fd0)1 rootnoverify (fd0) title [12] 重启计算机 reboot title [13] 关闭计算机 halt 至此grub引导启动U盘制作完毕。 1.3 常见问题 1.直接引导ISO失败的问题 如果iso文件不能成功引导问题可能出在这个iso文件的文件系统格式不为grub4dos支持上用UltraISO把它转为标准的iso文件即可。 2.直接引导WinPE的ISO时无法加载外置程序的问题 分析因为PE的软件分为有全内置和外挂而大多数的PE软件都是外挂的外挂式PE在启动时只载入PE内核进入系统后才从光盘中挂载外置程序而grub引导iso启动后不可能再给此iso分配盘符(因为grub只负责引导系统系统启动系统启动之后的不再处理如此也就无法加载外置程序。至于解决方案网上有很多下面罗列其中的四种但不见得每一种都能有效解决问题。 把软件全部转化为内置式的这个不是很好首先对于内存小的老式电脑来说负荷太大其次修改PE也是需要花点功夫的有些时候我们只是需要偶尔用一下PE而已需要PE反而本末倒置。 启动后手动挂载外置程序。在u盘上存储虚拟光驱软件在系统启动后运行虚拟光驱将启动用的iso载入运行CMD执行命令 pecmd load X:\*** \xxx.ini 参数说明:第一个X为虚拟光驱盘符*** 为外置程序所在目录xxx.ini为系统内核加载后完成外置程序加载的配置文件。拿我用的老毛桃911版WinPE来说进入PE后没有任何软件加载iso到虚拟光驱然后在cmd下执行pecmd load X:\MINIPE\WinPE.INI所有软件就会加载成功了。至于虚拟光驱可以用微软的VCdControlTool也可以用VHD等。 给PE加上firadisk驱动这个方法也是需要修改PE的但是相对来说对PE的进行的手术不是很大所以可以一试。下面也是拿老毛桃911版WinPE来说命操作步骤 获取Firadisk驱动文件最新版下载地址。 打开PE镜像文件进入MINIPE 文件夹获取PE内核文件WINPE.IS_用压缩软件解压获取WinPE.ISO 打开内核镜像文件WinPE.ISO进入WXPE文件夹获取TXTSETUP.SI_文件再将其解压获取TXTSETUP.SIF文件。 将Firadisk.sys文件复制到PE的/WXPE/SYSTEM32/DRIVERS目录下修改winnt.sif在[SCSI.Load]节加入一行FiradiskFiradisk.sys,4(不包括冒号)最后用CAB打包工具CABdabgj重新打包为TXTSETUP.SI_然后再将WinPE.ISO重新打包为WINPE.IS_即可。 替换之前的PE镜像文件中的PE内核文件用UltraISO重新制作新的ISO镜像。 用加载firadisk镜像的方式。Grub菜单类似如下 find --set-root /FIRADISK.IMG map --mem /FIRADISK.IMG (fd0) find --set-root /MYISO.ISO map /MYISO.ISO (0xff) || map --mem /MYISO.ISO (0xff)map –hook chainloader (0xff) 上面四种方案在我的机子上测试都出现问题具体原因也没去深究。菜鸟纠结太多也是浪费时间不过我自己想了一种解决方法。既然说无法分配盘符然后找不到外置软件那我就把外置软件的文件夹复制到U盘根目录应该就可以找到了吧实验证明这种笨方法确实有效。所以就会看见启动U盘根路径下多了一个文件夹MINIPE。还是以老毛桃911版WinPE为例说明。将该PE镜像文件中的MINIPE文件夹复制到U盘根目录然后删除WINPE.IS_因为这个是内核PE可以正常加载就无需累赘了。这样的话MINIPE文件夹下只有两个文件OP.WIM和WINPE.INIOP.WIM为外置软件镜像即为所需的文件。 3.在WinPE下安装XP无法找到硬盘分区的问题 分析机器的硬盘为SATA硬盘且主板开启了AHCI模式。 解决 一、换一个集成了SATA驱动的PE。(这方法不太好谁知道哪个PE集成了难不成一个个试啊) 二、在BIOS中更改硬盘模式为兼容模式Compatible即可。总之就是在bios中找到SATA关键字然后把其中的值AHCI变成其它的即可。比如我的ThinkPad电脑进入BIOS后选择Config然后选择进入Serial ATA(SATA)可以看到SATA Controller Mode Option 的值为AHCI更改为Compatible保存退出即可。 2.ntldr引导 说明NTLDR文件是Windows NT/windows 2000/windows XP/windows server 2003的引导文件当此文件丢失时启动系统会提示NTLDR is missing...并要求按任意键重新启动不能正确进入系统。[From:百度百科] 利用BOOTICE部署U盘意义不大因为一般不会只在U盘引导XP系统而是多启动项后面会介绍。有关进一步ntldr引导知识请自行百度本文不再赘述。 3.bootmgr引导 说明bootmgr是在Windows Vista和Windows 7和win88.1中使用的新的启动管理器以代替Windows xp中的启动管理器—NTLDR。电脑加电后首先是启动BIOS程序BIOS自检完毕后找到硬盘上的主引导记录MBRMBR读取DPT分区表从中找出活动的主分区然后读取活动主分区的PBR分区引导记录也叫pbrPBR再搜寻分区内的启动管理器文件bootmgr在bootmgr被找到后控制权就交给了bootmgr。bootmgr读取\boot\bcd文件BCDBoot Configuration Data 也就是启动配置数据简单地说windows7下的bcd文件就相当于xp下的boot.ini文件如果存在着多个操作系统并且选择操作系 统的等待时间不为0的话这时就会在显示器上显示操作系统的选择界面。[From:百度百科] 启动项配置文件BCD文件放在磁盘分区的活动分区下一般该分区作为保留分区可理解为未分配驱动号的分区一般比较小不在此上安装操作系统。通过右键点击计算机依次选择管理-磁盘管理找到计算机磁盘分别点击各分区可查看哪一个为活动的分区。 注意 如果活动的分区不为保留的分区如安装了操作系统地分区建议将保留分区设置为活动的分区因为这样下次重装系统时才不会覆盖之前的启动项配置。重新设置活动的分区后应该运行NTBOOTautofix自动修复启动项如此在新的活动分区上生成BCD文件。BCD文件位置C:\Boot\BCD注意此处的C盘泛指保留分区一般在WinPE系统下保留分区被分配为C盘。 更新分区引导PBR步骤 1.启动BOOTICE选中选项页物理磁盘处理,在目标磁盘选中待启动的U盘根据大小和盘符判断 2.点击分区引导记录(P)弹出的对话框中选择BOOTMGR引导程序(FAT/FAT32/NTFS/ExFAT),点击安装/配置(s)弹出的对话框中使用默认设置,点击确定,提示成功更新分区的PBR!,点击确定再点击取消回到软件开始界面; 3.点击分区管理(G)弹出的对话框中选择引导文件GRLDR所在的分区点击激活完成启动项设置退出。如果激活按钮为灰色说明该分区已经为活动分区无需更改退出即可。 通过上述部署后可将Windows 7系统版本以上的镜像文件解压到U盘可实现U盘启动安装系统。 多系统启动 说明有关于多系统无非就是Windows多个版本的系统以及Linux等多系统共存的问题。在装双系统时经常会出现系统启动项丢失的问题尤其是Window与Linux双系统时问题更加突出这时就需要通过Bootice来修复启动项。要设计多系统启动项可以使用Grub引导与之前部署U盘启动方法一致唯一的区别就是启动文件放在本地硬盘中只需要注意将其放在活动分区即可。下面着重介绍bootmgr读取bcd文件启动方案bcd文件位于活动分区的boot文件夹下该分区可能为隐藏分区可以进入Windows磁盘管理其中查看哪个分区为活动的分区。如果当前系统为本机硬盘中的系统可以直接打开BOOTICE编辑BCD文件。如果进入的是U盘的WinPE系统想编辑该BCD文件需要先为该分区分配盘符否则找不到该BCD文件。正式进入正题 部署步骤 1打开BOOTICE选中选项页BCD编辑,如果进入的是本机硬盘系统则选择当前系统BCD,否则找到相应BCD文件编辑。然后点击智能编辑 2、选择其它BCD文件点击...浏览在路径C:\Boot\BCD下找到BCD文件。如果该路径存在BCD文件则进入步骤3。否则选择新建BCD弹出的对话框中文件名填写BCD并保存在C:\Boot下活动分区的Boot文件夹下然后进入步骤3 3、点击智能编辑然后自定义编辑启动项 4、点击左侧面板的添加根据系统类型选择新建类型这里以新建win8.1启动项为例选择新建Windows 7/8/8.1启动项。其它的根据需求做相应选择。注意留意设备类型的变化一般会根据选择的系统自动更改。 5、在右侧面板启动磁盘项选择计算机本身的硬盘可根据大小判断为哪一个必须更改 6、如果计算机的磁盘有很多个分区则启动分区项需要选择操作系统所在的分区必须更改 7、菜单标题可改为指定的标题如Windows 8.1 Pro x64其它选择保持默认的不变。选择性更改 8、点击右侧面板下方的保存当前系统设置注意没添加或修改一个系统需要保存一下 9、点击左侧面包下方的保存全局设置然后点击关闭退出编辑点击退出退出软件。 另外由于Windows系统镜像中也有BCD文件同样也位于boot文件夹下因此该BCD文件也可做自定义的修改具体方法不再赘述。 [完毕] 作者 JairkongJairkongs Blog on 博客园 出处http://www.cnblogs.com/jairkong/本作品由Jairkong创作采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 欢迎转载但任何转载必须保留完整文章在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商请 给我留言。 转载于:https://www.cnblogs.com/jairkong/p/3738276.html