[問題](己解決)雙系統 開機選單沒有windows 誤砍系統保留

看板Linux作者 (III)時間10年前 (2014/01/28 11:43), 編輯推噓3(3010)
留言13則, 4人參與, 最新討論串1/1
linux 因為當機問題這是第3次安裝..... 先前安裝時,開機選單都有 windows7 可供選擇 目前沒有windows可以選擇,也無法開windows 安裝的版本為: Linux Mint SSD一開始己經安裝了wndows7 磁碟規劃如下 --------------------------------------------------------------------- IDE1 /dev/sda1/ NTFS (B:) /dev/sda2/ / EXT4 (linux /root ) /dev/sda3/ /home EXT4 (linux /家目錄) /dev/sda4/ SWAP (置換空間 ) SSD /dev/sdb1/ /boot EXT4 (linux /boot )--(原本為windows loader) /dev/sdb2/ NTFS (WINDOS C:) IDE2 /dev/sdc1/ NTFS (D:) /dev/sdc2/ NTFS (G:) ---------------------------------------------------------------------- 開機程式 安裝於 SSD (dev/sdb1) 主機板預設開機磁碟 SSD 先前安裝時,/boot 都是在 IDE1 規劃新空間給它,並且設定IDE1 為預設開機磁碟 但這次安裝,手賤把windows 的系統保留(/dev/sdb1)規劃成 /boot 並把他格式化 想說這樣子就可以從SSD開機了。 但是萬萬想不到 安裝完之後開機選單竟然沒有 windows可以選 雖然沒有了 windows loader 但C糟 (dev/sdb2)的資料都是完整的 想請問 1.這樣子去更改 grub.cfg 手動增加windows 選項可行嗎? 順便問有沒有範例可供參考。 2.假如把linux 整個砍掉重裝回 IDE1,並且把/boot(/dev/sdb1) 格式化 開機時選擇由SSD開機,可否順利開啟windows.... 這樣還有方法救嗎?( >"< 不想重灌windows ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 27.147.28.3

01/28 12:11, , 1F
沒loader你要怎開windows?
01/28 12:11, 1F
所以沒有Loader以後,就算去更改 grub.cfg 也沒辦法開windows嗎?

01/28 12:13, , 2F
1. 可. 不過我沒在用grub..@@
01/28 12:13, 2F

01/28 12:15, , 3F
2. 不可. grub的程式文件就在/boot. 砍掉會開不起grub
01/28 12:15, 3F

01/28 12:16, , 4F
有救. win帶有修復loader的程式, win7是叫bootsect.exe
01/28 12:16, 4F
但目前windows 整個開不起來 (囧)....要動用Windows安裝光碟嗎?

01/28 12:17, , 5F
有裝 ntfs-3g?以前遇過裝了 ntfs-3g grub2 會抓不到ntfs
01/28 12:17, 5F
不明白,但在linux 可以順利掛載 NTFS磁碟....可能不是抓不到的問題。 應該還是我少了 windwos loader.....

01/28 12:18, , 6F
想救windows的話就拿安裝光碟跑個幾次startu reair
01/28 12:18, 6F
謝謝...我會試試看這個方法 KoenigseggG:Boot-Repair? 01/28 12:20 這個可以修復原本的win7 loader 嗎? 謝謝大家,我先試試看 Boot-Repair, 如果不行再用windows 光碟的啟動修復。

01/28 12:23, , 7F
to jokester 1的答案是無法 grub沒辦法跑winload
01/28 12:23, 7F

01/28 12:23, , 8F
grub要開windows還是要跑回bcd讓他去幫忙跑winload才行
01/28 12:23, 8F
謝謝你..... 我大概明白了,我目前的情況是因為沒有 winload 的關係,所以開不起windows 那我目前應該要嘗試修復原本的 winload, 那 linux 需要重新安裝嗎?

01/28 14:28, , 9F
我以前在grub1是用chainloader來啓動win7. 那個不合用嗎?
01/28 14:28, 9F

01/28 17:28, , 10F
有執行過update-grub指令過了嗎?
01/28 17:28, 10F
有但這個狀態下好像沒有用

01/28 21:07, , 11F
chainloader就是把開機轉回BCD 這邊今天是BCD被砍掉了
01/28 21:07, 11F

01/28 21:08, , 12F
總之你要修復windows的啟動磁區 然後linux要重裝grub
01/28 21:08, 12F

01/28 21:09, , 13F
/boot也要重新找地方塞就是
01/28 21:09, 13F
感謝大家的幫助,今天順利把windowos 救回來了, 我先重灌了Linux 把/boot 重新塞在別邊。 並把原先的 原本的/boot 格式化為NTFS,並命名為 系統保留 把不需要的硬碟拔掉, 接著開win安裝光碟跑 CMD bootrec /fixmbr ------>將 Windows 相容的 MBR 寫入系統磁碟分割 bootrec /rebuildbcd--->重建BCD(Boot Configuration Database) 開機設定資料存放區 這邊顯示出安裝的 windows =0 改跑 ---------------------------------------------------------------------- diskpart select disk 0 select partition 0 (0,1,2 測試) active ├ (partition 0 :active時顯示出沒有這個分區, exit ├ (partition 1 :跑rebuildbcd時,顯示出安裝的windows=0) 再跑一次rebuildbcd └ (partition 2 :這一次才成功,順利抓出安裝的windows=1) 成功抓到之後 選擇Y 重建 -------------------------------------------------------------------- bootrec /fixboot -------->將新的開機磁區寫入系統磁碟分割 接著跑一次安裝光碟的啟動修復 這邊失敗了幾次 重開機時一直顯示 bootmgr is missing 後來開 linux 查看 bootmgr 到底寫到哪去 發現 系統保留有順利寫入一些 BCD 檔案 但 C:/boot/ 底下也有BCD檔案 而且另外還多了一些資料夾,感覺比較完整 所以我把C:/boot/ 複製一份 到系統保留 接著再跑一次安裝光碟的啟動修復 順利救回了windows 雖然如此,但其實我的開機選單目前還是不完整的 ...但是算了,一直重灌系統也好累。 目前開機時選擇不同的磁碟啟動,就可以開啟不同作業系統。 等哪天linux 要升級重灌時再把開機選單搞好。 注:sudo update-grub 好像可以重整開機選單的樣了,過幾天再試看看 ※ 編輯: yesir 來自: 27.147.28.3 (01/29 14:08)
文章代碼(AID): #1IvoTA8r (Linux)