啟動修復掛起,可能的替代方案嗎?

啟動修復掛起,可能的替代方案嗎?

我的總體目標是雙啟動 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。

快速操作方法

  1. Boot-Repair照常啟動,但關閉自動啟動boot-repair工具
  2. 從工作列選單開啟終端
  3. 輸入sudo su -以取得 root shell
  4. 類型leafpad &
  5. 文字編輯器將會開啟。\usr\share\boot-sav\gui-actions-purge.sh用它打開文件。
  6. 尋找

    local COMMAND="${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux${$KERNELTOREINST}-generic linux-headers-generic"
    
  7. 用。

    local COMMAND="${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux-generic linux-headers-generic"
    
  8. 儲存文件,關閉Leafpad
  9. 讓根終端保持開啟狀態,稍後您將需要它,因為它boot-repair會要求您執行一些命令。
  10. 從工作列選單運行boot-repair並按照其說明進行操作。

答案2

我解決這些困境的一般方法是對所涉及的磁碟進行映像,然後重新開始。

我知道技術上沒有幫助,但我的建議仍然是。

相關內容