无忧启动论坛

标题: USB-HDD启动后不占用C盘符的方法:把PE安装到U盘隐藏区。 [打印本页]

作者: h8jyuq    时间: 2008-7-3 18:34
标题: USB-HDD启动后不占用C盘符的方法:把PE安装到U盘隐藏区。
USB-HDD启动不占用C盘符的方法:把PE安装到U盘隐藏区。

本方法经真实电脑启动后验证有效。

本方法只适用于支持量产成Fixed Disk的U盘,主控是群联的U盘用户就不用往下看了;本方法也适用于移动硬盘。

提句题外话,Removable Disk类型的U盘也能够实现把PE安装到隐藏区,但过程就复杂很多了,本文不讨论它。

本来,今天的目标仅仅是想实现把PE安装到U盘隐藏区,结果目标只实现了一半。但是无意中发现了用该方法可以实现USB-HDD启动后不占用C盘盘符。

第一步:把U盘量产成单驱Fixed Disk类型。
目前,除了群联外,其它几十种主控都支持把U盘量产成Fixed Disk类型,所以本方法适用面还是挺广的。

第二步:启动DiskGen 3.0.525.2。
选中U盘分区,删除。然后选中U盘空闲空间,创建新分区,选主分区,选中快速格式化,格式是FAT32,分区大小是150MB。(分区小于40MB会令可用空间为0,原因不明)。
然后选中U盘剩余空间,创建新分区,选扩展分区(这一步是实现USB-HDD启动后不占用C盘盘符的关键,一定不能选错),按确定。选中U盘的扩展分区,创建逻辑分区,选中快速格式化,格式是FAT32,分区大小用默认值。
关闭DiskGen软件。

第三步:安装老毛桃。启动老毛桃\SETUP\PESETUP.EXE安装包,选择刚才刚才创建的主分区,注意不要允许HP格式化工具格掉你的U盘,不然刚才创建的两个分区就白费了。一定要成功地把GRUB安装到U盘的MBR中去。

第四步。此时你可以试试用这个U盘启动你的电脑,USB-HDD启动后会发现U盘依然占用了C盘盘符。OK,回到XP中来,启动DiskGen,选择U盘的主分区,右键菜单把主分区隐藏掉。

第五步。此时你可以再次试试用这个U盘启动你的电脑,你会发现USB-HDD启动后果然没占用C盘盘符,看起来似乎是成功了!但是...你很快会发现,这是一个光棍PE,也就是说,GHOST啊分区软件啊杀毒软件啊这些外挂软件统统找不到了,只有一个光秃秃的WIN PE,程序菜单中只有“附件”和“启动”,能干的事很少。
OK,回到XP中来,把老毛桃ISO中的MINIPE文件夹整个拷贝到U盘的扩展分区中。因为现在你在资源管理器中已经看不到U盘的主分区了,所以不怕拷错了分区。
好啦,再次用这个U盘启动你的电脑吧。USB-HDD启动到PE后,嗯,果然没占用C盘盘符,而且,不再光棍了,GHOST等外挂软件出现了。

至此,本文的目的达到了:USB-HDD启动后不占用C盘盘符。

剩下的小遗憾是,WIN PE启动后搜索不到隐藏分区,找不到OP.WIM那启动PE后就是光棍状态,要想不光棍就要在U盘的扩展分区上拷个MiniPE文件夹,所以本文开始说的“成功了一半”,就是指U盘扩展分区上的MiniPE文件夹很难保证不被其他人误删。

最后,既然老毛桃PE找不到隐藏分区上的OP.WIM,那其实我们也没必要在主分区上浪费它所占用的80M的空间,所以,后来我把隐藏的主分区搞成了只有41MB大小,依然正常启动USB-HDD,PE不光棍,不占用C盘盘符。

最后的最后,为什么我要选择老毛桃制作USB-HDD启动盘,原因是老毛桃用了把GRUB写入MBR的引导方式,经我大量测试后,这种引导方式的BOOT成功率证明远远超过IO+NTLDR的方式。
作者: langhua44944    时间: 2008-7-3 19:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: h8jyuq    时间: 2008-7-3 19:50
OP.WIM被迫放到U盘扩展分区(可见分区)中,对于那些不需要升级PE外挂程序的用户来说,这算是一个缺点吧。
但对于要频繁升级PE外挂程序或喜欢DIY外挂程序的用户来说,这反而是一个天大的优点了,嗬嗬。

还有,能得到浪花高人的关注,实在荣幸^^v
作者: hytmtet    时间: 2008-7-3 21:01
不用这么麻烦的
量产一个fixed的分区
只要是启动时能被识别成hd的分区就行
grub4dos直接用parttype设置一下属性即可
例如设置ID为12或者DE
windows会认为其是EISA配置
不仅不会分配盘符,而且磁盘管理里面可见不可删除的....
用PM也可以修改ID的
不过,分区软件来操作U盘,有的时候不可靠,经常会出现分区无效的情况..呵呵
作者: h8jyuq    时间: 2008-7-3 21:24
嗯,DiskGen也可以修改ID。



出现分区无效的情况我也刚遇到一次,就是我把U盘扩展分区给隐藏后,扩展分区里的空间就变成了无效了。
作者: ziyouren    时间: 2008-8-6 00:01
原帖由 hytmtet 于 2008-7-3 21:01 发表
不用这么麻烦的
量产一个fixed的分区
只要是启动时能被识别成hd的分区就行
grub4dos直接用parttype设置一下属性即可
例如设置ID为12或者DE
windows会认为其是EISA配置
不仅不会分配盘符,而且磁盘管理里面 ...



此方法好,这样的格式对吗?


title 1 Windows 2003 SP2 PE (纯DOS版)

find --set-root /boot/autousb01.gz
parttype 0xDE 
map --mem /boot/autousb01.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot

作者: hytmtet    时间: 2008-8-6 07:13
原帖由 ziyouren 于 2008-8-6 00:01 发表



此方法好,这样的格式对吗?


title 1 Windows 2003 SP2 PE (纯DOS版)

find --set-root /boot/autousb01.gz
parttype 0xDE
map --mem /boot/autousb01.gz (fd0)
map --hook
chainloade ...


格式没问题
不过这个不用写进菜单里面啊
进grub4dos后用命令行改一次就行了
写入菜单没必要
作者: ziyouren    时间: 2008-8-6 08:02
格式没问题
不过这个不用写进菜单里面啊
进grub4dos后用命令行改一次就行了
写入菜单没必要


谢谢,再试试,主要是我不想指定硬盘分区,boot文件夹在哪个盘,就默认更改它。看到这里http://bbs.znpc.net/viewthread.php?tid=3734,才尝试着这样更改的。连接里的hytmtet也是阁下吧,<_>

[ 本帖最后由 ziyouren 于 2008-8-6 08:12 编辑 ]
作者: ecs99    时间: 2008-8-6 15:43
希望深入学习呀!!!
作者: papago    时间: 2008-11-17 23:17
这个方法不错 就是太长 没看进去
留名mark
作者: yeah1818    时间: 2008-12-6 15:23
太深奥了,看不懂,看来要好好学习了
作者: mxl797    时间: 2008-12-6 19:01
隐藏PE分区用一个魅色的一个U盘工具就可以实现啊,那有那么麻烦啊




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3