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