返回列表 發帖
本帖最後由 角色 於 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

角色

TOP

Which partition manager you use to make 16 partitions?

TOP

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

YH

TOP

look better than my bootstar

TOP

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

YH

TOP

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.

TOP

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.

TOP

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

角色

TOP

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

TOP

本帖最後由 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

TOP

Makeactive may not work all the time. Windows XP/7 has a file boot.ini at root indicate where boot partition

TOP

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

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


角色

TOP

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

因為見到 Linuxquestions.org鳥哥的私房菜 都有教學講到這問題,所以有此一問。

TOP

一、在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作交换,在其他论坛都是鼓励这样做法。


角色

TOP

多謝角色兄的實證,那麼就把 makeactive 忘記吧!

TOP

返回列表