Arch-Linux

grub 中二級硬碟的問題

  • December 15, 2018

我在安裝 Linux mint 或任何其他 Linux 發行版與 Windows 結合時遇到了一些問題。當我啟動我的機器時,它會在 grub 引導載入程序出現之前掛起。現在我有一些空閒時間,我決定再試一次,甚至最終成功地使用 Arch Linux 和 Windows 8.1 進行雙啟動。

我通過從筆記型電腦中移除輔助硬碟並在我的 msata ssd 上安裝兩個作業系統來實現此結果。但是,當我再次插入此硬碟時,我遇到了與上面解釋的相同的問題“掛在歡迎使用 grub”。

所以我幾乎把問題縮小到插入我的第二個硬碟會破壞我的引導載入程序的事實(移除硬碟解決了這個問題)。但我仍然不確定是什麼導致我的第二個硬碟破壞 grub。

我使用 Windows 8.1 提供的磁碟實用程序在另一台 Windows 8.1 機器上完全格式化了硬碟。然而,這也沒有解決我的問題。

我已經使用 Ubuntu 12.04 和 Windows 8.1 進行了雙啟動,就像半年前在相同的配置上執行得一樣好。此外,當我使用預設的 Windows 8.1 引導載入程序時,它工作得很好(顯然僅適用於 Windows)。我也嘗試安裝 Ubuntu 14.04,但這裡有同樣的問題。

有誰知道如何解決這個問題。會不會是 Ubuntu 12.04 使用了另一個版本的 grub?

更新 1

輸出sudo parted /dev/sdb print(在 try ubuntu 中測試)

Number Start End Size Type File system Flags 1 1049kB 215GB 215GB primary ntfs 2 215GB 500GB 285GB primary ntfs

更新 2

我完全擦除了磁碟,並sudo shred -v /dev/sdb確保該磁碟上的任何內容都不會干擾 grub 的引導。我還嘗試了另一個我躺在那裡但同樣問題的磁碟。

更新 3 是的,在用完 GRUB 的選項後,我嘗試安裝 Lilo 作為我最後的手段。有用!它可能有點慢,但它可以很好地啟動我的系統:D

所以我最終安裝了 LILO 作為引導載入程序,它工作得很好。這有點證實了新版本的 GRUB 可能存在問題的理論。

以下是安裝說明:

首先刪除 GRUB 引導載入程序:

sudo pacman -Rsn grub

預設情況下,要安裝 Arch repo 中未列出的軟體包,我們需要開發工具:

sudo pacman -S base-devel

現在從這裡下載 tarbal並使用以下命令提取它:

tar -xf lilo.tar.gz

現在 cd 進入新創建的目錄並使用以下命令安裝 LILO:

sudo makepkg -sci

編輯 lilo 配置文件,使所有內容都指向正確的磁碟和分區(使用 . 檢查分區sudo fdisk -l。也請檢查內容以供參考。

sudo nano /etc/lilo.conf

最後使用以下命令將 LILO 安裝到您的磁碟:

sudo lilo

記得在每次核心更新後執行最後一個命令!

這可能不是我問題的實際答案,但至少它解決了我試圖處理的問題。我想我可能會幫助其他人,因此我將其標記為答案。請隨時發布更多可能的解決方案。如果我有空閒時間,我會嘗試它們。

引用自:https://unix.stackexchange.com/questions/199995