别闲着你的小U盘,拿来做Mini系统

现在的U盘大的夸张,动辄4G,8G十几G,更有甚者高达64G,或许大家手上有当年遗留下来的古董,16M,32M,64M….现在这些小U盘基本
上派不上用场了,连在搜索引擎上找个16M图片都的花费半天力气。不过空闲着手边的Mini古董U盘,看只能制作几个启动盘了。

发件人 照片投放箱

制作启动盘的两个重要步骤:
1. 写入启动引导器 (Bootloader)
2. 制作微型系统

关于Bootloader我已经协议一篇日志参见 : 关于PC的Bootloader

里面所讲的Bootloader大都可以放在U盘里面,具体成功或者失败只能看制作工具的支持了,这里就几个常见的Bootloader的引导程序的写入方法。

1. 写入MS-DOS的引导程序

其实就是直接拷贝引导代码到磁盘(U盘HDD模式)的0柱面0磁道1扇区 的 512Byte
①使用磁盘工具PM或者WinHex来做
②使用usboot工具
③使用flashboot工具

2. 写入Grub4Dos的引导程序

①使用flashboot从软盘镜像,光盘(LiveCD)或者ISO提取
② Bootlace.com (此程序在DOS和Linux都可以运行,此程序已经嵌入了MBR代码,可以独立运行 )
Bootlace.com [OPTIONS] [DRIVE or FILE]
Options可以设置等待时间,等待按键值,DRIVE or FILE 指定设备或者分区,Linux和DOS下运行不一样, DOS下面写数字 例如0×80表示第一个硬盘, linux下面直接用设备文件代替例如/dev/hda dev/sdb等
③使用PM或者WinHex

3.写入SysLinux的引导程序

① 使用磁盘工具写前字节
② 直接PM或者WinHex写入(SysLinux包里面有一个 syslinux.bin的引导,512Byte)
③ 使用flashboot工具

开始动手制作:

这里面所需要用到的工具,软件可以去我的 Windows Live Skydrive下载:

通过上面发现,直接拷贝引导扇区并写入到U盘,使用磁盘工具或者WinHex难度较大,USboot只能够写入DOS的引导,这里就不介绍其具体用法。

FlashDisk可以从 “可启动光盘,光盘镜像ISO” ,“软盘、软盘镜像IMG”,“可启动U盘,U盘镜像(实际上就是硬盘镜像)”来提取引导扇区,并制作相应的系统。下面分别提供上面三个系统的可启动软盘镜像(FAT格式):

DOS: 深山红叶 DOS工具箱软盘镜像

GRUB4DOS: 带有Grub4Dos的FAT16文件系统软盘镜像

SysLinux: 带有Linux Mobile System的SysLinux软盘镜像

由于 Grub4Dos的强大功能,加之 FlashBoot这个工具基本上可以完成所有的任务,现在就用 Grub4Dos来引导我们的Mini系统。
第一步: 让U盘具有 GRUB4Dos的引导能力
因为FlashBoot对DOS的引导和,Syslinux做得比较好,没有内建对Grub4Dos的支持,需要选择“其他”-》“从其他可引导的USB设备创建副本”。

打开Flash4DOS,选择

发件人 照片投放箱


然后选择镜像文件: (前面有下载,文件名 fat12grldr.img)

发件人 照片投放箱

选择你的U盘,千万不要选错:

发件人 照片投放箱

确认信息:

发件人 照片投放箱

完成:

发件人 照片投放箱


经过上面的步骤,我们的可移动磁盘已经具备了启动功能,根目录多了三个文件:

grldr,menu.lst, default

第二步:配置GRUB4DOS,让他引导我们自己的MINI系统

在U盘的根目录创建下面四个文件夹:
grub (放置Grub相关文件,splash图片等)
dos (放置DOS工具箱镜像)
linux (放置Linux工具镜像)
minipe (放置MiniPE)

1.启动DOS工具箱

在Menu.lst文件中添加下面几行 就可以启动深山红叶DOS工具箱。
(前提是已经将DOS98_RL.img放到了指定位置)

title Boot DOS Tool Box
map –mem (hd0,0)/dos/DOS98_RL.img (fd0)
map –hook
chainloader (fd0)+1
rootnoverify (fd0)

2.启动Win PE

在Menu.lst中添加下面几行,就可以启动 “老九WIN PE”
(前提是你已经将 peldr ,WINNT.XPE,ntdetect三个文件放到了U盘根目录
并且把 WINPE.IS_ ,WINPE.INI, OP.WIM 三个文件放进了U盘的 minipe目录中) (这些文件一起102M,这里打包下载
注意是分卷压缩rar格式
WINPE—PART1,WINPE—PART2,WINPE—PART3
更新:另一个下载地址U_WInPE.rar
)

title Microsoft Windows PE (By Febird)
chainloader (hd0,0)/PELDR

如果你的U盘128M,到此时,已经差不多快满了,你也可以类似的办法添加其他的工具,个人感觉,有了深山红叶DOS工具箱,加上老九PE,128M的U加上GRUB4DOS的启动,已经很强大了。

如果U盘有256M,则可以添加又一强大的 Puppy Linux:

3.启动 Puppy Linux 4.1.2

在Menu.lst下面添加下面几行,就可以启动 “Puppy Linux 4.1.2”
(前提是你将puppy linux 的 vmlinuz,initrd.gz,pup_412.sfs 拷贝到了 U盘的linux目录)

下载Puppy Linux请看 http://dan.febird.net/2009/01/u-disk-puppy-linux.html

title Puppy Linux 4.1.2
kernel (hd0,0)/linux/vmlinuz
initrd (hd0,0)/linux/initrd.gz pmedia=usbflash
savedefault –wait=2

这里提供 完整的 menu.lst

附注: 如果U盘足够大,那么更简单了,可以直接通过FlashBoot提取ISO光盘的启动扇区到U盘,不过默认是通过 syslinux作为bootloader的。

最后放上一张从U盘启动PuppyLinux的截图:

发件人 照片投放箱

作者:http://dan.febird.net 转载请注明

  1. 我的网络


  2. 标签云

  3. 推荐服务

  4. 分类目录


  5. 最近文章

    1. 2011年度小结
    2. 美国主机与翻墙
    3. Archos101平板安装openAOS系统
    4. 折腾能力下降
    5. 新浪微博与腾讯QQ正面竞争已经展开
    6. Google Talk 和 Google Voice 的终极整合
    7. “无法访问Windows Installer服务”解决方法
    8. 跨平台的移动应用开发框架-PhoneGap
    9. 七月
    10. 在电脑上K歌的设置
    11. 中国通货膨胀的原因
    12. 关于家族字辈
    13. 15款免费云存储服务
    14. 基于PHP的开源在线OA软件 Feng Office
    15. 在WordPress中展示Facebook相册
    16. MusicBrainz Picard–MP3自动标签匹配工具
    17. 荧光灯为啥不能直接装在普通调光台灯上
    18. 打电话时”已关机”和“无法接通”的区别
    19. Ubuntu下使用WindowsMediaCenter遥控器控制XBMC
    20. 非常酷的开源Media Center-XBMC
  6. 最近评论

    1. ninee's avatarninee
      不错,有收获,有计划!
    2. febird's avatarfebird
      你说的是 Virtual-WiFi ? 只要是通过Windows的“共享网络连接"功能的,作为网关的那块网卡就支持NAT功能,也就起到了路由器的作用。 至于说一块网卡怎么能生成两个接口,那是网卡的一种模式,可以理解为AP-STA模式。
    3. jk's avatarjk
      问一下啊。。。W7下系统就能自动有一个虚拟网卡。通过它可以共享网络。那么这个虚拟网卡和物理网卡是怎么连的?我觉得是NAT吧。问一下。还有我G+上加你了。
    4. febird's avatarfebird
      哥的地盘,要开始实名制了。
    5. 就不告诉你's avatar就不告诉你
      公子啊,第5条是亮点啊~
    6. 龙龙Fred's avatar龙龙Fred
      那我一定要试一试
    7. NoAnyLove's avatarNoAnyLove
      对,GoAgnet是个不错的解决方案,不仅免费,而且速度也快,基本上可以达到你的带宽的全速(但是好像不能超过500 KB/s ,话说,国内个人用的带宽还很少有能达到这个速度的),比许多收费的SSH和VPN还要快。用于看Youtube绝对死最好的选择,访问一些美国网站也不是问题
    8. a nerd's avatara nerd
      GoAgent不就解决了