
有以下問題:
電腦有 3 個分區:windows swap、windows recovery 和第 3 個分區,其中目前有 linux。
安裝了 grub,它可以讓我選擇執行 Windows 復原或 Linux。兩者都啟動正常。
但。我想刪除 Linux,並使用復原來安裝 Windows。當我啟動到恢復並使其安裝 Windows 時,它會這樣做,但重新啟動後我得到的只是:
error: no such partition
grub rescue>
ls 顯示了 3 個 msdos 分區,但我不知道如何進一步處理它。
當我啟動 Linux 救援並覆蓋 /dev/sda 的前 446 位元組以刪除 grub 時,電腦根本無法啟動。
我沒有任何可啟動的 Windows 磁碟,只是救援。我確實有另一台可以工作的計算機,所以如果對我有幫助的話,我可以從互聯網上下載東西。
答案1
首先,您需要在 mbr 中放入一些正確的 mbr 程式碼,而不是 grub 內容。
您是從 Live CD(或類似光碟)安裝 Linux 的嗎?如果是這樣,它可能有可用的「install-mbr」命令(在 Ubuntu 中它位於「mbr」套件中),該命令可用於編寫 mbr 程式碼,該程式碼將以與 Microsoft 程式碼相同的方式啟動活動分割區。該軟體包還可以在以下平台上使用:系統救援光碟。
其次,您需要確保 Windows 分割區被標記為「活動」。您可以透過使用 Linux 中的「fdisk」程式來完成此操作 - 它將安裝在您使用的任何 Linux 系統上。
答案2
對於任何形式的啟動問題,我通常建議兩件事:
嘗試使用 Plop 啟動 -http://www.plop.at/en/bootmanager.html
隨身攜帶一份 Hiren 的啟動 CD - 它包含您需要的大多數工具 -http://www.hirensbootcd.org/download/
答案3
您必須編寫新的主引導記錄。取出 Windows 安裝 CD 並前往救援控制台。鍵入fixmbr
,fixboot
然後您的 Windows 應該會再次啟動。
如果您手邊沒有 Windows CD,這也許會有所幫助。下載 Ultimate Boot CD 映像並使用 testdisk。看看這個:http://www.ultimatebootcd.com/forums/viewtopic.php?f=13&t=2777&sid=e97f7d3c089b6cfa517899850efb0930
但我從來沒有這樣做過。