2009年11月7日 星期六

Fwd: 來自LearnLoop的新討論(主題:求援:Ubuntu 安裝後,Mandriva 無法進入,要怎麼辦?)

---------- Forwarded message ----------
From: Apache <apache@kiecc.kh.edu.tw>
Date: 2009/11/7
Subject: 來自LearnLoop的新討論(主題:求援:Ubuntu 安裝後,Mandriva 無法進入,要怎麼辦?)
To: jang@mail.kh.edu.tw



張貼者: 許仲佑(獅湖國小)
張貼時間: 23:01, 2009-11-07

主旨: 求援:Ubuntu 安裝後,Mandriva 無法進入,要怎麼辦?

內容:
您的問題在於您對開機原理與順序不太了解而已,如此而已,所以不用太緊張與焦慮。


作業系統裝完後,大家不約而同的都會去搶硬碟的同一區: MBR(Master of Record), 包含我認識的還原卡們
與還原機制等等,因此 MBR 可謂是兵家必爭之地。

目前 MS Windows 的開機程式 \"被故意設計\" 成只願意認識他們的檔案系統(FAT16/32, NTFS),
因此若有人先裝其他作業系統(FreeBSD, Linux... etc.)後,最後才安裝  MS Windows ,一定會哀號兼
咒罵一番,因為開機時,電腦只剩一種選擇了,因為其他的作業系統所在的檔案系統(ext2/3/4, jfs,
xfs, hpfs...etc.) 統統被 MS WINDOWS 故意裝作不認識,然後不出現在選單裡,這也就是為什麼在安裝
多作業系統時,常會看到強烈建議先安裝  MS WINDOWS  的原因。

不是  MS WINDOWS 比較笨,是他們被要求 \"故意\" 裝笨。


目前在 unix-like 界中,普遍被拿來控制開機的程式是 : grub, 目前的版本是 2.x 囉!

他認識許\多檔案系統,所以可以支援多作業系統開機。

他的最大好處是處理彈性大,大部分的設定,統統都在 menu.lst 這個檔案中便可以搞定。

此檔案通常被放在  /boot/grub/  裡。


----------分隔線,睡著的可以醒來了--------

好,現在針對你的問題來解:

呃∼∼ 先裝 WinXP, 再裝 Mandriva, 最後裝 Ubuntu,  很好,來∼讓我們來猜猜,最後  MBR 落入何家 ?

噹噹∼ 沒錯,是 Ubuntu, 答對了嗎?讚美卡趕快拿出來蓋\!

所以,我們只要把 Mandriva 的開機訊息加入  menu.lst 便可以了



------------  實作 --------

1. 開機後,把 Mandriva 掛上來

  mount  /dev/sda6  /mnt/1 (自己隨便想一個或編一個都好,因為我是單細胞動物,所以取簡單名字)


2. 把 Mandriva 的開機訊息讀出來

  cat  /mnt/1/boot/grub/menu.lst

  你應該是要第一個選單啦,所以你要複製的應該是:

  title Mandriva Linux 2009.1
  kernel (hd0,5)/boot/vmlinuz.........@#$!#@$@#$!$@...... (太長,打馬賽克,避免傷害讀者眼睛)
  initrd (hd0,5)/boot/init......$%#@$%$#@%#......(太長,打馬賽克,避免傷害讀者眼睛)


3. 移到 Ubuntu 的選單中

  把剛剛複製出來的那一段,貼到 /boot/grub/meu.lst 檔案中

  貼到哪個部位呢?

  若要讓他成為第一個選單,就讓他成為第一組  title


4. 好了,存檔,重新開機,你看∼出現了吧!


--------------------------

看了 Ubuntu 的 menu.lst 的您,一定會很想罵人,因為又臭又長,太不精簡,不過我誠心建議您

去搜尋有關 grub 設定的文章,你就會突然了解我在說什麼了,其實真的不難啦!









--
Sincerely,

蔡宗榮