2010年8月31日 星期二

重裝 Windows 後還原 Grub2

※ 051618 18.04+win7→xp 仍有效
※041012,101811,101911有更新
100110取自
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=31694&forum=1&post_id=147286#forumpost147286
XP 與 ubuntu雙系統的問題 i need help

xenomorph0525 今天 10:49:48
你步驟搞得太複雜了吧
我的硬碟當初也是全新的500G 你參考看看我的方式吧←測試ok

先用Ubuntu的live光碟裡的gparted進行分割←如果win7一定要做

sda1 10G /         EXT4 主要分割區 裝Linux系統根目錄用
sda2 20G /home       EXT4 主要分割區 裝Linux系統家目錄用
sda3 30G          NTFS 主要分割區 裝Windows用
sda4 硬碟的剩下全部       延伸分割區
sda5 2G          SWAP 邏輯分割區 裝Linux的置換區用
sda6 延伸分割區的剩下全部 NTFS 邏輯分割區 放資料用

然後將Windows裝到sda3

再來安裝ubuntu 安裝到分割區的方式要選手動←/, /home此時設定
注意安裝的最後步驟 最好按「進階」選擇將GRUB開機程式裝到sda1(第一分割區)
以後重灌windows才不會有GRUB被洗掉的困擾
不過重灌windows的話 「啟動的旗標」(boot)會被改到windows的分割區
要使用Ubuntu的live光碟裡的GParted 將「啟動的旗標」(boot)改回到ubuntu的分割區 (051618)

090110取自 
重裝 Windows 後還原 Grub2
    0. 先用ubuntu live cd 開機後開 terminal
  1. 用 sudo -i 切換到 root
  2. fdisk -l 看linux裝在哪個device (若有獨立切一個/boot的話就記/boot的)
  3. mount 那個device
  4. 假設硬碟是sda , 然後 device 是 mount 在 /media/root 就下指令
    1. sudo grub-install --root-directory=/media/root /dev/sda
  5. sudo update-grub2(我在11.10此行會顯示錯誤,不理)
    開機→Grub開機畫面出現 041012


我的成功做法如下,
sudo -i
fdisk -l 在/dev/sda3
mount /dev/sda3 /mnt/
sudo grub-install --root-directory=/mnt /dev/sda
顯示無錯誤,重新開機
google找 grub 2 bootloafer-full tutorial

※101811安裝11.10及win7修正如下 
sudo -i
fdisk -l 在/dev/sda3
mount /dev/sda3 /mnt/
sudo grub-install --root-directory=/mnt /dev/sda
顯示無錯誤,重新開機→無Grub開機畫面
ubuntu重新開機後sudo update-grub2
再次重新開機→Grub開機畫面出現  (051618)

※101911加入使用ubuntuliveCD重新安裝grub2
取自 http://apexu.com/apexu/tw/modules/publisher/item.php?itemid=1

以下步驟 請用 copy 貼到終端機執行 (以免你打錯字)
1. 用 ubuntu live CD 或 ubuntu live USB 開機 選試用 進入 試用桌面
2. sudo fdisk -l # 確定你安裝 ubuntu 的分割區 是 /dev/sdan
3. sudo mount /dev/sdan /mnt
4. sudo mount --bind /dev /mnt/dev
5. sudo mount --bind /dev/pts /mnt/dev/pts
6. sudo mount --bind /proc /mnt/proc
7. sudo mount --bind /sys /mnt/sys
8. sudo chroot /mnt
9. grub-install /dev/sda # 注意 不加 sudo
10. update-grub # 注意 不加 sudo 注意桌面程序 有沒有發現 window 7 與 window 7 recover mode
11. update-initramfs -u -k all # 注意 不加 sudo
12. exit
13. sudo umount /dev/pts # 注意 以下要加 sudo
14. sudo umount /dev
15. sudo umount /proc
16. sudo umount /sys
17. sudo umount /dev/sdan
18. sudo reboot # 改由 /dev/sda 開機

參考資料
重新安裝 GRUB 2 / 由 LiveCD 重新安裝 / 方案 3 - CHROOT
上述說明
把grub 2 安裝在 /dev/sda:
grub-install /dev/sda
重建開機選單:
update-grub
重建 開機記憶映像檔:
update-initramfs -u -k all
重開機

如果你是整顆硬碟 自己事先分割成 幾個分割區
再安裝 windows 7 到其中的一個主要分割區 (一般是第一個主要分割區)
這樣 他就不會 另外自己又 分割一個 小型的 隱藏分割區
凡是用這種方法 安裝的電腦 就沒有隱藏分割區
以上取自ubuntu討論區 雙系統的悲歌 5樓

※041012
11.10 改grub的位置在/boot/grub/grub.cfg
用startx進入ubuntu
不重装的前提下升级到正式版
sudo apt-get update
sudo apt-get dist-upgrade

沒有留言: