寻觅生命中的那一片浅草......

每日存档 十月 28th, 2010

用grub4dos制作启动U盘

通过本文制作出来的U盘,实现以下系统的启动
1、 Ubuntu_10.10-x86_64_Live,并可以保存系统修改后的配置
2、 小马PE101010—功能非常齐全
3、 CDlinux社区标准版+无线破解
4、 Ubuntu_10.10_64_fast,能快速启动,但配置不能保存,这里主要演示下grub4dos可以直接挂载iso文件

4GU盘一个,越大越好,我的是:
Verbatim STORE N GO 4G

用到的软件
BOOTICE –用于安装grub4dos

Linux下的操作
为使Ubuntu系统的配置能够保存,我们需要创建一个卷标为casper-rw的分区
登录进Linux系统,对U盘进行分区,这里我创建了一个1G的分区用于保存Ubuntu系统的配置,分区的大小,主要是看你要安装的软件和保存文件的大小,空间越大,能够保存的配置就越多,我主要是安装了中文语言文件和一个浏览器。

这里,我的系统识别到U盘是/dev/sdb

fdisk /dev/sdb
如何分区,可以Google下,有个小提示是,fdisk分区时,是根据柱面来分的,1个柱面约等于8M的空间

格式化/dev/sdb2
mkfs.ext2 /dev/sdb2

设置/dev/sdb2的卷标
e2label /dev/sdb2 casper-rw

Windows下的操作
打开BOOTICE,选择U盘

这里有2种引导记录
主引导记录—针对只有1个分区的U盘或者移动硬盘
分区引导记录—针对有几个分区的U盘或者移动硬盘
由于我们对U盘进行了分区,所以,这里选择“分区引导记录”

选择第一个分区,默认选的就是 GRUB4DOS,点击“安装/配置”
弹出的对话框,直接点击“确定”即可

这时,U盘就是可启动的了
编写启动菜单文件menu.lst, 并放到U盘根目录,注意,kernel哪里都是一行的

timeout 30
default 0
gfxmenu /BOOT/message
title [01] Ubuntu_10.10-x86_64_Live
find –set-root /casper/vmlinuz
kernel /casper/vmlinuz boot=casper persistent file=/preseed/ubuntu.seed looptype=squashfs loop=/casper/filesystem.squashfs
initrd /casper/initrd.lz
title [02] 小马PE
find –set-root /WXPE/SETUPLDR.BIN
chainloader /WXPE/SETUPLDR.BIN (hd0)+1
title [03] 启动CDlinux社区标准版+无线破解
find –set-root /CDlinux/bzImage
kernel /CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 CDL_AMOUNT=yes
initrd /CDlinux/initrd
title [04] Ubuntu_10.10_64_fast
map (hd0,0)/Ubuntu_10.10_64.iso (hd32)
map –hook
root (hd0,0)
kernel (hd32)/casper/vmlinuz boot=casper iso-scan/filename=/Ubuntu_10.10_64.iso
initrd (hd32)/casper/initrd.lz
title [F9] 重启计算机
reboot
title [F10] 关闭计算机
halt

用虚拟光驱加载Ubuntu的镜像,把整个ISO的文件内容拷贝到U盘,这时,Ubuntu就准备好了

xmpe101010介绍
http://bbs.wuyou.com/viewthread.php?tid=168287
下载地址
http://u.115.com/file/t5e0236d5f

同样用虚拟光驱加载小马PE的文件,把minipe的文件拷贝到U盘根目录下,同时把wxpe目录下的ntdetect.exe拷到U盘根目录下,至此,小马PE就准备好了

CDlinux社区标准版+无线破解,我们需要从另外一个镜像里提取

无忧启动.多功能维护工具盘(无线破解).iso
下载地址:
http://u.115.com/file/t21e955d0a

同样用虚拟光驱加载无忧启动.多功能维护工具盘(无线破解).iso,在U盘根目录下建个boot目录,然后把ISO里的BOOT目录下的message拷贝到U盘的boot下,这个主要是用来美化菜单的
把iso里的CDlinux拷贝到U盘根目录下

把Ubuntu 10.10 64位的iso拷贝到U盘根目录下,Ubuntu的快速启动也准备好了,现在可以用U盘启动

扩展阅读
这里顺便说明下,其实用dd命令生成一个虚拟硬盘文件放到U盘,然后对该文件进行格式化也是可以的,但我自己制作的时候,Ubuntu无法启动,所以还是采用分区的方法,写下方法生成虚拟磁盘文件的方法
参考这篇文章
http://hi.baidu.com/cnjowang/blog/item/b58734869d5c6226c65cc3ea.html
dd if=/dev/zero of=casper-rw bs=1M count=1024
mkfs.ext2 -F casper-rw

Ubuntu的配置是否保存,关键看kernel行是否使用了persistent

已知问题:
CDlinux在部分机器无法启动

主要参考文章:
http://forum.ubuntu.org.cn/viewtopic.php?t=172013

2010年十月
« 9月   11月 »
 123
45678910
11121314151617
18192021222324
25262728293031