别闲着你的小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 转载请注明

Grub命令和使用详解

此文系转载
作者:佚名
网址: 佚名

从Red Hat Linux 7.2起,GRUB(GRand Unified Bootloader)取代LILO成为了默认的启动装载程序。相信LILO对于大家来说都是很熟悉的。这次Red Hat Linux用GRUB代替LILO,可见GRUB大有过人之处。不过,相对于LILO来说,大家对GRUB还是要陌生一些。本文将对GRUB的基本情况、 术语、接口、命令以及配置文件做个介绍,希望对大家有所帮助。
  一、GRUB的概述
  在Red Hat linux装载一个系统前,它必须由一个引导装载程序(boot loader,启动管理程序)中的特定指令告诉它去引导系统。这个程序一般是位于系统的主硬盘驱动器或是其他知道如何去开始linux内核的媒介驱动器上。
   如果说一个x86系统只安装了Red Hat Linux而且只有一个版本的linux内核,那么通过引导装载程序开始Red Hat Linux的特定过程就不重要了。Red Hat Linux安装程序允许用户快速方便地配置引导装载程序存放在主硬盘驱动的主引导记录中来引导操作系统。
  然而,为了能从多个linux内核或其他操作系统引导,那么就很有必要了解Red hat linux用于提供必要的引导选项的方法,以及理解引导的过程与如何去改变。
  本文是讨论GRUB,它是Red Hat Linux用来在x86系统上装载操作系统的默认方法。同时,本文也将详细介绍用于控制引导过程的各种命令和配置选项。
  GRUB的定义
   GNU GRUB(GRand Unified Bootloader)是一个将引导装载程序安装到主引导记录的程序,主引导记录是位于一个硬盘开始的扇区。它允许位于主引导记录区中特定的指令来装载一 个GRUB菜单或是GRUB的命令环境。这使得用户能够开始操作系统的选择,在内核引导时传递特定指令给内核,或是在内核引导前确定一些系统参数(如可用 的RAM大小)。
  x86的引导过程
  当一个x86机器启动后,系统BIOS开始检测系统参数,如内存的大小、日期和时间、磁 盘设备、以及这些磁盘设备用于引导的顺序等。通常情况下,BIOS都是被配置成首先检查软驱或光驱(或两者都检查),然后再尝试从硬盘引导。如果在这些可 移动的设备中,没有找到可引导的介质,那么BIOS通常是转向第一块硬盘最初的几个扇区,寻找用于装载操作系统的指令。这些最初的扇区-主引导记录-开始 装载一个预选择操作系统的过程,一个操作系统选项贩GRUB菜单,或是一个执行特定选项的GRUB命令行接口。 
  装载GRUB和操作系统的过程,包括以下几个操作步骤:
  1、装载基本的引导装载程序,这通常是第一步。基本引导装载程序必须是位于主引导扇区中一个非常小的空间,少于512字节。因此,基本引导装载程序所做的唯一的事情就是装载第二引导装载程序。这主要是归结于在主引导扇区中没有足够的空间用于其他东西了。
  2、装载第二引导装载程序,这通常称为第二步。这第二引导装载程序实际上是引出更高级的功能 ,以允许用户装载入一个特定的操作系统。在GRUB中,这步是让用户显示一个菜单或是输入命令。
  3、装载在一个特定分区上的操作系统,如linux内核。一旦GRUB从它的命令行或是配置文件中,接到开始操作系统的正确指令,它就寻找必要的引导文件,然后把机器的控制权移交给操作系统。
注意
  在一些文件系统以及文件系统的配置中,可能需要一个1.5步的文件,用来连接基本引导程序与第二引导程序之间的差异。
  举个例子来说,如果第二步中的引导装载程序文件位于一个使用了第一步引导装载程序所不能访问的文件系统的分区中,那么就可能需要指示第一步引导装载程序,从1.5步文件中载入附加的指令来读取第二步引导装载程序的文件。更多相关的信息,请参考GRUB的信息页。
   前面所提到的引导方法被称为直接装载。因为这种方法中使用的是直接装载操作系统的指令,没有用到任何在引导装载程序和操作系统主文件(如内核)之间的中 间代码。然而,不同操作系统所采用的引导过程可能会与上面提到的有一些细微的不同。例如,微软的DOS和Windows操作系统在安装时,倾趋于完全重写 主引导记录,而不是合并当前的主引导记录的配置。这将破坏掉其他操作系统保存在主引导记录中的所有信息,如Red Hat Linux。微软操作系统,还有一些其他的专有操作系统,都是使用一种称为链式装载的引导方法来启动的。在这种方法中,主引导记录仅仅是简单地指向操作系 统所在分区的第一个扇区。
  GRUB支持直接和链式装载的引导方法。GRUB能用于几乎所有操作系统,绝大多数流行的文件系统,以及几乎所有的系统BIOS所能识别的硬盘。
  GRUB的特性
  GRUB包含许多特性,这使得GRUB比其他可用的引导装载程序更加优越。下面列出一些比较重要的特性:
   ·GRUB在x86机器上,提供一个真正基于命令行的,先于操作系统(pre-OS)的环境。它对于用确定的选项装载操作系统或收集系统信息方面,提供 了最大程度的适应性。许多非x86的体系结构已经使用先于操作系统环璄许多年了,它提供控制系统如何从一个命令行引导。当LILO或其他x86引导装载程 序使用了一些命令特性的时候,GRUB已经包含了许多这方面的特性。
  ·GRUB支持逻辑块寻址(LBA)方式。LBA将用于寻找驱动器上 文件的地址转换工作置于驱动器的硬件中,它被用在许多IDE和所有的SCSI硬盘中。在使用LBA之前,硬盘驱动器遇到一个1024柱面的限制,即 BIOS不能找到在1024柱面后的文件(比如一个引导装载程序或是内核文件)。只要系统BIOS能支持LBA模式(大多数都支持),那么LBA就允许 GRUB超越1024柱面的限制,引导操作系统。
  ·GRUB的配置能在每次系统引导时被读取。这就避免了用户每次改变引导选项时都要重写 一次主引导记录。大多数的引导装载程序都不能很老道地读取配置文件,并使用它们来设置引导选项。比如说,用户必需改变一个LILO的配置文件,然后运行一 个命令将新的配置数据重写回系统的主引导记录。这种方法比GRUB所采用 的方法更加危险,因为一个错误配置的主引导记录将让系统无法引导。在使用 GRUB中,如果说配置文件被错误配置并且引导,那它也仅仅简单地转到一个默认的命令行,允许用户手工输入命令来运行操作系统。除开更新系统引导的第一 步、第二步、或是菜单配置文件的位置,主引导记录是不会被触及到的,而这种情况是很少发生的。
  注意:
  当GRUB的配置文件发生改变时,没有必要重新启动GRUB。所有的改变都能被自动地检测到。如果GRUB被重新启动,那么用户将退回到命令行方式的GRUB外壳下。

二.安装GRUB 
  如果在Red Hat Linux的安装过程中,GRUB没有被安装,下面将说明如何安装它,并将它设为默认的引导装载程序。
  注意:如果LILO已经被安装,并且是当前的系统引导装载程序,那并没有必要为了使用GRUB而删除它。GRUB一旦安装后,将做为

  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不就解决了