无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 11495|回复: 29
打印 上一主题 下一主题

USB多分区下启动WinPE(已整理出模板,WinPE问题请帮忙解答)

[复制链接]
跳转到指定楼层
1#
发表于 2007-3-1 12:29:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
优盘;Kingstone DataTraveler DTI/1GB

目的:能从优盘用Grub启动WinPE与 DSL-Linux,
并保留1 分区用来作普通优盘用(Win下无法看到WinPE与DSL-Linux所在分区)

操作:在Linux下用fdisk将U盘分为3个区,1为主fat32分区作普通u盘800M,2为fat32分区作为winpe系统100M,3为ext2linux系统100M
在3中装入Grub,启动列表中加入2为winpe,用chainloder /peldr启动

问题:用Grub启动linux正常,用ramdisk启动2分区中的dos工具正常,
但启动winpe时提示 peldr 不是有效的启动文件

我用的是老毛桃的USB-ZIP版本,有没有USB-HDD 的版本?
以及启动WinPE需要哪些条件与方法

还请诸位能给予解答

[ 本帖最后由 Icat 于 2007-3-2 10:13 PM 编辑 ]
2#
 楼主| 发表于 2007-3-1 13:07:47 | 只看该作者
在Linux装了NTFS驱动,把U 盘分成1.fat32 2.ntfs 3.ext2
按老毛桃和老九说的用NTFS系统启动winpe试试看...
回复

使用道具 举报

3#
发表于 2007-3-1 13:51:52 | 只看该作者
USB-ZIP和USB-HDD只是引导时候的格式不同吧
回复

使用道具 举报

4#
发表于 2007-3-1 14:05:24 | 只看该作者
顶楼主,这个思路不错,希望能成功,小弟菜帮不上忙,见谅。
回复

使用道具 举报

5#
发表于 2007-3-1 14:15:46 | 只看该作者
用磁盘管理不能分区,用winpm能分区但不能装载,用pqmagic不识别U盘。

1.JPG (27.12 KB, 下载次数: 115)

1.JPG

2.JPG (14.31 KB, 下载次数: 118)

2.JPG
回复

使用道具 举报

6#
发表于 2007-3-1 15:28:03 | 只看该作者
是啊。u盘怎么分区阿?
回复

使用道具 举报

7#
发表于 2007-3-1 16:00:19 | 只看该作者
楼主,普通U盘真的可以在Linux下进行分区操作吗?操作完成后,在winXP以上系统里能认出多分区吗(除ext2格式外)?若答案是肯定的话,请分享具体制作方法,OK?
据我自己使用这么多U盘来看,除非在知道U盘主控芯片的情况下,采用厂家提供的低格工具在windows下可以实现分割成2个U盘,在windows系统时也可以识别出来,DOS下也能识别为两个软盘或硬盘。采用其它,比如DOS下的gdisk, 或者 PQ, FDISK等,能分出区来,在DOS, 98等系统里可以识别到分区。但在XP以上的系统里,是完全不识别的。我也一直在找U盘分区的通用方法。
回复

使用道具 举报

8#
发表于 2007-3-1 16:33:14 | 只看该作者
我也在寻找这样的软件,遇到的问题跟7楼一样,有哪位兄弟成功了?能分享一下吗?
回复

使用道具 举报

9#
 楼主| 发表于 2007-3-1 18:54:07 | 只看该作者
linux 下的fdisk可以很轻松的给优盘的分区..而且能很容易的操作/读写每个分区
要让winxp识别多个分区...估计得从优盘的驱动下手....

不想装Linux的朋友可以下载LiveCD 列表里的DSL linux 刻盘运行
启动后内存消耗30M 不到,可以上网(firefox)/聊天(通用聊天软件支持MSN等)/影片/office文档/PDF等等...
另外Linux自带命令的强大完全是XP不能比的...
当然...缺少中文支持..中文字体的个头太大=_=

linux下fdisk对U盘操作等我整理下发上来吧

下班回家..继续实验......

[ 本帖最后由 Icat 于 2007-3-1 07:00 PM 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2007-3-1 23:07:40 | 只看该作者
困扰我三天的问题解决了,正在做最后的整理与测试,
不出问题明天就给出整理好的操作方法和步骤
回复

使用道具 举报

11#
发表于 2007-3-1 23:34:42 | 只看该作者
希望能有解决方法,我用PM8.0,亦不能引导
回复

使用道具 举报

12#
发表于 2007-3-2 08:15:58 | 只看该作者
有些U盘自带的工具可以分区,但大部分U盘好像都不支持分区,希望楼主早日共享出来
回复

使用道具 举报

13#
发表于 2007-3-2 19:10:55 | 只看该作者
楼主还没整理出来啊,弄出来分享一下哈
回复

使用道具 举报

14#
 楼主| 发表于 2007-3-2 22:09:01 | 只看该作者

USB多分区下启动WinPE(已整理出模板,WinPE问题请帮忙解答)

惭愧,WinPE能启动了,看到了引导画面,就是进不去,还请各位帮忙解决

虽然未完全成功,但方法已经差不多,已经进入引导,

那么我们就来实现U 盘多分区多系统启动模板:

之前困扰我的问题:
gnuGrub无法chainloder winpe的启动文件,而grub4dos却又无法装载到U盘的第一分区之外
SO:解决方法就是用GNU的Grub 引导 grub4dos...
grub+grub..启动....好吧..我承认这有点搞...

动手前请确认自己真的是动手爱好者,乐于解决问题...因为这个多少有点麻烦
奉上一份Grub详解,能很好的解释启动的步骤以及MBR/GRUB/NTLOADER的作用
推荐看完再动手
http://www.kaijia.net/info_Print.asp?ArticleID=175

另外linux下分区要是看不到就用
sudo mkdir /mnt/"自建目录"
sudo mount /dev/sda1(可改成sda5等,) /mnt/"自建目录"

取消挂载是
sudo umount /mnt/"自建目录"

步骤如下

1:分区:需要Linux系统,(推荐装一个Ubuntu,很好用的,我最近几乎都舍弃win了,或者直接liveCD ,别问我哪里可以下载,因为你肯定能自己解决,社区http://forum.ubuntu.org.cn/)
在控制台命令中输入fdisk /dev/sda 来进行分区
d是删除,n是新建,第一个要建的是主分区(按 p),分区号选1,
由于Windows下只能认识这个分区,之能此分区作为自由存储,所以计划系统所用的空间外全分到这个盘
注意,这边分配大小是按磁道柱面来分的不是直接按MB
然后,继续n,建一个扩展分区(按e),分区号2,然后把生于容量全分在里面,直接回车默认即可
再..继续n,这时原先的扩展(e)已经是逻辑分区(L)选项了,按L,把计划WinPE的容量分在里面,
再..继续n,继续按L,把剩余的容量分配完毕,此分区安装linux
总之,总容量=主分区+扩展分区;扩展分区=逻辑分区总和
完成后,按 a,数字选6(也就是/dev/sda6),这是为了激活分区
然后回到主菜单,按(t)修改分区ID(类型,在Linux下格式化后虽然文件系统是Fat32但是标识仍然为Linux,如果不改grub无法认识系统而无法装载文件)
要改的是sda1于sda5,输入1(sda1,然后再一次输入5就行),然后输入b(fat32的代码是“b”),不放心的可以在主菜单下输入p查看分区

完成后
最后按w 写入,
然后mkfs.vfat -F 32 /dev/sda6 格式化为FAT32 为的是启动的时候能找到
之后在命令提示符后输入eject /dev/sda 后拔出,
(eject命令是用来弹出设备的,你试试看eject /dev/scd就知道了.)
这样优盘就被分成了三个Fat32的分区,Win下能看到的是第一个也就是sda1 的分区


2.下安装GNUGrub(之所以要在Linux下装,是因为Win下的Grub认不出后面两个分区)
需要在Linux下安装Grub,一般类似Ubuntu/Red Hat等都有自带,在/boot/下就能找到grub文件夹
如果没有可以到主页下载一个http://www.gnu.org/software/grub/grub.html

//--接下去的操作为安装grub之后的
拷贝/boot下grub文件夹到 sda6的根目录
在控制台输入 sudo grub (需要超级用户权限)
然后在提示符后输入root (hd1,5)  (hd1,5)是优盘最后分区grub中的表示
主硬盘现在为(hd0,0)没事别乱动

然后输入 setup (hd1)
一般这样就完成了grub对优盘mbr的安装...之后的一切都不用再动MBR了
然后清空menu.lst(称为menu1)再加入以下启动项

title Grub4Dos-ForWinPE
root (hd0,4)
kernel (hd0,4)/grub.exe
boot

//没错,是(hd0,4)因为现在系统只认识这个U 盘所以这个为hd0

3.安装Grub4Dos
直接把产生后的grub.exe与menu.lst(称之menu2)拷贝到sda5(fat32)所在的分区就行

到这样U盘多系统启动的模板已经完成了..剩下的只是加入文件和修改menu.lst文件

然后理论上启动grub.exe后就和单优盘下启动WinPE类似了,
第一分区的WinPE能启动,但第二分区就是找不到....

[ 本帖最后由 Icat 于 2007-3-3 11:17 AM 编辑 ]
回复

使用道具 举报

15#
发表于 2007-3-3 11:54:53 | 只看该作者
看 了你的分区方法,其实我在dos或者windows下用gdisk分区的效果是一样的. 而winpe本身就是一个windows操作系统,当然不能认你其它分区了,也就没法引导了。我们想要的是,能在windows下正确识别出来的多个分区。
回复

使用道具 举报

16#
发表于 2007-3-3 11:59:10 | 只看该作者
学习来的
回复

使用道具 举报

17#
 楼主| 发表于 2007-3-3 21:15:45 | 只看该作者
原帖由 wgykk 于 2007-3-3 11:54 AM 发表
看 了你的分区方法,其实我在dos或者windows下用gdisk分区的效果是一样的. 而winpe本身就是一个windows操作系统,当然不能认你其它分区了,也就没法引导了。我们想要的是,能在windows下正确识别出来的多个分区。


一直在用linux没怎么注意Dos,舍进求远了,linux下操作也是为了装Linux下的gnuGrub
win下要识别多分区得从U盘的Win驱动下手,或者写程序用自带的驱动读写U盘
dos下能分区那么能操作么?...要是可以了那么grub4dos也能安装了?

而winpe本身就是一个windows操作系统,当然不能认你其它分区了,也就没法引导了。


你说的还是有道理的,但启动的时候应该是WinPE的启动程序而不是Winpe 本身在操作文件,
不然无法解释为什么能看到启动的窗口画面.而拷贝文件后是读取内存盘与U盘分区又没什么关系了.
我现在最搞不清的是各个pe版本的不同名字的loader文件....这些怎么来的...具体干些什么..
而ramdisk在启动的时候是怎么运作的...

[ 本帖最后由 Icat 于 2007-3-3 09:26 PM 编辑 ]
回复

使用道具 举报

18#
发表于 2007-4-24 22:20:18 | 只看该作者
原帖由 Icat 于 2007-3-3 09:15 PM 发表


QUOTE:
而winpe本身就是一个windows操作系统,当然不能认你其它分区了,也就没法引导了。


你说的还是有道理的,但启动的时候应该是WinPE的启动程序而不是Winpe 本身在操作文件,
不然无法解释为什么能看到启动的窗口画面.而拷贝文件后是读取内存盘与U盘分区又没什么关系了.
我现在最搞不清的是各个pe版本的不同名字的loader文件....这些怎么来的...具体干些什么..
而ramdisk在启动的时候是怎么运作的...
...


不同名字的loader,应该是setupbin,不过可能修改了i386。
你说的看到启动窗口画面,是不是说明setupbin已经识别出u盘的第二、三分区,并且把映象文件载入了,后面的启动和这个分区已经没关系了。
正在找隐藏u盘分区的办法,希望能早日提供完美的办法。
回复

使用道具 举报

19#
发表于 2007-4-25 11:34:36 | 只看该作者
很不错的的一个创意啊,怎么不继续了呢,很想看到一个完美的解决办法
回复

使用道具 举报

20#
发表于 2007-4-26 12:45:58 | 只看该作者
等待的心在煎熬着!!!早就想把U盘给分了。。。。。。。。。。。。。。。。
回复

使用道具 举报

21#
发表于 2007-4-26 15:01:30 | 只看该作者
期待完美解决方法~~~~~
回复

使用道具 举报

22#
发表于 2007-5-22 08:20:58 | 只看该作者
怎么没了下文?我盼着呢
回复

使用道具 举报

23#
发表于 2007-5-25 08:13:03 | 只看该作者
按照楼主的思路,不必使用linux即可制作,成功启动u盘第二分区的winpe。

在windows下,此分区不可见,dos和linux下,此分区可见、可操作。如果在grub命令行用hide命令将其隐藏,则dos下该分区不可见;linux下可看到sda2分区,但不能mount,也不可操作。

首先,保证u盘可以hdd启动。
第二,windows下用winpm将u盘分为两个主分区,格式化,安装grub到mbr。
第三,用u盘第一分区启动dos,此时,u盘第一分区是C:,第二分区是D:
第四,将所有启动文件拷贝到u盘第二分区,包括grldr、menu.lst、fonts、grub背景文件, winpe.img、peldr、winnt.sif, dos98.img,以及dsl-linux三个文件(两个引导程序,一个knoppix文件),修改menu.lst

下面是我的menu.lst
password 123456
timeout 15
default 0

splashimage /boot/bj2008.xpm.gz
fontfile /boot/fonts

title 启动Windows PE
chainloader /peldr

title 深山红叶DOS工具集
map --mem /boot/dos98.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title DAMN SMALL LINUX 3.3
kernel /knoppix/linux24 root=/dev/ram ramdisk_size=100000 rw init=/etc/init lang=us apm=power-off vga=791 fromhd=/dev/sda2 nomce noapic quiet knoppix_IMAGE=knoppix
initrd /knoppix/minirt24.gz

title 从硬盘启动
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1,0)+1
boot

dos下拷贝文件很慢,熟悉linux的可以第三步启动linux来拷贝文件,比dos要快许多。
启动winpe.img没出现楼主在模板里说的启动画面后死机的现象,正常启动,看来peldr是可以识别、读写u盘第二分区的,只是windows启动后不识别了。

在方正的机器上完全正常,dos、winpe、linux、启动硬盘均可启动。在联想的家悦2131上dos、winpe正常启动,但linux不能启动,不知何故?出现小企鹅后没反应了。

[ 本帖最后由 zhao 于 2007-5-26 08:31 AM 编辑 ]
回复

使用道具 举报

24#
发表于 2007-5-25 14:10:07 | 只看该作者
经试验,dsl-linux在联想的机器上放到硬盘也不能启动,会不会是双核或主板的原因?

[ 本帖最后由 zhao 于 2007-5-25 02:30 PM 编辑 ]
回复

使用道具 举报

25#
发表于 2007-5-30 15:57:12 | 只看该作者
slax5.06中文版在这个机器上也不能运行,看来是机器太新了,硬件不支持。
u盘第二分区启动应该没错
回复

使用道具 举报

26#
发表于 2007-6-6 22:42:48 | 只看该作者
看来对这个感兴趣的人不多
回复

使用道具 举报

27#
发表于 2007-6-7 03:44:14 | 只看该作者
U盘分区很简单,只有U盘被识别为本地的就好用磁盘管理直接分,识别为可移动的就麻烦点了,要用U盘的专用量产工具改造下;P 变城本地的就OK了
回复

使用道具 举报

28#
发表于 2007-6-9 02:04:09 | 只看该作者
看了一些,感触很多,winpm下不能分区,下不怎么办?
希望大侠指点。
回复

使用道具 举报

29#
发表于 2007-6-20 22:17:44 | 只看该作者
楼上,用格式化工具格成hdd格式的以后就可以了
回复

使用道具 举报

30#
发表于 2007-6-20 22:43:43 | 只看该作者
今天晚了,先顶起来,明天细看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 08:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表