我的總體目標是雙啟動 Linux Mint 和 Windows 10。
首先,我在輔助分割區上安裝了 Linux Mint,然後安裝了 Windows 10。
因為我忘記建立一個單獨的啟動分割區...我將所有 1000MB 的內容移到右側,並在 sda 開頭建立了一個 ext4 啟動分割區。
使用以下選項在即時 Ubuntu USB 上運行啟動修復:
- 單獨的/boot分割區:sda4(磁碟上的第一個分割區)
- GRUB Legacy(認為這是針對舊版 BIOS 的)
- 重新安裝 GRUB(預設)
- 取消隱藏啟動選單:10秒(預設)
啟動修復掛起於Purge kernels then reinstall last kernel sda1 (ins). This may require several minuets...
我已經讓它運行了一整夜,該過程仍在運行。我已經重新啟動並再次嘗試,讓該過程運行 3 天。沒什麼不同。
啟動資訊摘要:http://paste.ubuntu.com/17678629/
我同時打開了gparted,假設不會有影響。
答案1
我今天也遇到了完全相同的問題。挖掘boot-repair
工具日誌我發現了這個錯誤:
gui-actions-purge.sh: line 441: ${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux${$KERNELTOREINST}-generic linux-headers-generic: bad substitution
日誌儲存在 \var\log\boot-sav\log\YYYY-MM-DD__HHhMMboot-repairXX\boot-repair.log
文件中。
該包linux${$KERNELTOREINST}-generic
看起來不像有效的包。也許應該只是linux-generic
。
所以我修改了\usr\share\boot-sav\gui-actions-purge.sh
,替換行441
:
local COMMAND="${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux${$KERNELTOREINST}-generic linux-headers-generic"
和:
local COMMAND="${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux-generic linux-headers-generic"
並boot-repair
從工作列選單重新啟動。
它工作正常並修復了我的啟動問題,在我的克隆磁碟上恢復了 grub。
快速操作方法
Boot-Repair
照常啟動,但關閉自動啟動boot-repair
工具- 從工作列選單開啟終端
- 輸入
sudo su -
以取得 root shell - 類型
leafpad &
- 文字編輯器將會開啟。
\usr\share\boot-sav\gui-actions-purge.sh
用它打開文件。 尋找
local COMMAND="${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux${$KERNELTOREINST}-generic linux-headers-generic"
用。
local COMMAND="${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux-generic linux-headers-generic"
- 儲存文件,關閉
Leafpad
- 讓根終端保持開啟狀態,稍後您將需要它,因為它
boot-repair
會要求您執行一些命令。 - 從工作列選單運行
boot-repair
並按照其說明進行操作。
答案2
我解決這些困境的一般方法是對所涉及的磁碟進行映像,然後重新開始。
我知道技術上沒有幫助,但我的建議仍然是。