2012年8月13日

【openSUSE】修復磁區變動導致 grub 選單的遺失

一直以來採用 Windows + openSUSE 雙系統,由於在 Windows 下隨意變動磁區而導致grub 選單的遺失,本篇將簡要說明如何修復這個問題。

0.了解自己的磁區分配:(以我個人為例,依據 Windows 磁區管理程式)
本身只有使用單顆硬碟,因此皆為hd0 (第一個硬碟)

原本磁碟: 

#1 系統保留   (hd0,1)
#2 C:Windows    (hd0,2)
#3 D:備份空間  (hd0,3)
#4 暫時分割空間 (hd0,4)
#5 openSUSE   (hd0,5)

變更後的:

#1 系統保留   (hd0,1)
#2 C:Windows    (hd0,2)
#3 D:備份空間  (hd0,3)
#4 未格式化
#5 openSUSE   (hd0,4)


1. 製作 live CD:

到官網下載ISO檔案
  ※選擇下載Live GNOME 或是 Live KDE
  ※留意系統類型,不要下載錯了!

選擇燒錄媒介:
  ※燒錄至CD:內建燒錄軟體或是免費軟體進行燒錄。
  ※製作Live USB:建議隨身碟有1GB容量為佳!
    SUSE Studio ImageWriter
      在 Windows 7下,無法選擇所有檔案(*.*),
      因此要把ISO完整路徑貼至該處,隨後等待完成。

2.進入BIOS變更開機順序:依據上述媒介,採用CD或是USB開機。

3.進入live CD系統、進入終端機、輸入:

su
grub
find /boot/grub/menu.lst
顯示:(hd0,x)


4.再次輸入:

root (hd0,x)
setup (hd0)

5.重新開機、卸下live CD或USB:
此時開機時【grub 選單】已經出現,且應能正常進入Windows系統,但無法進入openSUSE 。

6.暫時進入硬碟中的openSUSE系統:
【grub 選單】中,高亮【Desktop for openSUSE】後按下【e】
高亮第一條,按下【e】,以我個人為例:修正其中(hd0,5)為(hd0,4),【ESC】返回。
高亮第二條,按下【e】,以我個人為例:修正其中...part6為...part5,【ESC】返回。
按下【b】,開始啟動openSUSE

7.修復開機選單:
進入openSUSE後,開啟終端機,輸入:
su
vi /boot/grub/menu.list

按下【i】進行插入動作。
以我個人為例:修正裡面所有的(hd0,5)為(hd0,4)、...part6為...part5
按下【ESC】,輸入:
:wq!

輸入:
reboot

大功告成啦!最後要提醒各位,要清楚自己磁碟的變化才能正確修復。

沒有留言:

張貼留言