Grub制作多功能启动U盘的问题!!!
发表于 : 2009-05-19 17:42
最近尝试用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盘太苛刻?
怎么办?请高人指点!!!
我的目的:
分区:不通过量产工具,但借助于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盘太苛刻?
怎么办?请高人指点!!!