Board logo

標題: Multi-boot ISO from USB flash drive [打印本頁]

作者: 角色    時間: 2010-8-10 23:45     標題: Multi-boot ISO from USB flash drive

本帖最後由 角色 於 2010-8-13 08:55 編輯

因为我们有很多CD安装盘,因为不想经常烧碟,所以我们考虑用USB flash drive。

首先你的电脑能支持USB boot才可以。然后安装下面的软件:

http://www.pendrivelinux.com/boo ... m-usb-multiboot-usb

如果要加入其他功能,可以修改menu.lst
因为menu.lst是一个UNIX text(只用LF),所以我们可以用下面的软件去修改:
http://www.editpadlite.com

在menu subdirectory里是sub-menu configuration files是可以用普通的editor去修改。

我可以用这个方案安装AsteriskNOW 1.7里的软件。在Kickstart里,我选cancel,就可以。


角色
作者: 角色    時間: 2010-8-10 23:46

备用帖子。
作者: 角色    時間: 2010-8-10 23:46

备用帖子。
作者: 角色    時間: 2010-8-10 23:46

备用帖子。
作者: 角色    時間: 2010-8-10 23:47

备用帖子。
作者: bubblestar    時間: 2010-8-11 00:49

本帖最後由 bubblestar 於 2010-8-11 00:51 編輯

多謝分享!

其實這個 Pendrivelinux 的 Multi-boot ISO from USB flash drive Menu,應該等同角色兄所介紹的 fbinst 工具。 它比 fbinst 更易令人明白怎樣使用。

不過,我現在兩者都有用,並互換了一些內容,都非常好用。 但fbinst 有一些用語不太USER-FRIENDLY,例如什麼 F1. grldr ,真令人摸不著頭腦。 而且不知怎樣,MULTIBOOT 的 Shutdown,真的可以做到關閉電腦,但 fbinst 只能做到 Halt,之後便沒有反應了。

其它方面,兩者都算非常好用。
作者: 角色    時間: 2010-8-11 08:16

可能之前很多东西都不懂,什么叫GRUB Legacy和GRUB也分不清,现在慢慢开始懂一点,不知道这个课题是否有电脑杂志说过呢?之前用fbinst,是因为之前ckleea的example我用不上,所以在网上随意找到一个能用的。不过现在我觉得Pendrivelinux的Multi-boot ISO from USB flash drive menu都非常好用,现在我也不用fbinst了,该用你提议的软件。

其实在这里就是可以把自己不太认识的东西说出来,可能别人有这样的经验,他一说后自己就明白。还有希望大家把自己的心得写出来,有心的members会把你的宝贵信息收集。

角色
作者: ckleea    時間: 2010-8-11 09:17

對互相學習,解決問題。
作者: 角色    時間: 2010-8-11 09:49

这样的学习方式能让你的学习速度加快!

角色
作者: bubblestar    時間: 2010-8-11 11:01

本帖最後由 bubblestar 於 2010-8-11 11:04 編輯

Pendrivelinux 的網站更新得非常頻密,很值得大家經常瀏覽。 我試過有連續四天,Multiboot 竟然由 版本1.55 逐天更新至 版本 1.60,實在跟不上它的更新速度。

提外話,經常聽說角色兄說新出的Flash drive 手指買回來也不能作BOOT機碟,真是很奇怪,現在買的根本沒有可能發生的。  但我發現我有一支起碼八年前的 256MB 手指竟然可以用作boot 機,牌子是 Eagle Tech USB 1.1。既然容量咁少,做什麼也不可以,現在終於可用作boot 機的用途 (fbinst 夠用有突了),很環保。 而想一併放其入它的 ISO,當然用 Pendrivelinux 的 Multiboot Menu 及大容量FLASH DISK DRIVE 就是不二之選了,。
作者: TsinTsin    時間: 2010-8-11 12:13

Ubuntu可以用呢個 MultiBoot LiveUSB ,
http://liveusb.info/

http://www.youtube.com/watch?v=ruTPtdG4P6Y
作者: 角色    時間: 2010-8-11 12:17

好像是法语,看起来很费力气。
是否有英语网站说同一样的东西?

角色
作者: bubblestar    時間: 2010-8-11 12:51

本帖最後由 bubblestar 於 2010-8-11 12:55 編輯

Menu 的版面很美觀。  要看該網站的話,可以按最大那一個IMAGE,在下一頁右手面揀 translation 選中文或英文即可以。
作者: TsinTsin    時間: 2010-8-11 14:04

MultiBoot LiveUSB 係 for Linux user,直接drop個ISO落去,同你寫埋menu.lst

MultiBootISOs 係 for windows user,要自己edit 個 menu.lst,不過都好簡單

反正同個爺出咯,用法大致相同
作者: TsinTsin    時間: 2010-8-11 14:14

本帖最後由 TsinTsin 於 2010-8-11 14:19 編輯

記得5好用 “notepad” 去edit “menu.lst”
可以用 “wordpad, notepad++, aptana..."

MultiBootISOs “menu.lst” below:
  1. default 0
  2. # 一定要set timeout,0秒開機就默認boot第一個ISO
  3. timeout 60
  4. # main page咯UI,有興趣可以自己整靚區
  5. color NORMAL HIGHLIGHT HELPTEXT HEADING
  6. splashimage=/splash.xpm.gz
  7. foreground=FFFFFF
  8. background=000000

  9. title --- Main Boot Menu --
  10. root

  11. # 改title,可以自定義
  12. title Boot One Key Ghost
  13. # copy ISO file去root到,root=根目錄
  14. # 改iso name,要同root 咯 ISO一樣
  15. find --set-root /OneKeyGhost.iso
  16. map /OneKeyGhost.iso (hd32)
  17. map --hook
  18. root (hd32)
  19. chainloader (hd32)

  20. title Boot SeaTools for DOS
  21. find --set-root /SeaToolsDOS220EURO.144.iso
  22. map /SeaToolsDOS220EURO.144.iso (hd32)
  23. map --hook
  24. root (hd32)
  25. chainloader (hd32)

  26. title Boot First Hard Drive (HDD)
  27. map (hd0) (hd1)
  28. map (hd1) (hd0)
  29. map --hook
  30. chainloader (hd0)+1
  31. rootnoverify (hd0)

  32. title Reboot
  33. reboot

  34. title Halt
  35. halt
複製代碼

作者: 角色    時間: 2010-8-11 20:53

本帖最後由 角色 於 2010-8-11 21:15 編輯

现在终于可以用手指或者用Hard Drive multi-boot 硬盘里面系统如下:

/dev/sda1 (hd0,0) : primary partition : Windows Xp
/dev/sda2 (hd0,1) : primary partition : Windows 7
/dev/sda3 (hd0,2) : primary partition : Data
/dev/sda4 (hd0,3) : extended partition for logical partition
/dev/sda5 (hd0,4) : logical partition : swap
/dev/sda6 (hd0,5) : logical partition : Asterisk 1.4 + Asterisk-GUI 2.0
/dev/sda7 (hd0,6) : logical partition : Asterisk 1.4
/dev/sda8 (hd0,7) : logical partition : Astrisk 1.6 + FreePBX 2.0 (Pending)
/dev/sda9 (hd0,8) : logical partition : Asterisk 1.6 (Pending)
/dev/sda10 (hd0,9) : logical partition : Elastix 2.0
/dev/sda11 (hd0,10) : logical partition : Asterisk 1.8 (Pending)
/dev/sda12 (hd0,11) : logical partition : Ubuntu 10.04 LTS (Pending)
/dev/sda13 (hd0,12) : logical partition : Reserved
/dev/sda14 (hd0,13) : logical partition : Reserved
/dev/sda15 (hd0,14) : logical partition : Reserved

用hard drive boot时,menu.lst会有下面句子:

title Windows Xp
   unhide (hd0,0)
  hide (hd0,1)
   rootnoverify (hd0,0)
   chainloader +1

title Windows 7
   hide (hd0,0)
  unhide (hd0,1)
   rootnoverify (hd0,1)
   chainloader +1

其他CentOS可以根据个别/boot/grub/mene.lst来修改。

用USB flash drive做multi-boot时,USB本身是hd0,而hard drive是hd1, 我们要在开始用map指令把他们对调就可以。

  map (hd0) (hd1)
   map (hd1) (hd0)
   map --hook

那么在USB Flash Drive的menu.lst去启动Windows Xp和Windows 7如下:

title Windows Xp
   map (hd0) (hd1)
   map (hd1) (hd0)
   map --hook
   unhide (hd0,0)
  hide (hd0,1)
   rootnoverify (hd0,0)
   chainloader +1

title Windows 7
   map (hd0) (hd1)
   map (hd1) (hd0)
   map --hook
   hide (hd0,0)
  unhide (hd0,1)
   rootnoverify (hd0,1)
   chainloader +1

角色
作者: ckleea    時間: 2010-8-11 21:00

Which partition manager you use to make 16 partitions?
作者: 角色    時間: 2010-8-11 21:14

I used Parition Magic 5.1 which can be downloadable from the Mult-boot website.

YH
作者: ckleea    時間: 2010-8-11 21:30

look better than my bootstar
作者: 角色    時間: 2010-8-11 22:10

The installation is very simple and can be included in USB multi-ISO boot environment.

YH
作者: bubblestar    時間: 2010-8-12 10:38

Thanks for the valuable information.  Except the XP and Win7 that I haven't installed, my OS tree of my HDD is almost same as you.  Will give it a try for the menu later on.
作者: bubblestar    時間: 2010-8-12 10:40

Yes, Pendrivelinux also uses GRUB4DOS, which is quite powerful and flexible.  We can do whatever ways we want to handle the booting sequence of the OSs.
作者: 角色    時間: 2010-8-13 08:57

本来以为可以用USB去安装AsteriskNOW 1.7的Option 1, 但是原来因为没有通过kickstart file那一段,AsteriskNOW就安装了CentOS,其他什么也没有。看来安装AsteriskNOW,非要用CDROM不可。

角色
作者: bubblestar    時間: 2010-8-13 09:54

但它的安裝時候的說明也有講到,如果不做kickstart file checking,可以按右手邊的CANCEL選項,作為對系統的一個interactive response,便可以繼續安裝的。
作者: bubblestar    時間: 2010-8-13 10:08

本帖最後由 bubblestar 於 2010-8-13 10:38 編輯

角色兄,如果有時間,可否測試一下你的menu.lst,不使用hide 和 unhide 語法,而改用 makeactive,看看是否一樣可以改變WINDOWS的BOOT機HDD選擇。因為成功的話,便不需要常常記著hide邊個PARTITION 和邊隻HDD,方便省時很多。

這方法我也是從GRUB的WIKI網站看到,亦有出版LINUX教學書的網站 鳥哥的私房菜第二十章、開機流程、模組管理與 Loader 證實過的。理由是WINDOWS/DOS BOOT機時一定要令到自己所在的HDD變為ACTIVE,否則便會失敗。

而你的方法 HIDE/UNHIDE 當然是因為隱藏了其中一個WINDOWS的存在,所以也能成功,但從可以令兩個WINDOWS SYSTEM可以互換資料角度看,makeactive的方法會不會較可取呢?

因為我暫時未能裝上兩個WINDOWS,所以無法測試。

title Windows Xp
   map (hd0) (hd1)
   map (hd1) (hd0)
   map --hook
   unhide (hd0,0)
    hide (hd0,1)
   rootnoverify (hd0,0)
   makeactive
   chainloader +1

title Windows 7
   map (hd0) (hd1)
   map (hd1) (hd0)
   map --hook
   hide (hd0,0)
    unhide (hd0,1)
   rootnoverify (hd0,1)
   makeactive
   chainloader +1


Thanks


EXTRACT:

利用 chain loader 的方式轉交控制權

所謂的 chain loader (開機管理程式的鏈結) 僅是在將控制權交給下一個 boot loader 而已, 所以 grub 並不需要認識與找出 kernel 的檔名 ,『 他只是將 boot 的控制權交給下一個 boot sector 或 MBR 內的 boot loader 而已 』 所以通常他也不需要去查驗下一個 boot loader 的檔案系統!

2010-08-13_101834.png

圖片附件: 2010-08-13_101834.png (2010-8-13 10:19, 108.79 KB) / 下載次數 613
http://www.telecom-cafe.com/forum/attachment.php?aid=142&k=1b31b4bc5bc48764d88d8e49557c15fb&t=1714146485&sid=D9h3r0


作者: ckleea    時間: 2010-8-13 10:24

Makeactive may not work all the time. Windows XP/7 has a file boot.ini at root indicate where boot partition
作者: 角色    時間: 2010-8-13 10:27

哈哈,我现在已经跟Windows Xp say Goodbye!我现在两个系统都是Windows 7,/dev/sda1是Windows 7 English Version,/dev/sda2是Windows 7 Simplified Chinese version.

等我有时间可以给你证实一下你的想法。


角色
作者: bubblestar    時間: 2010-8-13 10:35

哈哈! 咁快見異思遷,一點也不念舊,想當初,它為你仆心仆命,盡忠職守咁多年。。。。

因為見到 Linuxquestions.org鳥哥的私房菜 都有教學講到這問題,所以有此一問。
作者: 角色    時間: 2010-8-13 11:35

一、在25#不能工作。

二、先unhide两个partition,如果之前hide了就不能启动。等unhide所有partition后,再用下面的Scripts

title Windows Xp
   map (hd0) (hd1)
   map (hd1) (hd0)
   map --hook
   rootnoverify (hd0,0)
   makeactive (这句没有也可以启动)
   chainloader +1

title Windows 7
   map (hd0) (hd1)
   map (hd1) (hd0)
   map --hook
   rootnoverify (hd0,1)
   makeactive (这一句没有也可以启动)
   chainloader +1

我估计makeactive是旧的系统,一定先bootable可以启动,在Windows 7就需要这个。

还有我比较喜欢hide和unhide,因为不想其他OS打扰比的OS,我用Date Disk作交换,在其他论坛都是鼓励这样做法。


角色
作者: bubblestar    時間: 2010-8-13 11:58

多謝角色兄的實證,那麼就把 makeactive 忘記吧!
作者: 角色    時間: 2010-8-14 00:37

一样的手指,在Intel D510MO mainboard可以boot,在回到香港家里就不能boot,可能真的要fbinst routine,看看是否能有帮助。

角色




歡迎光臨 電訊茶室 (http://www.telecom-cafe.com/forum/) Powered by Discuz! 7.2