關於部落格
----The Power Of Dreams----
  • 95017

    累積人氣

  • 5

    今日人氣

    6

    追蹤人氣

[軟體]用GRUB管理兩套Linux

-----------------------------------------------------------------------------
後來fedora發布後,我就來安裝了,但是發現了一個很嚴重的問題,就是fedora用的grub比較舊,竟然不認得我ubuntu 9.04所安裝的ext4,一整個就是很無言,總不能在教我重新安裝ubuntu吧!!所以我就用ubuntu的live cd先把ubuntu的grub給重新安裝回mbr裡面之後再來想辦法讓grub來啟動fedora!!

首先live cd執行後,開啟終端機!
sudo grub
grub> find /boot/grub/stage1
find /boot/grub/stage1
 (hd0,0)
 (hd0,2)

這是我的grub位置,因為我有兩個linux boot分區的關係。
grub> root (hd0,0)
指定linux的root給grub,因為我的ubunru是裝在/dev/sda1,這次主要是要把ubuntu的grub給找回來,所以安裝在(hd0,0)這裡。
grub> setup (hd0)
把grub安裝在第一顆硬碟的mbr裡面,我的windows是安裝在另一顆硬碟,所以第一顆硬碟裡面都是linux的東西,跟windows無關,這樣作可以把fedora安裝的grub給蓋過去,改用ubuntu的grub。
grub> quit
離開grub,之後重新開機,ubuntu的grub就重建了。

接下來就是如何修改grub把fedora來啟動了,在終端機下輸入
sudo gedit /boot/grub/menu.lst
要開始修改grub啟動時的選單了




title Fedora 11 64bits, kernal 2.6.29.4-167
uuid d267beeb-a489-45eb-a0b6-e760510bbc5e
kernel (hd0,2)/boot/vmlinuz-2.6.29.4-167.fc11.x86_64 ro root=UUID=d267beeb-a489-45eb-a0b6-e760510bbc5e rhgb
initrd (hd0,2)/boot/initrd-2.6.29.4-167.fc11.x86_64.img

這是我加進去的,可以用這個指令找出uuid
ls -l /dev/disk/by-uuid
或者是用磁碟分割編輯器來得知分區的uuid
kernel是要載入的核心,initrd是在入核心用的ramdisk,要先載入核心才能動作
(hd0,2)是告訴grub說核心所在的位置,也可以用/dev/sda3來代替,後面的root是指根目錄所在位置,這樣修改就可以了,至於載入的核心名稱會放在/boot/下面,因為我是要載入fedora的核心,所以才這樣寫,這就完成了雙linux+win xp的電腦了,理論上這樣可以放很多的linux,但是我想兩套就算很多了吧!!
相簿設定
標籤設定
相簿狀態