找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 8725|回复: 16

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

 火.. [复制链接]
gmszone 发表于 2010-8-3 15:03:15 | 显示全部楼层 |阅读模式
本帖最后由 gmszone 于 2010-8-3 15:38 编辑

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


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

ThinkPad系列笔记本的BIOS

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

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

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

  6. MENU TABMSG
  7. MENU WIDTH 30
  8. MENU MARGIN 0
  9. MENU ROWS 13  
  10. MENU HELPMSGROW 20
  11. MENU TIMEOUTROW 20
  12. MENU CMDLINEROW 24
  13. MENU HSHIFT 33
  14. MENU VSHIFT 3
  15. # MENU RESOLUTION 800 600

  16. MENU color border           10;10      #00000000 #00000000 none
  17. MENU color title            1;36;44    #FFFFFFFF #00000000 none
  18. MENU color sel              30;37      #FF00FF00 #00000000 none
  19. MENU color unsel            37;44      #FFFFFFFF #00000000 none
  20. MENU color help             37;40      #FFFFFFFF #00000000 none
  21. MENU color cmdline          37;40      #FFFF0000 #00000000 none
  22. MENU color msg07            37;40      #FFFFFF00 #00000000 none
  23. MENU color timeout          37;40      #FFFF0000 #00000000 none
  24. MENU color timeout_msg      37;40      #FFFFFF00 #00000000 none  
  25. MENU color hotkey           1;37;44    #ffffff00 #00000000 none
  26. MENU color hotsel           1;7;37;40  #FF00FF00 #00000000 none

  27. MENU AUTOBOOT #
  28. MENU TITLE Gmszone

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

  33. LABEL 运行Puppy Linux
  34. MENU LABEL Puppy Linux
  35. KERNEL /puppy/vmlinuz
  36. APPEND initrd=/puppy/initrd.gz

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

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

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

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

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

  50. label 关机
  51. kernel /boot/poweroff.com

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

PUPPY LINUX的中文网是:http://puppy.cnbits.com/
我所使用的SYSLINUX当时是来自SLAX LINUX和PUPPY LINUX一样是一个轻量级的U盘LINUX
而后只需要用迅雷搜索GRUB,然后解开,将GRUB复制到U盘的主目录,或者/BOOT/目录下,
完成后,就可以使用常见的维护工作。
  1. timeout 30
  2. default 0
  3. gfxmenu /BOOT/message
  4. title XXX 返回上一级
  5. chainloader /boot/syslinux/mbr.bin
  6. title [01] 进入WinPE/Linux系统菜单
  7. configfile /BOOT/menu_pe.lst
  8. title [02] 进入 DOS工具集A 菜单
  9. configfile /BOOT/menu_dosa.lst
  10. title [03] 进入 DOS工具集B 菜单
  11. configfile /BOOT/menu_dosb.lst
  12. title [04] 启动我心如水WinPE(2003)维护版
  13. find --set-root /BOOT/BOOT03WH.BIN
  14. chainloader /BOOT/BOOT03WH.BIN
  15. title [05] 运行SRS_F6模块ISO镜像
  16. chainloader /SRS_F6/srsf6
  17. title [06] 启动Windows 2000/XP/2003
  18. find --set-root /ntldr
  19. chainloader /ntldr
  20. title [07] 启动Windows Vista/2008/Win7
  21. find --set-root /bootmgr
  22. chainloader /bootmgr
  23. title [08] Phodal
  24. configfile /BOOT/phodal.lst
  25. title [09] 从光驱启动
  26. cdrom --init || cdrom --stop
  27. map --rehook
  28. chainloader (cd0) && boot
  29. chainloader (cd1) && boot
  30. chainloader (cd2) && boot
  31. chainloader (cd3) && boot
  32. chainloader (cd4) && boot
  33. chainloader (cd5) && boot
  34. chainloader (cd6) && boot
  35. chainloader (cd7) && boot
  36. chainloader (cd8) && boot
  37. chainloader (cd9) && boot
  38. geometry (hd999) || pause --wait=0
  39. root (cd0) && pause --wait=3       sorry!NO BOOT CD!
  40. configfile /menu.lst
  41. title [10] 重启计算机
  42. reboot

  43. title [11] 关闭计算机
  44. halt

复制代码
GRUB所识别的是MENU.LST这个文件,上为一个配置文件,不多解释,其实主要是备份来的
还有另一种启动方式,BURG,

  1. set gfxmode=1024x768
  2. . ${prefix}/gui.cfg
  3. menuentry "启动已有的 ubuntu" --class ubuntu {
  4.   insmod ext2
  5.   insmod reiserfs
  6.   insmod xfs
  7.   insmod jfs
  8.   search --set -f /boot/grub/core.img
  9.   multiboot /boot/grub/core.img
  10. }
  11. menuentry "安装windows 7 " --class windows  {
  12.   insmod ntfs
  13.   insmod fat
  14.   chainloader bootmgr
  15. }
  16. menuentry "安装windows XP " --class windows {
  17.   insmod ntfs
  18.   insmod fat
  19.   linux /ldntldr.bin
  20.   initrd /I386/SETUPLDR2.BIN
  21. }
  22. menuentry "启动已有的 Windows XP" --class windows {
  23.   insmod ntfs
  24.   insmod fat
  25.   search --set -f /ntldr
  26.   drivemap -s (hd0) ${root}
  27.   chainloader +1
  28. }
  29. menuentry "启动已有的 Windows 7" --class windows {
  30.   insmod ntfs
  31.   insmod fat
  32.   search --set -f /bootmgr
  33.   chainloader +1
  34. }
  35. menuentry "硬盘启动" {
  36. root (hd0)
  37. chainloader +1
  38. }
  39. menuentry "重新启动计算机" {
  40. reboot
  41. }
  42. menuentry "关闭计算机" {
  43. halt
  44. }
  45. set timeout=10
  46. # For normal theme
  47. #set gfxmode=800x600
  48. #set gfxfont="Unifont Regular 16"
  49. #set theme_dir=${prefix}/themes/ubuntu
  50. #load_config ${theme_dir}/theme.txt
  51. #menu_region.text
  52. #menu_region.gfx
  53. #menu_viewer.ext
  54. # For sora theme
  55. . ${prefix}/themes/sora/theme.cfg

复制代码
关于SYSLINUX的子菜单:
  1. PROMPT 0
  2. TIMEOUT 90
  3. DEFAULT /boot/vesamenu.c32
  4. MENU BACKGROUND /boot/slax.png
  5. F2 /BOOT/SYSLINUX/SYSLINUX.CFG
  6. FONT /BOOT/SYSLINUX/SYSLINUX.PSF

  7. MENU TITLE  狼,凤凰沐雨
  8. MENU WIDTH 22
  9. MENU MARGIN 1
  10. MENU ROWS 20
  11. MENU HELPMSGROW 23
  12. MENU TIMEOUTROW 24
  13. MENU TABMSGROW 24
  14. MENU CMDLINEROW 1
  15. MENU HSHIFT 18
  16. MENU VSHIFT 2
  17. MENU AUTOBOOT

  18. MENU color border           10;10      #00000000 #00000000 none
  19. MENU color title            1;36;44    #FFFFFFFF #00000000 none
  20. MENU color sel              30;37      #FF00FF00 #00000000 none
  21. MENU color unsel            37;44      #FFFFFFFF #00000000 none
  22. MENU color help             37;40      #FFFFFFFF #00000000 none
  23. MENU color cmdline          37;40      #FFFF0000 #00000000 none
  24. MENU color msg07            37;40      #FFFFFF00 #00000000 none
  25. MENU color timeout          37;40      #FFFF0000 #00000000 none
  26. MENU color timeout_msg      37;40      #FFFFFF00 #00000000 none  
  27. MENU color hotkey           1;37;44    #ffffff00 #00000000 none
  28. MENU color hotsel           1;7;37;40  #FF00FF00 #00000000 none


  29. MENU LABEL [^1] PE/Linux合集
  30. config /BOOT/SYSLINUX/1S.CFG
  31. LABEL 2
  32. MENU LABEL [^2] DOS工具
  33. config /BOOT/SYSLINUX/2S.CFG
  34. LABEL 3
  35. MENU LABEL [^3] 备份还原
  36. config /BOOT/SYSLINUX/3S.CFG
  37. LABEL 4
  38. MENU LABEL [^4] 分区
  39. config /BOOT/SYSLINUX/4S.CFG
  40. LABEL 5
  41. MENU LABEL [^5] 硬件检测
  42. config /BOOT/SYSLINUX/5S.CFG
  43. LABEL 6
  44. MENU LABEL [^6] 密码破解
  45. config /BOOT/SYSLINUX/6S.CFG
  46. LABEL 7
  47. MENU LABEL [^7] 系统安装
  48. config /BOOT/SYSLINUX/7S.CFG
  49. MENU SEPARATOR
  50. LABEL Phodal
  51. MENU LABEL [^p] Phodal
  52. config /BOOT/phodal.CFG
  53. LABEL g4d
  54. MENU LABEL [^G] GRUB菜单
  55. MENU DEFAULT
  56. kernel /BOOT/GRLDR.BIN
  57. LABEL boothdzip
  58. MENU LABEL [^Z] 硬盘启动-HD0
  59. kernel /BOOT/SYSLINUX/CHAIN.C32 hd0
  60. LABEL boothdhdd
  61. MENU LABEL [^H] 硬盘启动-HD1
  62. kernel /BOOT/SYSLINUX/CHAIN.C32 hd1
  63. LABEL reboot
  64. MENU LABEL [^R] 重新启动
  65. kernel /BOOT/SYSLINUX/REBOOT.C32
复制代码
SYSLINUX下载地址:http://www.kernel.org/pub/linux/ ... x/syslinux-4.02.zip
(未编译版本)

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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?快速注册

×

评分

1

查看全部评分

大西瓜 发表于 2010-8-3 20:46:44 | 显示全部楼层
好复杂、、、、、、
回复

使用道具 举报

 楼主| 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


    我是外行。。。。。而且那么多字母、、、、、、、看的我难受、、、、、
回复

使用道具 举报

 楼主| 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 | 显示全部楼层
受教了,谢谢你啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表