winpe/linux多重启动

2024-04-21 15:18
文章标签 linux 启动 多重 winpe

本文主要是介绍winpe/linux多重启动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一直以来,安装、维护系统,比较常用的都是使用光盘。但最近越来越觉得光盘随身携带麻烦,而且容易失效。一张光盘上的系统往往没到两年就被淘汰了。 因此,萌生了使用优盘进行系统维护的想法。既然是用于维护的,winpe自然不可少,但个人觉得Linux也不可或缺。一来,Linux也需要维护,二 来,Linux还可以提供WinPE很多不具备的功能。两者互为补充,效果应该更好。因此,用于维护的优盘能支持多系统的启动也是必要的。

  优盘之家

首先需要选择WinPE和Linux的版本。WinPE的版本众多,我使用的是天意的系列WinPE(前身即为完美者WinPE)。这个系列功能齐全,驱动完整(具体功能可以参见这个网址),还有一点是除了启动文件,WinPE系统本身和外置程序都封装在了ISO文件中,便于安放,不会在优盘上产生一大堆的文件。截止写本文时,最新的发行版是1.5版本,大家可以去这个地址下 载。至于Linux发行版的选择,同样令人眼花缭乱。个人觉得Ubuntu比较适合初级用户,驱动完整,支持良好,各种社区和文档也比较完善。本文使用的 是Ubuntu 11.04的桌面线x64版本。当然,如果你有自己的选择也可以啦,各个Linux发行版都是大同小异,安装到优盘的过程也很类似,只是 可能不能完全依照本教程,而要自己动手实践了。

 

我们大致的思想是,使用grub4dos启动计算机,然后再利用grub4dos的引导功能 去启动我们所需要的WinPE或者Linux。第一步,把优盘格式化,推荐使用ntfs文件系统。然后,我们要使优盘变成可启动的。grub4dos是一 个类似于grub的启动器,功能强大。我们可以在此处进行下载,我选择的是0.4.4版本。下载后,解压到任意位置,进入一个Linux系统,打开一个终端并进入解压后的那个文件夹。运行以下命令(以#开头的为注释,不是命令):

 

1# 查看自己的优盘的设备名称,例如sda、sdb等等。注意不要和硬盘等的设备名搞混了,可以通过容量和分区的数目辨别 2sudo fdisk -l 3# 将启动信息写入优盘,其中sdx替换为你上一步中找出的自己的优盘的设备名称 4chmod a+x bootlace.com && ./bootlace.com /dev/sdx

 

完成后,我们再把grldr文件放入优盘的根目录并在优盘根目录下新建一个名为menu.lst的文件。打开这个menu.lst文件,输入以下两行内容:

1timeout 30 2default 0

至此,我们的优盘就是可启动的啦。 优盘之家

  优盘之家

下面,我们要添加WinPE 。这里先说说WinPE 1.x版本(也就是我们通常所见到的基于WinXP的PE)的启动过程。不同的启动方法具体情况有所不同,但基本可以归纳为:

 

  • 最初的启动(不同的启动方法有所不同)

  • 加载SETUPLDR.BIN

  • 依据SETUPLDR.BIN中指示的位置,加载NTDETECT.COM和WINNT.XPE

  • 依据WINNT.XPE指示的位置加载WinPE的基础系统 优盘之家

  • 加载外置程序

  优盘之家

我们可以直接指示grub4dos加载SETUPLDR.BIN,只需要在menu.lst中添加如下几行即可:

 

1title Windows PE Environment 2find --set-root /tool/pe/setup 3chainloader /tool/pe/setup

 

接 下来,我们就要修改SETUPLDR.BIN了。解压我们下载的天意PE的ISO文件。找到boot目录下的SETUPLDR.BIN。在优盘根目录下新 建一个tool目录,再在tool目录中新建一个pe目录,将SETUPLDR.BIN放到pe目录中并重命名为setup。这样组织文件的话,最后在优 盘目录下就只有tool目录以及grldr和.lst两个文件,干净整洁,方便放其他的数据文件。而tool目录专门放各种维护工具,每种工具为一个文件 夹,像所有有关WinPE的文件就都在pe子目录下。

 

用16进制编辑器(如HxD、WinHEX等等)打开setup文件。定位到3E188位置,注意到两个“bootntdetec”了吗?这就是USB启动模式下指定NTDETECT.COM位置的字串。将它们修改为“toolpentde”。如下2图所示:

 

修改前 优盘之家

 

U盘之家

修改后

接 着,我们要替换WINNT.XPE的位置。在天意PE中,WINNT.XPE实际为boot目录下的type文件,将这个文件放到优盘toolpe目录 下,重命名为x。接着,回到setup文件中,替换所有的“boottype”为“toolpex”。聪明的人应该注意到了,只要保证更换后的字串和更换 前的字串的长度相同,NTDETECT.COM和WINNT.XPE的名字和位置其实是可以改变的。接着,拷贝天意PE的boot目录下的FON.BIN 到优盘toolpe目录下并重命名为font,这是启动时的中文支持文件,没有它虽然不影响启动,但启动时就不能显示中文了。我们也需要在setup中更 改这个字体文件的路径,将所有的“bootfon.bin”更改为“toolpefont”即可。至此,SETUPLDR.BIN的修改工作完成。

 

下 面,我们修改WINNT.XPE文件,指定WinPE的基础系统的文件位置。打开优盘中toolpe目录下的x文件,将rdpath后面的路径由 “typetype.is_”改为“toolpetype.is_”。再把天意PE系统type文件夹里面的type.is_和type.isz拷贝到优 盘中toolpe目录下。到这里,我们优盘里面的WinPE就可以顺利启动了。但它还是无法顺利的加载天意PE中内置的各个实用的工具。要完成这最后一 步,我们找到优盘toolpe文件夹中的type.is_,用WinRAR解压,得到一个type.iso文件。修改这个iso文件(可以用 UltraISO这个软件)内部的WXPESYSTEM32文件夹下面的STARTPE.CMD文件,将“typetype”修改为 “toolpetype”,一共有三处。修改完成后,将这个新的iso文件重命名为type.is_并覆盖优盘toolpe目录下原有的type.is_ 文件。

 

到这里WinPE系统在我们的优盘上就顺利安家啦,大家可以重启试试看。

 

接下来,我们要为优盘添加Ubuntu系统, 这个过程比添加WinPE简单多了。首先下载你想要的Ubuntu版本,我下的是ubuntu-11.04-desktop-amd64.iso。将其拷 贝到优盘的toolubuntu目录下面。然后再打开优盘根目录下的menu.lst文件并添加以下内容(大家注意依照自己下载的Ubuntu版本不同修 改文件名):

1title Ubuntu 11.04 Desktop x64 (sudo umount -l /isodevice) 2find --set-root /tool/ubuntu/ubuntu-11.04-desktop-amd64.iso 3map /tool/ubuntu/ubuntu-11.04-desktop-amd64.iso (0xff) || map --mem /tool/ubuntu/ubuntu-11.04-desktop-amd64.iso (0xff) 4map --hook 5root (0xff) 6kernel /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper noprompt nopersistent iso-scan/filename=/tool/ubuntu/ubuntu-11.04-desktop-amd64.iso -- 7initrd /casper/initrd.lz

 

至此,双启动优盘就完全制作好了。其实,有了grub4dos这个强大的启动器,我们还可以添加许多其他的系统和功能,比如:

  • Win7 PE(即WinPE 3.x版本),基于Win7内核的PE,现在虽然还不成熟,功能也没WinXP PE强大,但将来肯定会渐渐流行的

  • Puppy Linux,比Ubuntu更小巧,仅有100+MB,功能比较齐全,多媒体播放功能比Ubuntu默认情况下强,不过驱动没有Ubuntu自带的多而且没有自带编译器和互联网浏览器(但是可以在线添加) 优盘之家

  • BackTrack Linux,专门给Hacker用的Linux,自带了很多安全工具,最新版为Backtrack 5,如果要用的话推荐用32位的GNOME版,64位和KDE版本好像兼容性都有点问题

  • memtest,用于测试内存的小工具

 

限于时间和篇幅,以上系统和功能的添加就不再详谈了,但原理都是相同的,大家多动手、好好利用搜索引擎,应该都可以搞定的。


转自:http://www.upan.cc/boot/dos/2948.html

这篇关于winpe/linux多重启动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/923394

相关文章

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

springboot3打包成war包,用tomcat8启动

1、在pom中,将打包类型改为war <packaging>war</packaging> 2、pom中排除SpringBoot内置的Tomcat容器并添加Tomcat依赖,用于编译和测试,         *依赖时一定设置 scope 为 provided (相当于 tomcat 依赖只在本地运行和测试的时候有效,         打包的时候会排除这个依赖)<scope>provided

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta