2015-12-11 57 views
-3

大約幾年來,我一直使用USB的Supergrub來啓動。第一次提示後,我選擇'手動啓動',然後'操作系統',然後選擇Windows或Linux - 非常麻煩。 我必須以前曾經安裝grub的,但現在它的一個問題:如何將grub4dos安裝到MBR?

  • 使用GRUB4DOS,我剛纔創建下的Puppy Linux生活(版本胖狗),它的工作原理確定一個USB接口。這表明我的基本方法是可以的。我想將我對USB所做的操作轉移到硬盤驅動器上的主引導記錄(MBR)。
  • 目前,當我沒有使用我創建的許多啓動輔助工具啓動時,它會發出grub-rescue消息:'無法找到/boot/grub2/I386-pc/normal.mod',而不是根據互聯網的新事物。
  • 問題的癥結在於:當我嘗試使用live fat dog版本下的grub4dos編寫MBR時,它告訴我包含Windows的分區被掛載爲只讀(ro)。堅持失敗。
  • 我已經嘗試了2個其他的小狗linuxes:古怪和Lupu.528。都顯示相同的行爲。沒有事先安裝的,我發出'mount -o rw/dev/sda1/mnt'。生成的安裝表顯示sda1安裝爲ro。嘗試卸載,然後重新安裝不會改變任何東西。
  • 在試圖使用Windows而不是Linux來安裝它時,指令是使用'bootlace.exe'。但該程序拒絕在64位機器上運行。但即使是32位兼容性修補程序也不行:它的消息是16位。還沒有嘗試過任何兼容性解決方案 - 希望獲得更輕鬆的路徑。
  • 雖然可能有其他策略可以讓我的硬盤獲得良好的grub引導,但我似乎理解了這一點。

它在那裏。這看起來像一個22歲的人,但我不相信。數百(或數千)的人已經做到了。必須有一些我缺少的東西或只是不知道。

+1

這不是一個編程問題,所以脫離主題的stackoverflow。嘗試http://superuser.com/或http://unix.stackexchange.com/。 – unixsmurf

回答

0

發佈這個問題促使我廣泛搜索關於運行bootlace的信息。不知怎的,關於雲中的bootlace的答案就出來了。起初它看起來很麻煩,就像用右手抓住你的左耳。通讀所有內容顯示: 1.提供的解決方案通過將MBR或分區MBR的前63個字節複製到文件中工作; 2.選擇想要的選項 3.雲中bootlace的網頁上傳文件,將其轉換爲bootlace將執行的操作,重新打包它爲原來的63個字節(.backup),新的63個字節(.bin),和日誌,所有這些都在提示您下載的zip文件中。 4.解壓縮結果後,必須將結果字節複製回MBR。

[注意,在填寫完鞋帶細節,如果你想要做的MBR,你必須離開分區空間的空白。]

所有這一切都通過一個新的因素幫助:grub4dosToolboxForWindows.exe,版本0.21或更高版本。具體來說,步驟1和步驟4的最後部分是由該軟件完成的。除此之外,我唯一需要做的事情是確保某種形式的grldr和menu.lst駐留在C :.爲了安全起見,我將grldr和grldr.MBR都複製到C:\以及menu.lst的2個子菜單​​中。我沒有創建這些,他們在原始帖子中提到的USB成功後出現。

可能導致成功的第二個問題:我一直在使用grub4dos 0.4.4,並且知道沒有更新的版本。雲頁面中的bootlace顯示了2009年至2015年12月的更多更新版本。所以我升級到0.4.6的最新版本。這些都沒有像我所預料的那樣被一般的網絡搜索找到。快樂的gr!!