分页: 1 / 2

简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP

发表于 : 2011-03-08 22:52
junfengfan
简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP
简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP-顺便申精
首 先声明一下,本人不是学计算机的,不才英语专业。可能由于专业的关系,经常关注英语网站,
再加上自己最计算机很感兴趣,所以经常上国外的计算机论坛查看他 们的讨论。于是就接触到了Linux,
一个由黑客编写的类Unix自由操作系统,进而知道了FreeBSD,纯正的Unix后代,于是开始了我的Unix 世界
大冒险。2006年开始折腾Linux的,那时候课程不是很紧,所以有大把的课余时间,都用在Linux上了。我
先后尝试了很多Linux发行 版,Debian,Fedora,OpenSUSE,Mandriva,Ubuntu,等等。现在回想那时候真是很
狂热的,不停的下载ISO,刻录光盘, 安装系统。以至于同寝室的哥们都戏称我3天安装一次系统。前后大
约刻了好几十张光盘吧,可惜毕业的时候没有带回来,想想还是很有收藏价值的。如果上天再给 我一次机会.
.....想起了某部电影的经典台词,呵呵,扯远了。可怜我那可怜的HP本本,40G的硬盘被我蹂躏的不成样子,
不过还是很给力的,用了3 年,直到毕业前夕才展现出挂掉的样子。后来我了解到原来可以通过U盘安装系统的,
这样就可以省下很多的光盘啊,对于建设节约型社会还是很给力的。于是我上 网查资料,不停的实验,终于功
夫不负有心人,我成功的打造了我的超级U盘,可以安装Freebsd,OpenBSD,Linux,XP。当然网上有很多这
样的教程,但是总是发现有很多不成功的例子。所以就综合了一些网上的教程,加上自己的实验,写了这个教
程。有在关公面前耍大刀的感觉,不过还是忍不住和大 家分享自己的劳动成果,自由软件的精神嘛。还是希望
各位高手们不要喷我,如果有什么错误或是值得改进的地方,请不吝赐教。下面正式开始
首先我们需要的硬件是一个U盘,大小不限,不过不要太小,因为我们要装很多光盘ISO文件在它上面。
我用的4G的金士顿U盘。软件我们需要的是grub4dos,可以从http://download.gna.org/grub4dos/ 下载。我
们需要最新版的grub4dos这样才能引导iso文件。我们需要的是grub4dos-0.4.4-2009-06-20.zip这个文件
。还有grubinst,下载地址http://download.gna.org/grubutil/ 我 们需要grubinst-1.1-bin-w32-2008-01-01.zip这
个文件。将下载的两个文件解压缩备用。这里顺便提一下最好用7zip这 个软件解压,开源还好用,用RAR解
压有时候会出现各种问题,尤其是解压ISO文件件的时候。将U盘插入,格式化,不要选择快速格式化。运行
解压文件中的 grubinst_gui.exe,在设备的磁盘里选择hd1,就是你的U盘,不要选错啊,不然就安装Grub4dos到
你的硬盘上了,可能导致进不了微 软的系统。然后勾选不保存原来MBR,不引导原来MBR,输出详细信息,启动
时不搜索软盘。点击下面的安装就行了,完成后关闭软件。将之前解压出来的文件 中的grldr,menu.lst复制到U盘
根目录,然后用记事本打开menu.lst,将下面的内容添加到最下面,保存退出。

title Boot FreeBSD
map (hd0,0)/FreeBSD/FreeBSD.iso (hd32)
map --hook
chainloader (hd32)
boot

title Boot OpenBSD
map (hd0,0)/OpenBSD/OpenBSD.iso (hd32)
map --hook
chainloader (hd32)
boot

title Boot Ubuntu
find --set-root /Ubuntu/vmlinuz
kernel /Ubuntu/vmlinuz boot=casper iso-scan/filename=/Ubuntu/ubuntu.iso quiet splash rw persistent debian-installer/locale=zh_CN.UTF-8 console-setup/layoutcode=cn console-setup/variantcode= --
initrd /Ubuntu/initrd.lz
boot

title Boot Linuxmint
find --set-root /Linuxmint/vmlinuz
kernel /Linuxmint/vmlinuz boot=casper iso-scan/filename=/Linuxmint/Linuxmint.iso quiet splash rw persistent debian-installer/locale=zh_CN.UTF-8 console-setup/layoutcode=cn console-setup/variantcode= --
initrd /Linuxmint/initrd.lz
boot

title Boot WinPE
find --set-root /Winpe/winpe.iso
map --mem /Winpe/winpe.iso (hd32)
map --hook
chainloader (hd32)
boot
在 U盘根目录下新建文件夹FreeBSD,OpenBSD,Ubuntu,Linuxmint,Winpe。然后就是下载 FreeBSD,OpenBSD,Ubuntu,Linuxmint和WINPE的光盘镜像了。这里没有什么特别的说明的,
WINPE推荐老毛桃的。下载 完成后分别改名成上面menu.lst文件中对应的文件 名,FreeBSD.iso,OpenBSD.iso,Ubuntu.iso,Linuxmint.iso,winpe.iso。然后用7zip打开 Ubuntu.iso,
将casper文件夹中的vmlinuz,initrd.lz文件复制到桌面备用。同样的方法从Linuxmint.iso中复制 出这
两个文件。最后一步就是组装了,将这些iso文件分别复制到U盘根目录的各个文件夹中。注意名字
对应和大小写与menu.lst中的一致。这里注意将 之前复制出的vmlinuz和initrd.lz分别复制到Ubuntu和
Linuxmint文件夹中。
至此超级U盘就制作成功了,将U盘插入 USB接口,重启电脑,选择从USB启动,我们就可以从菜单
中选择安装FreeBSD,OpenBSD,Linux,和XP了。当然安装XP是进入PE, 然后用GHOST还原的方式。
其实grub4dos是一个很好的引导软件,功能很是强大,值得研究一下的。好了,这是我第一次在这里
发帖子,还是技术帖, 有错误是难免的,不过我已经尽力说清楚我的操作过程,很久没写东西,希望
语言表达能力没有退步。 谢谢大家的阅读,希望你也能打造成功自己的超级U盘。

发表于 : 2011-03-08 22:55
junfengfan
我按照说明U盘能够 启动,可是在安装 到选路径时: cd http ftp disk (/4.8/i386)时,无论我怎么选路径就是显示不能安装 那些组件,如 bsd bsd.rd 等。它的路径应如何写?

上面的那稿子是我抄别人的,

http://tieba.baidu.com/f?ct=335675392&t ... 0701017630

http://tieba.baidu.com/i/135394374?st_m ... type=uname

发表于 : 2011-03-08 23:19
leo
请给出原始链接地址以示对原作者的尊重,多谢。

发表于 : 2011-03-09 16:36
lionux
junfengfan 写了:我按照说明U盘能够 启动,可是在安装 到选路径时: cd http ftp disk (/4.8/i386)时,无论我怎么选路径就是显示不能安装 那些组件,如 bsd bsd.rd 等。它的路径应如何写?

上面的那稿子是我抄别人的,

http://tieba.baidu.com/f?ct=335675392&t ... 0701017630

http://tieba.baidu.com/i/135394374?st_m ... type=uname
你下的cd如果是完整的到选路径时选cd,根据情况选cd0或cd1,这种方法不行的话(估计是不行)就把cd镜像解压缩出来只需要4.8目录,放到u盘根目录,选折路径时选disk,会询问选择挂载u盘就可以了。

发表于 : 2011-03-09 17:15
junfengfan
选路径disk时,询问选择挂载u盘时,我选 yes ,可是总还是找不到路径,另外如何挂载u盘?

发表于 : 2011-03-09 17:46
junfengfan
请事先在u盘上建一个目录里面装所有的安装组件,

location of sets? (cd disk ftp http or "done") disk
is the disk partition already mounted? (no)
available disks are :sd0 wd0
sd 0
Available sd0 partition are : i j
which one has the install sets? i
pathname to the sets? or done [4.8/i386]
install.i386 not found. Use sets found here anyway? no 选 yes
可以找到路径,能行~~~~

发表于 : 2011-03-10 12:40
leo
junfengfan 写了:请事先在u盘上建一个目录里面装所有的安装组件,

location of sets? (cd disk ftp http or "done") disk
is the disk partition already mounted? (no)
available disks are :sd0 wd0
sd 0
Available sd0 partition are : i j
which one has the install sets? i
pathname to the sets? or done [4.8/i386]
install.i386 not found. Use sets found here anyway? no 选 yes
可以找到路径,能行~~~~
别偷懒,不许藏私,为了方便大家学习,请写一个简易的教程出来吧。

发表于 : 2011-03-10 18:33
junfengfan
openbsd4.8下的install4.8.iso是如何制作出来的?

发表于 : 2011-03-10 18:57
junfengfan
UltraISO

用cd48.iso就可以
用cd.iso做光盘的引导文件?
.iso刻录光盘就能引导!
您的意思就是不用,在文件中加载引导文件直接把那些文件都刻录后,自动光盘引导??
我就是直接刻录的,一样的引导。
官方提供的ISO就叫install48.iso.要自己定制的,可以往cd48.iso里塞自己的东西,塞完直接刻录就行.

发表于 : 2011-03-10 21:05
junfengfan
cdrtools如何刻录一个openbsd4.8?

回复: 简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP

发表于 : 2012-02-19 9:55
lgyzly
map (hd0,0)/OpenBSD/OpenBSD.iso (hd32)
那位知道里面的(hd32)是嘛意思?有点迷糊

回复: 简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP

发表于 : 2012-02-19 11:01
f5b
无法回答,可能需要参考上下文
这些文字从哪里张贴过来的?

回复: 简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP

发表于 : 2012-02-19 14:10
levi
查阅grub4dos的readme文件,其中提到
Note: (hd32) is a grub drive number equivalent to (0xA0). If a virtual drive is specified with a drive number greater than or equal to 0xA0, then it will be treated as a cdrom (i.e., with 2048-byte big sectors).
也就是说(hd32)相当于BIOS标识号(0xA0),经查阅grub的相关资料,(fd0)对应(0x0),(hd0)对应(0x80),而(cd)对应(0xA0),也就是(hd32),从(0xA0)开始直到(0xFF)都对应光驱。

回复: 简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP

发表于 : 2012-02-19 16:14
acheng
这个想法不错,对于经常安装/测试不同操作系统的朋友比较方便。

我本来也计划做一个PXE 服务器(类似REDHAT的kickstart,或者Cobbler,当稍有不同),想要安装系统的时候,复制对应的ISO文件到指定的目录下,然后让目标计算机通过网络启动,即可选择安装指定系统。

只是现在空闲时间不多,仍然停留在计划阶段...

回复: 简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP

发表于 : 2012-02-20 13:03
lgyzly
哦,原来如此,我还以为少了个逗号呢。谢谢

回复: 简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP

发表于 : 2012-03-01 1:30
none
junfengfan 写了:UltraISO

用cd48.iso就可以
用cd.iso做光盘的引导文件?
.iso刻录光盘就能引导!
您的意思就是不用,在文件中加载引导文件直接把那些文件都刻录后,自动光盘引导??
我就是直接刻录的,一样的引导。
官方提供的ISO就叫install48.iso.要自己定制的,可以往cd48.iso里塞自己的东西,塞完直接刻录就行.
这么方便?一直以来,我都是新建光盘,用floppy??.fs来作引导文件。。。

回复: 简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP

发表于 : 2012-12-31 22:08
unreal
手边有一台i386的笔记本,intel core duo,正好要找U盘安装的方法,这就折腾看看~

回复: 简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP

发表于 : 2012-12-31 22:22
unreal
曲折咧~先不说俺的U盘被 grubinst 认为分区表错误,加参数跳过mbr测试后,拷贝 grldr 和menu.lst,照抄首楼的例子。其实我就想先看看这台机器硬件能否被OB支持。
title Boot OpenBSD
map (hd0,0)/OpenBSD/cd52.iso (hd32)
map --hook
chainloader (hd32)
boot
U盘准备好了,机器启动grub4dos出现、 按下 boot OpenBSD 菜单:
Error 22: No such partition

回复: 简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP

发表于 : 2012-12-31 22:42
unreal
改成 map (hd1,0)/OpenBSD/cd52.iso (hd32)
报出 Error 15:File not found

回复: 简单打造超级U盘-可以安装Freebsd,OpenBSD,Linux,XP

发表于 : 2012-12-31 22:46
unreal
我不知道GRUB的磁盘设备怎么命名的,今天就不折腾了。每天用光盘以引导看看,买了官方CD总要拿出来用用阿。