创建U盘上的维护系统-U盘上安装xp_part2
Setup Xp On a U disk-part1--u mode introduction part2 U Boot Mode Introduction 日,宿舍的小林很郁闷隔壁宿舍的两个江湖兄弟也很郁闷,我也很郁闷,没龙之 谷玩。 。所以,今天又有空来弄这个东西。 。 。 继续昨晚的事情。 我先对昨晚文档的一些名词进行解释一下: Winpe:///////////微软是这么说的:WinPE 的全称是 Windows Preinstallation Environment,即 Microsoft Windows 预安装环境,是一个基于保护模式下运行的 Windows XP Professional 的 工具,只拥有较少(但是非常核心)服务的 Win32 子系统。这些服务为 Windows 安装、实 现网络共享、自动底层处理进程和实现硬件验证。////////////管他怎么说呢,winpe 和普通 xp 在外表上没什么区别,功能上也区别不大。 。一样又开始菜单,有我的电脑,能播放音乐, 。 能看视频,能用 ie 上网=====虽然 winpe 和 xp 本质上是有区别的。但是,大家可以这么理 解,winpe 就是 xp 的精简版。 (实际上是不能这么说,而且,这么说是错误的,但是,不懂 微软的说法的话,可以这么去理解。 ) 。 Ghost:ghost 是一个软件名字,他重要是用来备份还原的一个软件。 。他是诺顿公司出的。 不要以为诺顿只弄杀毒软件,诺顿还做其他东西的,比如说,微软不单只弄系统,还会弄 家庭游戏机,xbox360 是他的,微软也做鼠标。微软也做手机,也做 mp3.。===
Normal Boot Mode Ok 接下来先去了解一下计算机从开机启动进入系统的过程。这样子才能很好地理解制作 U 盘启动,并且理解 U 盘启动的原理。 。 。 系统启动的过程(以硬盘为例) : 1. 开机,按下 power。 2. bios 自检(检查显卡有没有接好,内存接好没?===) 3. 读取硬盘的 0 柱面 0 磁道 1
扇区(没有 0 扇区的说法,扇区从 1 开始) :把这个 512 字 : 节的东西存放在内存。 PS:说下一步之前,先要了解一下这个扇区:一般来说,扇区有 512 字节大小。第一扇 区比较特殊,因为他属于硬盘的第一个数据单元,等同于我们班的一进门的第一行,第 一列的那个位置,那个位置负责关灯,开灯==的事务一样的道理。 。 。。 继续, : :这个第一扇区:前 446 字节存放的一个小程序(这个小程序和后面说的分区 :: 表, 等下会详细说说) 接下来的 64 字节是分区表, 。 最后的两个字节是结束标志, 55AA。
为什么是 55AA 呢??其实啊,计算机很笨的,你要告诉他:小子,不要读取了。1 扇 区已经读取完了。 。别去搞其他的。 。 。 。 。。55AA,这个相当于我们某些人之间的暗号一 样。 。 。 。55AA 对于人类来说是不懂的,因为不是用人类语言“结束” ,但是,对于计算 机来说,他就懂了。 。因为,计算机只认得 01。 。 。 。这个问题,等同于,中国人的文字, 横竖撇一样, 而英文就多的 26 个字母一样。 我们只认得横竖撇 na。 。 。 美国人只懂得 ABCD —XYZ。 。一个道理。 。 。 。。
PDF created with pdfFactory Pro trial version www.pdffactory
Ja
nk
a
Lo
n
4. 读取 1 扇区的内容中的前 446 字节,这里的 446 字节的代码,写着一个程序,我们称之 为“主引导程序” 。引导这玩意干啥的呢??引导就是告诉计算机,如何到操作系统 。 存放的位置,比方说,我的 xp 放在 C 盘,开始,计算机不懂得你的 xp 是放在 C 盘的, 他需要有人告诉他,你的 Xp 放在 C 盘里面,然后,通过引导程序,告诉他 C 盘放在哪 里,接着,计算机就很聪明地到了 C 盘的 xp 的位置。 。到就启动系统咯。 。 。 。 。 。 。其 实,系统,不一定只放在 C 盘的。放在 D 盘,E 盘也可以的。 。这个,等下讲到分区表 的时候,我还提及到。
如果大家启动电脑的时候,会发现,有人的开机,有两选项,一个是 window xp,一个 是什么还原之类的选中, 还有什么安全模式启动==。 。 。 其实, 这个程序, 就是这个 NTLDR 而这里选项,是可以编辑的,是通过 boot.ini 的。 。以下会说明 。 7. 这个佣人,会告诉你,老 V 本人在书房复习高数,但是,书房又在哪里呢?佣人会给一 本地图你。 。告诉,书房就在门口直走 200 米,左转,走 300 米,接着右转,看到十字 路口, 十字路口那个 100M 高的图书馆的顶层就是书房了。 老 V 就在那里。 。 。 。 。 。 。 。 。 ok。 。 对于计 算机来书 ,也 需要 这东 西的。 。而这 个地图,在 计算 机里 面有 这么 一个 文件: boot.ini。 。举一个例子。 。 。 [boot loader] timeout=3 default=multi(
0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=AlwaysOff /usepmtimer ///////以上是某一台机器的 boot.ini 的文件信息。 。可以看到,里面存放在 windows 的存放的 。 位置。 。 。
PDF created with pdfFactory Pro trial version www.pdffactory
Ja
nk
6. 到老 V 的家,但是,我要老 V 啊, (大家可以把老 V 等同于 xp 来看) ,我去到老 V 家,很多规矩的,要脱鞋子,要先按门铃,要报上我是谁等等。 。 。 。这个时候,老 V 家 的一个佣人出来帮我引导,带我去老 V 的房间(老 V 的家 2000m^2。 。老 V,很难 的,需要有人带路) 。 。计算机也一样,到了 C 盘,但是,不到 xp,都是假的, 。。 这个时候,需要一个程序,他就是 NTLDR,这个程序就是刚才我说的那个佣人。 这个文件,大家可以打开我的电脑 C 盘里面,里面有一个名字为 NTLDR 的程序,这个 程序,没有扩展名的。 。 。 。252KB 字节。 (看不到的,设置显示所有文件包隐藏文件和 。 系统文件就可以看到了。 )
a
Lo
5. 既然计算机知道 xp 放在 C 盘里面了,但是,C 盘又放在哪里呢???计算机不懂得 C 盘在哪里的,C 盘是何物计算机也不懂得的,他只懂得扇区。扇区。 。这个问题等同于, 我要去老 V 家,但是,我不懂得“老 V 的家”是何物,也不懂得他在哪里,我只需要 知道,老 V 的家是在那个地球商的哪个纬度,哪个经度,知道了。ok 搞定,到了。 。 。 计算机就是这样子,问题在于,C 盘的经度和纬度(扇区)所存放的信息在哪里呢?? 那些信息就存放在分区表里面, ,分区表会记录这每一个分区是从第 X 个扇区到 Y 扇 区。 。 。 (X<Y) 。 。 。然后,计算机就知道 C 盘的位置了。 。 。 。到 C 盘的位置。也就是 到了老 V 的家了。 。
n
8. 到 xp 后,我们就启动 xp,也就是我们经常看到滚动条。 。 。接着就启动了。 。 。。 。 也许,大家会认为,现在是搞启动 u 盘,启动 winpe。 。对的。 。 。winpe 也和这个差不多。 。 是非常接近的。 。 winpe 也有和 xp 一样的滚动条的。 。 。。 。 只是那个 xp 字母改为 pe 罢了。 。
Ok,系统引导过程就到这来。 总结以上的过程就是: 1. bios 自检 2. 1 扇区(上面漏了说,由于 1 扇区里面存放这主引导程序,也有分区表等重要信息, 因此,这个第 1 扇区,也称为 MRB=Master Boot Record。中文名是主引导记录) 3. 读取 Bootloader=主引导程序 4. 启动系统。 假设,我们系统
启动的时候,滚动条都没见到,就出现一些什么 miss ,或者什么 error, 很多情况都和这个 mbr 有关系的。。因此,我们很经常看到那些什么修复 mbr 的东西,就 。 是这个鬼东东。
PDF created with pdfFactory Pro trial version www.pdffactory
Ja
nk
a
Lo
如何用u盘装xp系统
n
接下来是具体讲讲分区表这东西: 上面我们都知道分区表是在 MBR 里面的地 447 字节到 510 字节。
////////////////////// 为什么呢??其实,微软用的是 NTLDR,这个是一个引导程序,但是,不要忘记,在用这 个 NTLDR 之前,我们还需要用到 MBR 里面的 Bootloader,微软的系统,会有他字节的 Bootloader 程序代码的。 。而微软的这个东西,笨的很,上面我们说 C 盘,对吧??? 。 而微软
的这个程序功能很简单,他只会带有“引导分区”而这个引导不引导,就看这个 partition flag。 。假设用 01 代替这个分区是引导的,那么,这个分区就是可引导分区,假设 用 00 代替这个分区是非引导的。那么,这个分区就非引导。 。 。 。。 PS: :一般来说,我们用活动和非活动来代表引导和非引导的。 而微软的 Bootloader 就只会那些活动分区。 。而一般情况下,C 盘是活动分区,其他的 。 分区不是。所以,微软就很快就到 C 盘了。 。 。 ///////////////////////////
Start/End CHS:所谓的 CHS,C=柱面(Cylinder) ,H=磁头(Head) ,S=扇区(Sector) 。 。 也就是开始的扇区位置在哪里。 。 。
PDF created with pdfFactory Pro trial version www.pdffactory
Ja
Ps:Magic Number=55AA 上面说过了。 解释一下上面的分区表 E 文: partition flag,分区标志,说明这个分区是引导分区。和非引导分区之分。 。其实,所谓的 。 引导和非引导,在微软的系统有用。 。对 linux 来说,引导不引导没用的。 。 。
nk
a
Lo
n
partition byte….. 如果我没记错的话,这个记录分区类型的,比如说,我们常常用的 NTFS 文件系统的标志,就记录 NTFS。也有 FAT32,就记录 FAT32.。 。linux 使用的文件系统 EXT 就记录 EXT。 。 。当然,当然,计算机不会那么笨真的记录 NTFS 这 4 个英文字母,他会 。。 用 0x08 代替 NTFS,然后,用 0x0B 代替 FAT32.。 。这些都是标准,规定的。 。好像苹果系 。 统用的叫 0x5A。好像。 。 。。 其他的,忘记了。 。 。想了解的话,google 把。 。 。。 。。 //////////////
从上面的图片,我们可以看到,中间那部分就是分区表,Partition Table。 里面还有分 Partition1,Partition2….这些就是我们经常说的 C 盘,D 盘。 。 64 个字节,每一个分区记录的信息需要 16 个字节,因此,64 个字节,只能放 4 个分区的 信息,也就是说,我只能放 C,D,E,F。 。后面的就不行了。 。
Ok,再举一,我分 6 个分区,C D E F G H 很明显,6 个分区放在 64 字节的分区表是不够放的(没一个分区的信息需要 16 个字节) 所以,我们只能运用扩展分区了。 。 。 C 盘放在 partition1,D 盘放 partition2,E 盘放 partition3,然后,partition4 我放扩展分区, 16 字节的放 FGH 是不够放的,对。 。 。。有趣的是,这个 16 字节很自私,只告诉你 F 盘的存 放的位置。 。问题出现了。 。GH
呢??当计算机到 F 盘的位置,在 F 盘的第一个扇区。假 设 F 盘的扇区属于(136 扇区到 156 扇区)。ok,所谓的 F 盘的第一个扇区就是指第 136 。 个扇区。。这个 136 扇区,很有意思,里面就存放了一个分区表,这个分区表又存放这 G 。 分区的信息,然后,计算机就知道 G 盘在哪里了。 。接着 G 盘到后,到 G 盘的扇区 (157-200) ,在 G 盘的第一个扇区(157 扇区) ,到 H 分区的相关信息, Ok, ,所有的分区信息都到了。 。 然后,我们再次理解一下逻辑分区和扩展分区: : FGH 盘都是逻辑分区,属于扩展分区。 。 。
PDF created with pdfFactory Pro trial version www.pdffactory
Ja
B 方案,partition1 放 C 盘,然后,partition2 放扩展分区,扩展分区,会告诉你,D 盘在哪 里。 。 。 。对,这个看上去和 A 方案是没有很大的区别
nk
先举一些例子 我分 2 个盘。一个 C 盘,一个 D 盘。 。ok。 。对应上面的分区表来说,我有两种分发 A 方案:partition1 放 C 盘的信息,然后 partition2 放 D 盘。 。然后,partition3 空着,留着以 后用呢。 。 。 (这个时候,C 盘和 D 盘都称为主分区,因为,是直接放在 MBR 里面的)
a
Lo
所以,就有以下这东西出现:主分区,扩展分区,逻辑分区的说法: : :: 主分区,信息直接放在 MBR 里面的 PT 里面的分区。 。 。。 扩展分区:由逻辑分区组成。 。 。 逻辑分区:信息没有直接放在 MBR 里面的。 。但是???不放在 MBR 里面会反正哪里 呢??等下会说到。 。 。
n
CDE 是主分区,直接放在 MBR 里面。 。 。 Ok, 也许大家会这么认为, C 盘为主分区, , 我 其他的 DEFGH 都弄成扩展分区行不??对, 完全可以,一点问题都没有。 。 。 。 。。 对于分区,一定要至少有一个主分区。 。。可以没有扩展分区。 。。
假设,我们系统启动的时候,滚动条都没见到,就出现一些什么 miss ,或者什么 error, 很多情况都和这个 mbr 有关系的。。因此,我们很经常看到那些什么修复 mbr 的东西,就 。 是这个鬼东东。 一个很好的建议是:趁现在机器没有任何问题的情况下,备份一下这个 mbr。 。可以用任 。 何能读取硬盘第一扇区的软件读取。或者哪里就只有 512 字节的代码。 。这个是个血的教 。 训: :由于 mbr 实在太重要了。记录这系统启动的东西,也记录这分区表,假设浙西信息错 误或者…..结果是等同于
任何资料的丢失,你的 C 盘,你的 D 盘都会没有了,系统不到。 。 本人差点就把整台机子的数据给泡汤。 。 。 一个小小的 512 字节的 mbr 会搞到你 1TB 空间的硬盘。 。 。
By 曲师 08 网 1 Janka Lon(小小的蚂蚁) 2010-8-15
PDF created with pdfFactory Pro trial version www.pdffactory
Ja
由于本人能力有限,文档中难免还存在一些缺点和错误,殷切希望广大读者指点。
nk
好了。午饭时间到。 以上是普通启动的模式,其实,U 盘和这个启动模式区别不是很大。 但是,要理解好 U 盘启动模式,最好还是了解一下普通的启动模式,能做到举一反三。 。因 为,可以通过这个普通的启动模式,很容易扩展到 U 盘启动,光盘启动(也就是我们常常 看到的维护光盘) 。 。 。。 。 下午或者晚上,将会具体讲解 U 盘的启动模式实例,是用 grub4dos 启动。所谓的 grub4dos, 大家可以把它理解成微软的 NTLDR。 。但是,这个 grub4dos 功能异常强大。就这样子。 。
a
Lo
n

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。