网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月27日漏签0天
window吧 关注:4,460贴子:14,258
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 3 下一页 尾页
  • 46回复贴,共3页
  • ,跳到 页  
<<返回window吧
>0< 加载中...

【转】对NT内核系统的启动软盘的研究

  • 只看楼主
  • 收藏

  • 回复
  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
作者:@孙必林
Windows NT 5.x及以下的NT内核系统,没有Windows PE或者Windows PE难以自制,于是替代地,我将目光投向了它们特殊的启动媒介——启动软盘。
背景知识:早期的Windows NT的安装光盘不能直接启动安装,需要从MS-DOS等启动安装,或者从软盘启动安装。直到Windows NT 4.0,直接光盘启动安装才被实现。
启动软盘可以引导系统启动,并提供安装或修复系统的功能,但是如果是安装,还需要另插上光盘——软盘本身不带有全部的安装所需文件。
Windows NT 4.0 RTM有三张启动软盘,Windows 2000 RTM有四张启动软盘,Windows XP RTM有六张。


  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我首先就制作(严格说是提取,因为我不是塞进虚拟软盘让虚拟机制作,而是从光盘里拷出了四个软盘映像)了Windows 2000 Build 2183的启动软盘。它工作顺利。

……


2025-08-27 03:56:58
广告
不感兴趣
开通SVIP免广告
  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
续上文。
我就把四张启动软盘的文件全解压到一起,丢进一个iso,并给iso加了原光盘的引导。果不其然会有问题。

然后……竟然启动了MS-DOS?

然而定睛一看,这是硬盘原有的DOS,光盘贴心地引导了硬盘上的系统。


  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一看是NTLDR找不到,我想起来在哪里听说过软盘启动是通过SETUPLDR.BIN文件——正如xkai在楼中楼说的——内容等于NTLDR。于是我将其改名为NTLDR,但还是不行。
想了半天,忽然想起来我现在是用的光盘映像而非软盘映像,所以启动扇区应该是会自动去找\i386下的文件,而不是像软盘一样在根目录下找。所以我就iso内新建了个i386文件夹,一股脑把本来在根目录的文件都拖进去了。然而还是不行。


  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
吓得我和原版光盘镜像进行了对比,发现光盘里却没有NTLDR,只有SETUPLDR.BIN。

然后我就试着把NTLDR文件名改了回去,

明明用的是SETUPLDR.BIN却要提示NTLDR问题,坑我呢这是?


  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后发现启动出来的东西有点滑稽,往 A: 插CD?

我就把原版光盘推了进去,还好它实际上是在找合法光盘而不是真的企图从软驱找到所需文件。


  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
到这里我终于明白了“霸王条款”的含义,不看条款不能安装

不过如果在开始显示EULA这一环节之前就把自制启动光盘换成原版光盘,是来得及的。
或者也可以自定义一个EULA.TXT放在\i386\


  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后比较谜,不知道它想干嘛。

不过如果在看到如13楼的Setup Notification的时候就把光驱换上原安装盘,如上问题就不会出现,会完全正常地进行安装。也就是说,我们自制启动媒介的目的已经达成了!



2025-08-27 03:50:58
广告
不感兴趣
开通SVIP免广告
  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果你装过不同SKU的Windows 2000,你或许会注意到不同的SKU的启动软盘就已经能体现出差别了。




  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我就想了,是四张盘里的什么文件决定了这里的文字差异呢?
于是我把Advanced Server的四张软盘所有内容都解压到一个文件夹,取名ads。

对Professional和Server的软盘做了相同的解压,各放到pro和svr文件夹里。


  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用Beyond Compare比较了ads和svr文件夹,结果如下

原来只有txtsetup.sif文件有差别。
背景知识:txtsetup.sif文件是Windows 2000安装过程的重要文件,既存在于光盘也存在于软盘中,它指示很多东西。比如,CD\i386\下堆放着大多数将要在安装过程中复制到硬盘的文件,它们是杂乱地堆在一起的,安装程序怎么知道哪一个文件要复制到WINNT\,哪个要复制到WINNT\system32\?这时候就需要读取txtsetup了。


  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下载半天下载到了Datacenter Server了。看来Datacenter Server不是继承自任何SKU。


  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
又看了Powered,还行,我以为会是pro,原来也是独立的

不过你猜猜Powered实际是由什么改的?


  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
既然找出了由什么控制,我们把Advanced Server的启动软盘的txtsetup改一改试试?

好!【没有酒干杯这个表情,只好用茶杯意思一下


2025-08-27 03:44:58
广告
不感兴趣
开通SVIP免广告
  • 喜羊羊441
  • 市爷
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
根据我的实验,——光盘和启动软盘都有txtsetup嘛——从光盘启动的时候,系统当然会使用来自光盘的txtsetup;但是如果从软盘启动,那么就会以来自软盘的txtsetup为准。正常情况下两个txtsetup内容一样,可是要是不一样呢?
同样,setupreg.hiv(一个主管被安装的系统的注册表的文件)也是这样。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 下一页 尾页
  • 46回复贴,共3页
  • ,跳到 页  
<<返回window吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示