无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7834|回复: 6
打印 上一主题 下一主题

u盘双分区双引导-第一分区放pe/usbxp及其他维护工具 第二分区ubuntu系统

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-11 19:32:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
注:很久以前就做了u盘winpe+usbxp+slax+win7安装盘, 新近做了个随身ubuntu系统的U盘,嫌身上带的U盘太多,就尝试把这两个U盘的内容合到一个 16G u盘,没想到很顺利地成功了。

又注:所有涉及的软件及操作非本人所有,本人只是辛苦的搬运工,请不要向本人索要版权费资料引用费等等等等,多谢 *^_^*

最后一注: 引用本文请注明出处,不附上链接起码要注明“本文来自无忧启动论坛”吧?


相关软硬件:
sandisk 16G U盘, winxp sp1 , ubuntu 10.04 , 自定制的ubuntu.iso 1.5GB

思路:
u 盘分为两个区,均为fat格式, 第一分区为12G放pe以win下识别用,第二分区为4G用来放ubuntu系统,分区可使用ubuntu自带工具或winxp下的bootice(本坛置顶帖有下载) 。
最后使用grub + syslinux 实现多重引导。


具体操作:

1. 进入ubuntu系统,安装remastersys 用以备份自己的ubuntu为iso文件,当然,也可以直接使用ubuntu官网下载来的iso,不过我还是喜欢打包自己的ubuntu,因为已经装了各种软件符合自己的使用习惯。


不过我用的版本似乎有问题,打包后iso里缺少initrd.gz , 需要自己用isomaster (ubuntu) 或 winiso (windows) 软件把 ubuntu里的 /boot/initrd.img-2.6.35-22-generic  拷到 iso 里的 casper 目录,并改
为 initrd.gz

即保证 iso 里 /casper 目录里存在 vmlinuz   ininrd.gz 这两个必须的启动文件。
(请注意自己所用的内核版本,我这里是 2.6.35-22的)

做好的iso 包可以直接用virtualbox 虚拟机来测试,虚拟机里能进到ubuntu桌面就没问题了。

2. 插入u盘, 系统 - 系统管理 - 磁盘实用工具 , 卸除这个U盘(umount),然后创建分区,第一个区为 fat格式11G ,  第二分区4G fat, 退出磁盘实用工具。

3. 系统 - 系统管理 - 启动盘创建器,“来自iso镜像文件或cd" 选择将要写入U盘第二分区的ISO包,”要使用的磁盘“ 请选到U盘刚才创建的4g的那个分区,“储存在额外保留的空间“把浮标拉到最右边以使用第二分区剩余的空间来保存以后自己在ubuntu里安装的软件和资料,然后点“制作启动盘”,之后等个十多分钟等写入完成。

以上在ubuntu里的工作就完成了,此时这个U盘拿到一台裸机做开机启动的话会直接进入ubuntu,和自己本机的ubuntu一样,再搭上天翼3g无线上网卡,在哪都像在用自家的电脑,移动版就是爽哦。

废话少说, 接下来再把剩下的讲完吧。

4. 回到winxp系统, 启动bootice, 选分区引导记录(PBR)使用SYSLINUX引导,勾选安装 LDLINUX.SYS 到分区保留扇区;再选主引导记录(MBR)使用 GRUB引导, 默认热键为空格不用改,延时我设为9 秒,文件名 GRLDR不变。

5. 之后就和单分区u盘维护工具一样操作了, 把 grldr 拷到u盘根目录,把各种pe 拷进来,把win7安装光盘里的文件拷进来,自己其他的东东拷进来。。。。

6. 在一台无系统的裸机上测试本U盘, 开机时会倒计时9秒, 若按 空格键 则进入 grub引导菜单;若计时结束或是直接按回车键 则进入 ubuntu 启动菜单。


我的U盘集合的内容,以及menu.lst 等配置请看二楼。


相关参考
remastersys 的安装及使用
http://forum.ubuntu.org.cn/viewtopic.php?f=161&t=225147&start=15  http://forum.ubuntu.org.cn/viewtopic.php?f=161&t=183911

ubuntu u盘版/移动硬盘版 制作
http://forum.ubuntu.org.cn/viewtopic.php?f=161&t=254910&start=0

bootice 引导扇区维护工具下载及教程
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=57675&extra=page%3D1
2#
 楼主| 发表于 2010-11-11 19:33:15 | 只看该作者
\boot\grub\menu.lst部分内容如下
  1. # This is a sample menu.lst file. You should make some changes to it.
  2. # The old install method of booting via the stage-files has been removed.
  3. # Please install GRLDR boot strap code to MBR with the bootlace.com
  4. # utility under DOS/Win9x or Linux.

  5. #splashimage /boot/grub/wingrub.gz
  6. fontfile /boot/grub/fonts

  7. color blue/green yellow/red white/magenta white/magenta

  8. timeout 30
  9. #default /default
  10. default 0

  11. clear

  12. title find and load NTLDR of Windows NT/2K/XP (HD1 -> HD0)
  13. fallback 1
  14. map (hd0) (hd5)
  15. map (hd1) (hd0)
  16. map --hook
  17. find --set-root /ntldr
  18. chainloader /ntldr
  19. savedefault --wait=5

  20. title find and load NTLDR of Vista/Win7 (HD1 -> HD0)
  21. fallback 2
  22. map (hd0) (hd5)
  23. map (hd1) (hd0)
  24. map --hook
  25. find --set-root /bootmgr
  26. chainloader /bootmgr
  27. savedefault --wait=5

  28. title find and load IO.SYS of Windows 9x/Me


  29. fallback 3


  30. find --set-root /io.sys


  31. chainloader /io.sys


  32. savedefault --wait=2



  33. #####################################

  34. title Windows XP (USB)
  35. fallback 1
  36. find --set-root /ntldr.bin
  37. chainloader /ntldr.bin
  38. savedefault --wait=5

  39. title Install Windows 7
  40. fallback 1
  41. find --set-root /bootmgr
  42. chainloader /bootmgr
  43. savedefault --wait=5

  44. title install ubuntu 10.04
  45. # put the ubuntu CD/DVD iso to /
  46. find --set-root /boot/ubuntu/vmlinuz
  47. kernel /boot/ubuntu/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-dvd-i386.iso ro quiet
  48. initrd /boot/ubuntu/initrd.lz
  49. boot

  50. title syslinux boot
  51. find --set-root /boot/slax/syslinux.bin
  52. chainloader /boot/slax/syslinux.bin
  53. boot

  54. title slax 6.0.9 (linux)
  55. #root (fd0)
  56. kernel /boot/slax/vmlinuz root=/dev/ram0 rw max_loop=255 init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6666 slax from=/dev/sda1/slax/ vga=769 autoexec=startx changes=/mnt/sda1/slax/slaxsave.dat
  57. initrd /boot/slax/initrd.gz
  58. boot

  59. title GNU/CDlinux 0.9.2 (ISO emulation)
  60. find --set-root /boot/CDlinux/bzImage
  61. map --mem /boot/CDlinux/CDlinux.iso (hd32)
  62. map --hook
  63. map --status
  64. kernel (hd32)/boot/CDlinux/bzImage quiet CDL_IMG=CDlinux.iso CDL_LANG=zh_CN.UTF-8
  65. initrd (hd32)/boot/CDlinux/initrd
  66. map --unhook
  67. boot

  68. title Windows XP sp3 Simplified Chinese ( RAM XP )
  69. find --set-root --ignore-floppies /boot/ramxp.gz
  70. map --mem /boot/ramxp.gz (hd0)
  71. map (hd0) (hd5)
  72. map --hook
  73. root (hd0,0)
  74. chainloader (hd0,0)/ntldr

  75. title Win2003 PE (for RAM 256M)
  76. find --set-root /2003PE/2k3xpe
  77. map --hook
  78. chainloader /2003PE/2k3xpe

  79. title Win2003 PE (for RAM 512M)
  80. find --set-root /2003PE/2k4xpe
  81. map --hook
  82. chainloader /2003PE/2k4xpe

  83. title 老毛桃 WinPE (Support SATA & USB)
  84. find --set-root /MINIPE/ldrxpe
  85. map --mem /boot/img/f6.img (fd1)
  86. map --hook
  87. chainloader /MINIPE/ldrxpe


  88. title DOS Utilities 矮人工具箱 v5.0
  89. kernel /boot/grub/memdisk.gz c=160 h=2 s=36 floppy
  90. initrd /boot/img/ar5.img
  91. boot

  92. title 磁盘修复工具 MHDD v4.6
  93. kernel /boot/grub/memdisk.gz
  94. initrd /boot/img/mhdd46.img
  95. boot

  96. title 一键备份 Ghost v11.0.1
  97. kernel /boot/grub/memdisk.gz
  98. initrd /boot/img/ghost11.img
  99. boot

  100. title 一键备份 Ghost v8.3
  101. kernel /boot/grub/memdisk.gz
  102. initrd /boot/img/ghost83.img
  103. boot

  104. title Acronis True Image Home v10
  105. kernel /boot/acronis/kernel.dat quiet vga=788 ramdisk_size=40000
  106. initrd (/boot/acronis/img10.dat
  107. boot

  108. title Acronis True Image Echo Enterprise Server 10
  109. kernel /boot/acronis/kernel2.dat quiet vga=788 ramdisk_size=40000
  110. initrd /boot/acronis/img10srv.dat
  111. boot

  112. title Acronis Disk Director Suite v10
  113. kernel /boot/acronis/kernel.dat quiet vga=788 ramdisk_size=40000
  114. initrd /boot/acronis/DiskDire.dat
  115. boot

  116. title MS-DOS v7.10
  117. kernel /boot/grub/memdisk.gz
  118. initrd /boot/img/WIN98SE.IMG
  119. boot

  120. title MS-DOS v6.22
  121. kernel /boot/grub/memdisk.gz
  122. initrd /boot/img/dos622cd.img
  123. boot

  124. title Win2000/XP cmd console 控制台
  125. find --set-root /setupldr.001
  126. chainloader /setupldr.001
  127. boot

  128. title commandline
  129. savedefault --wait=2
  130. commandline

  131. title floppy (fd0)
  132. chainloader (fd0)+1
  133. rootnoverify (fd0)
  134. savedefault --wait=2

  135. title reboot
  136. savedefault --wait=2
  137. reboot

  138. title halt
  139. savedefault --wait=2
  140. halt
复制代码
\boot\syslinux\syslinux.cfg
  1. INCLUDE /boot/slax/slax.cfg
复制代码
\boot\slax\slax.cfg

  1. PROMPT 0
  2. TIMEOUT 150
  3. DEFAULT /boot/slax/vesamenu.c32
  4. MENU BACKGROUND /boot/slax/slax.png

  5. MENU WIDTH 42
  6. MENU MARGIN 0
  7. MENU ROWS 22
  8. MENU HELPMSGROW 23
  9. MENU TIMEOUTROW 24
  10. MENU TABMSGROW 24
  11. MENU CMDLINEROW 24
  12. MENU HSHIFT 36
  13. MENU VSHIFT 0

  14.     menu color screen    37;40      #00000000 #00000000 none
  15.     menu color border    30;44      #00000000 #00000000 none
  16.     menu color title    1;36;44    #00000000 #00000000 none
  17.     menu color unsel    37;44      #ff60CA00 #00000000 none
  18.     menu color hotkey    1;37;44    #ff60CA00 #00000000 none
  19.     menu color sel        7;37;40    #ffffffff #ff60CA00 none
  20.     menu color hotsel    1;7;37;40  #ff808080 #ff60CA00 none
  21.     menu color scrollbar    30;44      #00000000 #00000000 none

  22.     menu color tabmsg    31;40      #aaaaaaaa #00000000 none
  23.     menu color cmdmark    1;36;40    #ffff0000 #00000000 none
  24.     menu color cmdline    37;40      #aaaaaaaa #00000000 none
  25.     menu color pwdborder    30;47      #ffff0000 #00000000 std
  26.     menu color pwdheader    31;47      #ffff0000 #00000000 std
  27.     menu color pwdentry    30;47      #ffff0000 #00000000 std
  28.     menu color timeout_msg    37;40      #aaaaaaaa #00000000 none
  29.     menu color timeout    1;37;40    #ffaaaaff #00000000 none
  30.     menu color help        37;40      #aaaaaa00 #00000000 none
  31.     menu color msg07    37;40      #90ffffff #00000000 std

  32. LABEL hd0   
  33. MENU LABEL [^1] Boot (hd1,1)
  34. kernel /boot/slax/chain.c32 hd1,1
  35. MENU DEFAULT
  36. TEXT HELP
  37.                                           More about currently selected:

  38.                                           Boot from HDD1 partition 1
  39. ENDTEXT

  40. LABEL mtpe
  41. MENU LABEL [^2] Maotao WinPE (Support SATA & USB)
  42. kernel /boot/syslinux/ldrxpe.bin

  43. LABEL 2k3xpe
  44. MENU LABEL [^3] Win2003 PE (for RAM 256M)
  45. kernel /boot/syslinux/2k3xpe.bin

  46. LABEL 2k4xpe
  47. MENU LABEL [^4] Win2003 PE (for RAM 512M)
  48. kernel /boot/syslinux/2k4xpe.bin

  49. LABEL GHOST83
  50. MENU LABEL [^5] GHOST v8.3
  51. kernel /boot/grub/memdisk
  52. append initrd=/boot/img/ghost83.img

  53. LABEL dosutil
  54. MENU LABEL [^6] DOS Utilities v5.0
  55. kernel /boot/grub/memdisk c=160 h=2 s=36 floppy
  56. append initrd=/boot/img/ar5.img

  57. LABEL grldr
  58. MENU LABEL [^7] start GRUB
  59. kernel /boot/syslinux/mygrldr

  60. LABEL 0pegrldr
  61. MENU LABEL [^8] boot 0PE
  62. kernel /boot/syslinux/0pegrldr.bin


  63. LABEL cdlinux092
  64. MENU LABEL [^9] GNU/CDlinux 0.9.2
  65. kernel /boot/CDlinux/bzImage quiet CDL_IMG=CDlinux.iso CDL_LANG=zh_CN.UTF-8
  66. append initrd=/boot/CDlinux/initrd

  67. MENU SEPARATOR

  68. LABEL xconf
  69. MENU LABEL Slax Graphics mode (KDE)
  70. KERNEL /boot/slax/vmlinuz
  71. APPEND initrd=/boot/slax/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/
  72. TEXT HELP
  73.                                           More about currently selected:

  74.                                           Run Slax the best way we can.
  75.                                           Try to autoconfigure graphics
  76.                                           card and use the maximum
  77.                                           allowed resolution
  78. ENDTEXT


  79. LABEL fresh
  80. MENU LABEL Slax Always Fresh
  81. KERNEL /boot/slax/vmlinuz
  82. APPEND initrd=/boot/slax/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4
  83. TEXT HELP
  84.                                           More about currently selected:

  85.                                           Normally Slax saves all changes
  86.                                           to the /slax/changes/ directory
  87.                                           on the boot media (if writable)
  88.                                           and restores them next time.
  89.                                           Use this option to start fresh
  90.                                           system, no changes are neither
  91.                                           read nor written anywhere
  92. ENDTEXT

  93. LABEL cp2ram
  94. MENU LABEL Slax Copy To RAM
  95. KERNEL /boot/slax/vmlinuz
  96. APPEND initrd=/boot/slax/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw copy2ram autoexec=xconf;telinit~4
  97. TEXT HELP
  98.                                           More about currently selected:

  99.                                           Run Slax the same like above,
  100.                                           but first copy all data to RAM
  101.                                           to get huge speed (needs >300MB)
  102. ENDTEXT

  103. LABEL startx
  104. MENU LABEL Slax Graphics VESA mode
  105. KERNEL /boot/slax/vmlinuz
  106. APPEND initrd=/boot/slax/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=telinit~4 changes=/slax/
  107. TEXT HELP
  108.                                           More about currently selected:

  109.                                           Run Slax with KDE, but skip
  110.                                           gfx-card config. Force 1024x768
  111.                                           using standard VESA driver
  112. ENDTEXT

  113. LABEL slax
  114. MENU LABEL Slax Text mode
  115. KERNEL /boot/slax/vmlinuz
  116. APPEND initrd=/boot/slax/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw changes=/slax/
  117. TEXT HELP
  118.                                           More about currently selected:

  119.                                           Run Slax in textmode and start
  120.                                           command prompt only
  121. ENDTEXT
  122. LABEL pxe
  123. MENU LABEL Slax as PXE server
  124. KERNEL /boot/slax/vmlinuz
  125. APPEND initrd=/boot/slax/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=/boot/slax/pxelinux.cfg/start;/boot/slax/pxelinux.cfg/web/start;xconf;telinit~4
  126. TEXT HELP
  127.                                           More about currently selected:

  128.                                           Run Slax as usual, but also
  129.                                           initialize PXE server.
  130.                                           This will allow you to boot Slax
  131.                                           on other computers over network
  132. ENDTEXT


  133. MENU SEPARATOR

  134. LABEL memtest86
  135. MENU LABEL Run Memtest utility
  136. KERNEL /boot/slax/mt86p
  137. TEXT HELP
  138.                                           More about currently selected:

  139.                                           Don't start Slax at all, but
  140.                                           rather run the MemTest utility
  141.                                           to diagnose your computer's RAM
  142.                                           for possible errors
  143. ENDTEXT

  144. LABEL reboot
  145. MENU LABEL Reboot Your Computer
  146. kernel /boot/slax/reboot.c32
复制代码



win7 安装盘相关文件及目录

Windows 7 ultimate

\boot\
      bootmgr
      bootsect.exe
      etfsboot.com
      memtest.exe
      en-us\
      fonts\
      bcd
      boot.sdi
      bootfix.bin
\efi\
\langpacks\
\sources\
\support\
\upgrade\
\autorun.inf
\bootmgr
\menu.lst
\setup.exe






[ 本帖最后由 wongmokin 于 2010-11-11 19:59 编辑 ]

Screenshot-1.png (34.35 KB, 下载次数: 56)

U盘版的ubuntu,启动目录内文件

U盘版的ubuntu,启动目录内文件
回复

使用道具 举报

3#
发表于 2010-11-11 20:38:05 | 只看该作者
谢谢楼主分享,谢谢了
回复

使用道具 举报

4#
发表于 2010-11-13 20:35:15 | 只看该作者
支持楼主,好东东!谢谢分享!
回复

使用道具 举报

5#
发表于 2010-11-13 21:26:34 | 只看该作者
谢谢分享,教程很详细,先折腾下,有问题再来请教
回复

使用道具 举报

6#
发表于 2011-5-16 21:12:40 | 只看该作者
教程很详细,谢谢分享!
回复

使用道具 举报

7#
发表于 2011-10-18 11:44:15 | 只看该作者
呵呵 看了 怎么感觉有点麻烦呢
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 10:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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