`
happmaoo
  • 浏览: 4309728 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

U盘引导启动LINUX

阅读更多

Chaper 0. 前传

由于鄙人最近非常MAN 的考完了高数,物理,线代,,,为释放快要糊糊的脑浆,,,心血来潮打算写点东西,摆弄摆弄,这不,就摆弄出这个来了么

其实,大家早就知道了,用CD/DVD 启动windows LINUX 系统,常见的WinPEgos,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 CDLINUX 系统软件,本来是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
文件夹中的下面vmlinuzinitrd.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 了,相当的简单,在这就不详细介绍了,相信各位对软件熟悉的,肯定是轻车熟

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics