2008/01/08

Windows XP Fedora 8多重開機心得

  先裝好Windows XP,保留10GB硬碟空間再裝 Fedora 8.接下來Fedora 8自行會判斷分割好剩餘的空間.因為個人曾在剩餘空間裝過Ubuntu 7.10,Fedora 8 LiveCD,Fedora 8 DVD三個版本,發現它們都很聰明.安裝後的開機管理程式都會將Windows 列入開機選項.所以基本上沒什麼大問題,但在裝 Fedora 8 DVD版時發現一個重要問題,分享出來讓大家安裝時避開此地雷以免 Windows XP枉死.

  發生問題的條件如下:
  • 有顆硬碟,第一顆先裝Windows XP,另一顆空間裝Linux
  • 安裝時有插入USB隨身碟
  • 安裝好 Fedora 後移除隨身碟
  重開機後發現有另一個開機選項 Other 是用來進入 Windows XP,但事實上無法進入.原來是開機管理程式 grub.conf中的 Windows XP 選項磁碟機代碼因為USB隨身碟移除而產生對應不到而進不了 XP. 因此只要有文字編輯器修改以下紅色部份即可:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,2)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,2)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.23.1-42.fc8)
root (hd0,2)
kernel /vmlinuz-2.6.23.1-42.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.23.1-42.fc8.img
title Other
rootnoverify (
hd1,4)
chainloader +1

  hd1 本來在有插上USB隨身碟時是 hd2,移除隨身碟後重開機後Fedora 認為該分割區應為hd1,但安裝時開機管理程式將它設為 hd2 當然抓不到進不了 XP.

  個人差一點因此決定重裝XP,還好有先進 Fedora 確認 NTFS檔案系統都還在,因此判定可能問題點才免去重裝 XP之苦.