gmszone 发表于 2010-8-3 15:03:15

写个教程,关于U盘启动的那些事儿

本帖最后由 gmszone 于 2010-8-3 15:38 编辑

把电脑的第一启动项设为USB设备启动
  以往用光盘装系统,必须调整启动项为光驱启动,而现在我们要用U盘装系统,所以要调整为U盘启动。关于这个,不同电脑不同版本的bios有不同的设置方法,不过都大同小异,目的就是让电脑的第一启动项变为U盘启动。下面我们举例几个不同bios的调整方法。


最常见的Phoenix-Award的bios选项,选择USB-HDD即可
attachimg]13655
dell品牌机的bios调整选项

ThinkPad系列笔记本的BIOS

惠普商用系列笔记本的BIOS
  可以看到以上的bios选项都各不相同,但是调整的选项都是为了一个目的:把电脑的启动项设为从USB设备启动,这样才能达到从U盘启动电脑的效果。

不过,这是只是一般的方法吧,可以直接先安装介质,如THINKPAD是F12,AMI的是F11,DELL的好像是F10,不同的机器一般是不同的,不过一般是用以上三个键。

而在常用的U启方式则有各种不同的方式,何枫使用的是比较乱的一种SYSLINUX+GRUB+BURG+EZBOOT+...,貌似写不完了
一个SYSLINUX.CFG的常用配置,这是从SLAX LINUX而来的PROMPT 0
TIMEOUT 90
DEFAULT /boot/vesamenu.c32
MENU BACKGROUND /boot/slax.png
FONT /boot/phodal.psf

MENU TABMSG
MENU WIDTH 30
MENU MARGIN 0
MENU ROWS 13
MENU HELPMSGROW 20
MENU TIMEOUTROW 20
MENU CMDLINEROW 24
MENU HSHIFT 33
MENU VSHIFT 3
# MENU RESOLUTION 800 600

MENU color border         10;10      #00000000 #00000000 none
MENU color title            1;36;44    #FFFFFFFF #00000000 none
MENU color sel            30;37      #FF00FF00 #00000000 none
MENU color unsel            37;44      #FFFFFFFF #00000000 none
MENU color help             37;40      #FFFFFFFF #00000000 none
MENU color cmdline          37;40      #FFFF0000 #00000000 none
MENU color msg07            37;40      #FFFFFF00 #00000000 none
MENU color timeout          37;40      #FFFF0000 #00000000 none
MENU color timeout_msg      37;40      #FFFFFF00 #00000000 none
MENU color hotkey         1;37;44    #ffffff00 #00000000 none
MENU color hotsel         1;7;37;40#FF00FF00 #00000000 none

MENU AUTOBOOT #
MENU TITLE Gmszone

LABEL 转向Grub
MENU LABELGrub
KERNEL /grub/grub.exe
APPEND -config-file="(fd0)/menu.lst"

LABEL 运行Puppy Linux
MENU LABEL Puppy Linux
KERNEL /puppy/vmlinuz
APPEND initrd=/puppy/initrd.gz

label 运行Ubuntu Linux
find --set-root /vmlinuz
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu.iso ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.lz

label 光盘XP
kernel /boot/memdisk raw iso initrd=/windows.iso

label 运行Ubuntu
kernel /boot/memdisk raw iso initrd=/ubuntu.iso

label 启动Google Anroid
kernel /boot/memdisk raw iso initrd=/android.iso

LABEL 重启
LABEL MENU LABEL Reboot
kernel /boot/syslinux/reboot.c32

label 关机
kernel /boot/poweroff.com

F1 syslinux.cfg       #FF0000FF
F2 pe.txt             #FF0000FF
F4 img.txt            #FF0000FF
F9 linux.txt          #FF00选择SYSLINUX作第一启动方式的主要是原因是,不需要格式化,而且在选择的同时可以安装PUPPY LINUX:

PUPPY LINUX的中文网是:http://puppy.cnbits.com/
我所使用的SYSLINUX当时是来自SLAX LINUX和PUPPY LINUX一样是一个轻量级的U盘LINUX
而后只需要用迅雷搜索GRUB,然后解开,将GRUB复制到U盘的主目录,或者/BOOT/目录下,
完成后,就可以使用常见的维护工作。 timeout 30
default 0
gfxmenu /BOOT/message
title XXX 返回上一级
chainloader /boot/syslinux/mbr.bin
title 进入WinPE/Linux系统菜单
configfile /BOOT/menu_pe.lst
title 进入 DOS工具集A 菜单
configfile /BOOT/menu_dosa.lst
title 进入 DOS工具集B 菜单
configfile /BOOT/menu_dosb.lst
title 启动我心如水WinPE(2003)维护版
find --set-root /BOOT/BOOT03WH.BIN
chainloader /BOOT/BOOT03WH.BIN
title 运行SRS_F6模块ISO镜像
chainloader /SRS_F6/srsf6
title 启动Windows 2000/XP/2003
find --set-root /ntldr
chainloader /ntldr
title 启动Windows Vista/2008/Win7
find --set-root /bootmgr
chainloader /bootmgr
title Phodal
configfile /BOOT/phodal.lst
title 从光驱启动
cdrom --init || cdrom --stop
map --rehook
chainloader (cd0) && boot
chainloader (cd1) && boot
chainloader (cd2) && boot
chainloader (cd3) && boot
chainloader (cd4) && boot
chainloader (cd5) && boot
chainloader (cd6) && boot
chainloader (cd7) && boot
chainloader (cd8) && boot
chainloader (cd9) && boot
geometry (hd999) || pause --wait=0
root (cd0) && pause --wait=3       sorry!NO BOOT CD!
configfile /menu.lst
title 重启计算机
reboot

title 关闭计算机
halt

GRUB所识别的是MENU.LST这个文件,上为一个配置文件,不多解释,其实主要是备份来的
还有另一种启动方式,BURG,
set gfxmode=1024x768
. ${prefix}/gui.cfg
menuentry "启动已有的 ubuntu" --class ubuntu {
insmod ext2
insmod reiserfs
insmod xfs
insmod jfs
search --set -f /boot/grub/core.img
multiboot /boot/grub/core.img
}
menuentry "安装windows 7 " --class windows{
insmod ntfs
insmod fat
chainloader bootmgr
}
menuentry "安装windows XP " --class windows {
insmod ntfs
insmod fat
linux /ldntldr.bin
initrd /I386/SETUPLDR2.BIN
}
menuentry "启动已有的 Windows XP" --class windows {
insmod ntfs
insmod fat
search --set -f /ntldr
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "启动已有的 Windows 7" --class windows {
insmod ntfs
insmod fat
search --set -f /bootmgr
chainloader +1
}
menuentry "硬盘启动" {
root (hd0)
chainloader +1
}
menuentry "重新启动计算机" {
reboot
}
menuentry "关闭计算机" {
halt
}
set timeout=10
# For normal theme
#set gfxmode=800x600
#set gfxfont="Unifont Regular 16"
#set theme_dir=${prefix}/themes/ubuntu
#load_config ${theme_dir}/theme.txt
#menu_region.text
#menu_region.gfx
#menu_viewer.ext
# For sora theme
. ${prefix}/themes/sora/theme.cfg

关于SYSLINUX的子菜单:PROMPT 0
TIMEOUT 90
DEFAULT /boot/vesamenu.c32
MENU BACKGROUND /boot/slax.png
F2 /BOOT/SYSLINUX/SYSLINUX.CFG
FONT /BOOT/SYSLINUX/SYSLINUX.PSF

MENU TITLE狼,凤凰沐雨
MENU WIDTH 22
MENU MARGIN 1
MENU ROWS 20
MENU HELPMSGROW 23
MENU TIMEOUTROW 24
MENU TABMSGROW 24
MENU CMDLINEROW 1
MENU HSHIFT 18
MENU VSHIFT 2
MENU AUTOBOOT

MENU color border         10;10      #00000000 #00000000 none
MENU color title            1;36;44    #FFFFFFFF #00000000 none
MENU color sel            30;37      #FF00FF00 #00000000 none
MENU color unsel            37;44      #FFFFFFFF #00000000 none
MENU color help             37;40      #FFFFFFFF #00000000 none
MENU color cmdline          37;40      #FFFF0000 #00000000 none
MENU color msg07            37;40      #FFFFFF00 #00000000 none
MENU color timeout          37;40      #FFFF0000 #00000000 none
MENU color timeout_msg      37;40      #FFFFFF00 #00000000 none
MENU color hotkey         1;37;44    #ffffff00 #00000000 none
MENU color hotsel         1;7;37;40#FF00FF00 #00000000 none


MENU LABEL [^1] PE/Linux合集
config /BOOT/SYSLINUX/1S.CFG
LABEL 2
MENU LABEL [^2] DOS工具
config /BOOT/SYSLINUX/2S.CFG
LABEL 3
MENU LABEL [^3] 备份还原
config /BOOT/SYSLINUX/3S.CFG
LABEL 4
MENU LABEL [^4] 分区
config /BOOT/SYSLINUX/4S.CFG
LABEL 5
MENU LABEL [^5] 硬件检测
config /BOOT/SYSLINUX/5S.CFG
LABEL 6
MENU LABEL [^6] 密码破解
config /BOOT/SYSLINUX/6S.CFG
LABEL 7
MENU LABEL [^7] 系统安装
config /BOOT/SYSLINUX/7S.CFG
MENU SEPARATOR
LABEL Phodal
MENU LABEL [^p] Phodal
config /BOOT/phodal.CFG
LABEL g4d
MENU LABEL [^G] GRUB菜单
MENU DEFAULT
kernel /BOOT/GRLDR.BIN
LABEL boothdzip
MENU LABEL [^Z] 硬盘启动-HD0
kernel /BOOT/SYSLINUX/CHAIN.C32 hd0
LABEL boothdhdd
MENU LABEL [^H] 硬盘启动-HD1
kernel /BOOT/SYSLINUX/CHAIN.C32 hd1
LABEL reboot
MENU LABEL [^R] 重新启动
kernel /BOOT/SYSLINUX/REBOOT.C32SYSLINUX下载地址:http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.02.zip
(未编译版本)

已编译可直接复制到BOOT目录下,运行BAT文件貌似可以完成安装
SYSLINUX中文工具找:http://blogimg.chinaunix.net/blog/upfile2/081222124709.zip

新建一个文件夹BOOT,将SYSLINUX中的文件解压进去,接着,修改SYSLINUX.CFG

下载完GRUB后,修改MENU.LST,既可完成U盘启动盘的制作,一种无损方法

大西瓜 发表于 2010-8-3 20:46:44

好复杂、、、、、、(yct (49):

gmszone 发表于 2010-8-3 23:21:39

回复 2# 雪人


    还行吧

眼镜蛇 发表于 2010-8-3 23:31:06

支持技术贴

gmszone 发表于 2010-8-4 07:54:30

回复 4# 眼镜蛇


    ...貌似没有人看得懂

大西瓜 发表于 2010-8-4 11:02:11

回复 3# gmszone


    我是外行。。。。。(yct (46):而且那么多字母、、、、、、、看的我难受、、、、、

gmszone 发表于 2010-8-4 11:37:13

回复 6# 雪人


    这样呀,不知道,,,

拉莫斯 发表于 2010-8-10 09:41:47

可以不用这么复杂,电脑爱好者上有过类似的简单方法

gmszone 发表于 2010-8-10 09:47:41

回复 8# 拉莫斯


    ...这是多启动方式合并版,

蛋定如初 发表于 2010-11-20 19:13:39

受教了,谢谢你啊
页: [1] 2
查看完整版本: 写个教程,关于U盘启动的那些事儿