查看文章 |
8G 优盘制作 linux + winpe 启动盘
2009-08-30 11:16
1. 目标和方法: 为了不分区,为了整个U盘都能被windows识别和使用,采用的方法是: 整个U盘,格式化为fat32,然后在上面放 linux 和 winpe的文件,再在u盘引导分区写入grub,用grub引导linux和winpe。而满足在fat32上跑的linux,简单的就是 puppy拉,它把系统写到一个文件里面去了,这个文件可以放在fat32上。 2. 制作方法: (1) winpe 现在的winpe,有老一点的xp的pe,有新一点的支持win7直接安装的pe,老的就是和xp一样的grub引导方式,新的也用chainloader 引导,但是后面跟的文件名不同。 老的,以毛桃版为例,解压后,把里面的minipe文件夹,和ntdetect.com, setupldr.bin, winnt.xpe文件,放到u盘根目录下,并把setupldr.bin重命名为ntldr。这就OK拉,grub里按引导windows方式引导即可。另外,毛桃都也提供自动安装脚本,用那个脚本也好。 新的,如网虫2008等,就不用ntldr引导拉,可以按照它都安装脚本来安装到u盘,但是实际我用了,发现引导阶段提示少了什么东西,然后我就从源目录里找到那些东西,拷贝到u盘中,它提示少文件的地方,就OK了。如果从grub引导,应该是如下代码: root (hd0,0) chainloader /minipe/ldrxpe (2) linux 我用的puppy,上puppy中国论坛上有汉化的。我现在用的是4.2.1,它也有安装程序叫pup2usb-winpe,但是其实你用grub的话,只用它在u盘根目录解压的puppy文件夹即可,其他的文件,可以删掉。grub中如下书写,其中 in RAM的参数,能够让puppy把文件都调到内存来,并且之后退出linux都时候,你可以决定用不用保存修改过的东西。而下面都那个启动的化,最后它会自动保存修改过的东西,不会问你。 title Puppy Linux in RAM root (hd0,0) kernel /puppy/vmlinuz root=/dev/ram0 PMEDIA=usbflash pfix=ram initrd /puppy/initrd.gz title Puppy Linux 4.2.1 root (hd0,0) kernel /puppy/vmlinuz root=/dev/ram0 PMEDIA=usbflash initrd /puppy/initrd.gz (3) grub grub用grub4dos或者linux下的grub都可以。 用grub4dos的话,要两个东西,一是grub4dos本身,里面含有grldr和menu.lst,这两要拷贝到u盘根目录。二是grubinst_gui,这个能帮助我们把grub写到mbr里。两个做完就OK了。 另外,我用了suse的grub都message,如下:(boot目录拷贝自suse的目录,启动画面不错:) write 0x7C07 0x00736E6F gfxmenu (hd0,0)/boot/message savedefault --wait=2 如果是用linuxgrub的化,把某个linux的boot目录拷贝到u盘根目录,然后进linux,或进已有grub,按照grub安装方法安装即可。只不过,就不需要根目录下的grldr和menu.lst了。 注意:实践中,对于新的winpe,linux下的grub引导不了,grub4dos可以引导。也可能是我没弄对。 |
最近读者: