Chaper 0. 前传
由于鄙人最近非常MAN 的考完了高数,物理,线代,,,为释放快要糊糊的脑浆,,,心血来潮打算写点东西,摆弄摆弄,这不,就摆弄出这个来了么
其实,大家早就知道了,用CD/DVD 启动windows 或LINUX 系统,常见的WinPE ,gos,so forth.... 但是光盘这类东东螚起来总是很讨厌的么(虽然鄙人很热衷于这些小圆饼一样的东东,嘿嘿。。。),毕竟,U 盘相比于光盘有得天独厚的优势么,体积小啦,容量大啦,读写速度快啦,使用方便啦。。。
so ,写个东西玩玩,还是有很多东西没搞懂,比如本人听说还可以用eboot 引导,这个目前开没实现,还有就是想启动个更小的系统,只有字符命令界面的Shell ,等等
Chaper 1. 准备工作
1.1 软件清单与说明
USBOOT 1.7 --- 制作启动型U 盘 下载地址: http://download.csdn.net/source/1483069
grub4dos-0.4.3 --- 超强悍的多系统引导器
syslinux-3.62 --- 也是种引导器,比grub4dos 略有逊色,下面会介绍分别使用这两种引导器引导LINUX 下载地址: http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.73.zip
pup2usb --- U 盘引导puppy 的软件,引导puppy 相当方便,一装就完事了;但正是因为只能引导puppy ,功能很单一,所以只作例子使用
slax 6.0.9 --- slax 一种Linux Live CD 的LINUX 系统软件,本来是CD 启动的,但经过修改后可以用U 盘启动,而且只有200M 不到,对于现在的U 盘来说绰绰有余! 下载地址: http://nimue.fit.vutbr.cz/slax/SLAX-6.x/slax-6.1.1.iso
puppy-cn-2009 --- 也是款类似slax 的软件,但是比slax 小许多150M 左右。。。这两款镜像文件都是今天我们要实验的版本!
1.2 系统平台及硬件资料
平台:Windows XP
硬件:能USB 启动的机器,闲置U 盘(>256M )(本人使用的U 盘还是王健大哥贡献的哩,再此鸣谢,哈哈)
Chaper 2. 方法一:利用syslinux 引导器slax 6.0.9
2.1 安装 SYSLINUX
2.1.1 把u 盘格式化,采用fat32 格式。你可以用windows 或者HP 优盘格式化工具进行。
2.1.2 在u 盘的根创建boot 文件夹,在boot 下创建syslinux 子文件夹
2.1.3 把下载得到的syslinux-3.62.zip 解压缩到任意文件夹,在其中的win32 下有syslinux.exe 文件。拷贝syslinux.exe 到你u 盘的/boot/syslinux 文件夹下
2.1.4 打开命令行,切换到u 盘根目录,进入/boot/syslinux 文件夹,执行syslinux.exe ,假设你的u 盘的盘符为h :
在命令行下依次运行下列命令:
C:\Documents and Settings\xxxxx> h:
h:\>cdboot/syslinux
h:\boot\syslinux> syslinux.exe -ma -d /boot/syslinux j:
其中 -d /boot/syslinux 是把命令生成的启动系统文件ldlinux.sys 放到/boot/syslinux 目录,ldlinux.sys 可以从该目录寻找syslinux.cfg 配置文件。
2.2 配置启动菜单
2.2.1 拷贝syslinux 系统文件
启动菜单的配置都在syslinux.cfg 文件中。需要几个syslinux 文件:
memdisk 引导IMG 镜像的文件
vesamenu.c32 二种窗口模块之一
menu.c32 二种窗口模块之一
chain.c32 指定分区启动 如:chain.c32 hd0 1 ( 或 chain.c32 hd1 1)
reboot.c32 重新启动计算机
在解压缩的syslinux-3.73 文件夹中搜索以上就几个文件依次拷贝到u 盘的/boot/syslinux 文件夹下。
2.2.2 syslinux.cfg 菜单(在U 盘\boot\syslinux\ 目录下新建个syslinux.cfg 文件)
default vesamenu.c32 # 默认使用vesamenu.c32 窗口模块(必填项)
timeout 60 # 菜单停留时间,计时单位1/10 秒(必填项)
F1 readme.txt # 按F1 阅读自述文件
F2 syslinux.cfg # 按F2 显示启动菜单配置文件
MENU BACKGROUND back.png # 运行窗口背景图片(必填项)
MENU TITLE # 菜单标题
MENU WIDTH 40 # 菜单选择条长度(必填项)
MENU MARGIN 0 # 菜单选择条缩进,0 不缩进(若删除则自动使用默认值)
MENU ROWS 30 # 菜单选择条却换,0 不能却换(若删除则自动使用默认值)
MENU HELPMSGROW 26 # (若删除则自动使用默认值)
MENU TIMEOUTROW 27 # 倒计时条下移,0 不下移(若删除则自动使用默认值)
MENU TABMSGROW 28 #TAB 显示条下移,0 不下移(若删除则自动使用默认值)
MENU CMDLINEROW 28 #TAB 信息条下移,0 不下移(若删除则自动使用默认值)
# 上面这2 项的参数必须一致,以免按TAB 键后弹出的信息条易位
MENU HSHIFT 0 # 菜单选择条右移,0 不右移 (若删除则自动使用默认值)
MENU VSHIFT 0 # 菜单选择条顶端,0 不下移(若删除则自动使用默认值)
menu color screen 37;40 #00000000 #00000000 none
menu color border 30;44 #00000000 #00000000 none # (必填项)
menu color title 1;36;44 #00000000 #00000000 none
2.3 slax 系统的配置
2.3.1 把下载得到的slax-6.0.9.iso 完全提取出来放在slax-6.0.9 文件夹。
2.3.2 把其中的slax 文件夹包含子文件复制到u 盘的根目录。
2.3.3 slax-6.0.9 文件夹中的下面vmlinuz 、initrd.gz 两文件拷贝到u 盘的boot 文件下。
2.3.4 打开slax-6.0.9 文件夹boot 中的slax.cfg 文件,复制其中的:
LABEL xconf
MENU LABEL Slax Graphics mode (KDE)
kernel /boot/vmlinuz
append initrd=/boot/initrdch.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/ locale=CHS.UTF-8
2.4 安装 Ceedo
把下载得到的Ceedo 安装到你的u 盘,然后进行配置。
2.5 U 盘的目录结构和启动配置文件
2.5.1 根目录结构
|---boot----|--syslinux--| sysinux.cfg
|---slax
|---Ceedo
Chaper 3. 方法三:使用pup2usb 软件
3.1 首先,和上一步类似,把U 盘格式化,如果U 盘<2G 建议格式成FAT ,然后设置电脑为能USB 启动
3.2 安装软件,如图:
在“Puppy Linux 光盘镜像”中选择你puppy-cn-2009.iso 的地址
下一个中选择U 盘的盘符,假设是H :,不选安装前格式化,开始,等他完成之后就ok 了,相当的简单,在这就不详细介绍了,相信各位对软件熟悉的,肯定是轻车熟