分页: 1 / 1

Grub制作多功能启动U盘的问题!!!

发表于 : 2009-05-19 17:42
yejustme
最近尝试用grub制作强大的U盘启动盘,当然有很多简单易于安装的winpe、dos工具箱等等,我想自己做一个多合一的,并且学学技术。
我的目的:
分区:不通过量产工具,但借助于linux的gparted分区
引导:通过强大的grub
硬件:4G金士顿U盘
被引导的系统:1.Ubuntu live CD方式
2.winpe老毛桃winpe撒手不管版070911
3.Dos
当时装Ubuntu9.04的时候我尝试硬盘安装但到分区时总是出现一个/cdrom不能被卸载的问题,于是我尝试把iso等文件放到U盘里,
然后用硬盘上的grub引导到U盘。这个很成功,grub很强大,只要写成root(hd1,0)就给我引导起来了。

我的步骤:1.用gparted给U盘分了区,一个主分区sda1,1G fat32,一个扩展分区,扩展分区仅划分为一个逻辑分区,剩下的3G多,同样是fat32,(这样分以后想如果想的话,还可以把Ubuntu装到U盘第二分区了,因为Ubuntu只占大约2.5G,这些空间够用。而第一个分区放winpe并且可以作为U盘继续用)
然后给sda5用grub-install装上grub,并且设置为活动分区。
2.复制Ubuntu的iso及casper、disk、vmlinuz、initrd.gz到sda5.
3.复制winpe到sda1
4。编写U盘的menu.lst,Ubuntu的就不说了,winpe的参照网上的一些教程:
title winpe
root (hd0,0)
makeactive
chainlaoder /ldrxpe

5.当我插上U盘,第一启动介质设为usb hdd后,发现Ubuntu的live cd方式启动没问题,winpe不行,提示磁盘错误
6。并且我还写了个从硬盘启动windows的选项放到U盘的menu.lst里:
#从U盘启动的话,那硬盘就是hd1了
root (hd1,0)
chainloader +1
但是这时会提示我找不到ntldr,怎么会?明明在那儿的哦


怎么回事?难道是因为U盘分区了的原因?U盘的第二个区,即便是fat32对于windows xp也是不可见的.因为这个吗???windows对U盘太苛刻?
怎么办?请高人指点!!!

Re: Grub制作多功能启动U盘的问题!!!

发表于 : 2009-05-19 18:31
linuxier
没试过在U盘中用 gnu grub 来引导多系统,倒是用 grub4dos 引导过多系统,没有问题。

Re: Grub制作多功能启动U盘的问题!!!

发表于 : 2009-05-19 19:44
billbear
title winpe
root (hd0,0)
makeactive
chainlaoder /ldrxpe
这是 grub4dos 的功能, gnu grub 并没有这样的能力。
root (hd1,0)
chainloader +1
前面加上
map (hd0) (hd1)
map (hd1) (hd0)

Re: Grub制作多功能启动U盘的问题!!!

发表于 : 2009-05-19 19:47
nuanhuai
找个pe光盘映像,然后ultraiso 搞到u盘里,再想加什么就改menu.lst

Re: Grub制作多功能启动U盘的问题!!!

发表于 : 2009-06-03 17:39
yejustme
billbear 写了:
title winpe
root (hd0,0)
makeactive
chainlaoder /ldrxpe
这是 grub4dos 的功能, gnu grub 并没有这样的能力。
root (hd1,0)
chainloader +1
前面加上
map (hd0) (hd1)
map (hd1) (hd0)
可是这样仍然不行。出错提示:invalid or unspported executiable format。损坏或不支持的可执行格式!怎么回事?好像是不支持U盘的fs似的,是不是需要把U盘虚拟成硬盘什么的

Re: Grub制作多功能启动U盘的问题!!!

发表于 : 2009-06-03 20:13
tusheng
sda5怎么设置为活动分区? sda5不是逻辑分区吗?

你现在的u盘不是分了2个区,就是虚拟的usb-hdd吧.

map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
makeactive
chainlaoder +1