|
|
本帖最后由 七月十五 于 2013-10-21 16:34 编辑
0、废话
在无忧很长时间了,看得多,做的少,写的更少。每每看大神们的大作,惊天地泣鬼神,羡慕不已。只是轮到自己动手,每每照虎画猫,自己都不好意思拿出来见人。这次折腾了一周,略有小成,想想或许有更多的人像我一样折腾,或许能给大家做个参考。所以,也顾不上丢人了,献上来给大侠们笑笑。或能得大侠们指点一二,我表示感激不尽。——以上废话,完全可以略过。
1、目标
支持不同电脑配置启动,快速无光盘安装系统(含nt5.x、nt6.x、*nix从ISO安装),有WinPE维护Windows,需要SRS支持服务器维护,有Linux可以维护*nix系统。
2、方案
采用fbinst可以支持更多不同配置电脑启动。由于UD的特殊性,U盘启动某些系统进入系统后无法读取UD,会导致Linux图形化失败等。目前我采用的方案为只分一个主数据区(8M)存放grldr和menu.lst,不分扩展数据区,所有镜像放在U盘。用fbinst格式化U盘,ud默认大小(8M)(不希望把ud搞的很大——虽然我的U盘有8G,也有16G的,也有32G的)。用FbinstTool,将U盘格式化,分区采用默认设置。将grub4dos的grldr导入ud根目录。编写好menu.lst文件后,也拖入ud根目录中。
可选方案:由于要安装CentOS、Ubuntu等Linux系统,而且文件名不尽相同,灵活起见,也可以考虑从U盘可见区的menu.lst中调用安装,方便修改(UD区一般不经常改动)。比如(hd0,0)/software/boot/menu.lst。因此,(ud)/menu.lst和(hd0,0)/software/boot/menu.lst可以考虑用call互相调用。
3、实现
OK,我的叙述一般不好懂,因为我思想跳跃+语无伦次。好吧,不管你懂不懂,我反正反正是懂了。没图说个丁日,代码才是王道。
FbinstTool格式化U盘——其实你完全可以不用UD扩展区(FbinstTools下载:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=189221)
fbinst格式U盘
U盘里的启动镜像
ud文件结构:- (ud)
- /
- │ grldr
- └─menu.lst
复制代码 U盘可见区文件结构:- (hd0,0)
- E:\software
- ├─vmware
- │ VMware-VMvisor-Installer-5.5.0-1331820.x86_64.iso
- │
- ├─boot
- │ │ menu.lst
- │ │ grldr
- │ │
- │ ├─images
- │ │ adds.img
- │ │ diskgen.img
- │ │ ghost.img
- │ │ hddreg.img
- │ │ msdos.img
- │ │ 0pe.iso
- │ │ win8pe.iso
- │ │ cdlinux.iso
- │ │
- │ └─tools
- │ BOOTICE.EXE
- │ FbinstTool.exe
- │ WContig.zip
- │ grub4dos-0.4.6a-2013-07-24.7z
- │
- ├─embedded
- │ openfileresa-2.99.1-x86_64-disc1.iso
- │
- ├─microsoft
- │ │
- │ ├─server
- │ │ windows_server_2003_enterprise_sp2_r2_wudss_mui0804.iso
- │ │ windows_server_2008_r2_b7601.iso
- │ │ windows_xp_professional_sp3.iso
- │ │ windows_server_2012_b9200.iso
- │ │
- │ ├─x64
- │ │ Win7UlitmateB7601x64.iso
- │ │
- │ └─x86
- │ ghostxp_sp3_v2.8_ie8.iso
- │
- ├─netboot
- │ netzone-nxp-7.x_linux-5.0.1188.iso
- │
- ├─ubuntu
- │ ubuntu-server-amd64.iso
- │
- └─apple
- └─osx
- osx_10.8.iso
复制代码 (PS:osx完全是我用来装逼的,大家可以忽略不计。)
(ud)/menu.lst:4、实施
苦逼的小白鼠一:兼容机/梅捷945GC/C420/512MDDR667*2/IDE80G/WinXP
苦逼的小白鼠二:DellVostro230/E5800/富士康G41/2GDDR1333*2/SATA500G/Win2008R2(兼VMware Workstation测试U启)
苦逼的小白鼠三:兼容机/华硕H61/i5-2300/4GDDR1333/SATA2T/Win7x64
苦逼的小白鼠四:兼容机/捷波G41/E6600/4GDDR1333*2/SATAT160+SATA320G/VMwareESXi5.0 以上启动项目完全成功。
苦逼的小白鼠五:兼容机/升技SG-71/C1.7/DDR256M/IDE40G/WinXP 加载缓慢,进CDLinux需5分钟,PE约3分钟。
苦逼的小白鼠六:联想家悦C1018E/精英KM400/AmdSP2200+/DDR256M/IDE80G/WinXP 主板只认USB为USB-ZIP,TangoPE、CoreLinux失败(决定搞成fd0),0PE及其他均成功。
5、劫难
CDLinux放置在UD区启动不能进x-window
尝试纯0PE方案,水平有限,没搞定
N多笔误,比如img写成ima,菜单写错等
差不多经历九九八十一难
6、后续
折腾(hd0,0)/boot/menu.lst,加入Ubuntu从ISO安装等等。
折腾当U盘格成ZIP等各种可能情况的统一解决方案。
折腾VMware ESXi、Mac OS X 等从ISO、DMG直接安装。
折腾ntldr、bootmgr、syslinux多启动。
总之:折腾出真知!
PS:什么时候折腾?答案是:遥遥无期。原因是:我实在性情太懒、水平太烂……
7、无图无真相?那么贴几张
VMware Workstation 加载U盘启动(教程见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=139457)
VMware Workstion 8 启动测试
VMWare ESXi 5.0 通过U盘加载ISO安装成功
(因为有人说必须用syslinux来加载,折腾了N久。能安装ESXi的电脑不知在乎那点内存,其实--mem就可以了)
VMware ESXi 5.0 安装成功
TinyCore Linux (下载:http://www.tinycorelinux.com)
CoreLinux
CDLinux (下载:http://www.cdlinux.info)
CDLinux顺利进入x-window
实体机上通过加载U盘上的ISO安装VMwareESXi5(正在检测硬件,不过会因网卡不支持而失败,安装本身并没有问题)
实测U盘安装ESXi5
U盘启动从U盘的ISO文件安装Ubuntu中(这是我的报废物件测试台,除了电源和线缆其他配件都是有问题的orz)
安装Ubuntu 11.10
|
|