Ubuntu

Grub 錯誤 15(未找到文件)

  • March 17, 2018

我正在嘗試解決新安裝的問題。我正在使用/dev/sdb安裝在/dev/sda. 我很高興能在不同的磁碟上設置它們,因為我無法啟動到新的作業系統。我得到的只是 grub 錯誤 15“找不到文件”。它還提供了我已驗證正確的 UUID:

sudo blkid
/dev/sda1: LABEL="boot" UUID="b891774a-0b2d-4ab4-bcfa-23a11a97cae5" TYPE="ext2" 
/dev/sda2: UUID="fc34999a-e85d-4c7b-8775-30510eb4c396" TYPE="swap" 
/dev/sda3: LABEL="main" UUID="65a90a0d-a651-4215-8552-0c1859ab61dd" TYPE="ext4"

新作業系統的 menu.lst (on /dev/sdb) 是

title Gentoo Linux 3.10.7-r1
uuid b891774a-0b2d-4ab4-bcfa-23a11a97cae5
#root (hd0,0)
kernel /kernel-3.10.7-gentoo root=UUID=65a90a0d-a651-4215-8552-0c1859ab61dd

我也試過

kernel /boot/kernel-3.10.7-gentoo root=UUID=65a90a0d-a651-4215-8552-0c1859ab61dd

但由於 UUID 直接進入引導分區,我認為這是錯誤的。

核心應該是正確的;如果我安裝dev/sda1並且ls我看到

grub  kernel-3.10.7-gentoo

任何想法我做錯了什麼?這可能是非常基本的;我只使用 Linux 幾年,除了在chroot.


我應該提到我也安裝了 grub2,dev/sda1雖然我沒有到達那裡:它只顯示 grub ‘命令行’。

我同意@rMistero 關於錯誤的觀點。所以現在 grub 從 mbr 和分區啟動記錄啟動,但無法載入基本模組,因為他們無法在該分區的預期位置(/boot/grub)找到它。所以重新安裝 grub 將解決這個問題,最好的解決方案是引導到 grub legacy 的所有者作業系統 Gentoo(我是對的嗎?),然後重新安裝 grub。

當你有 grub2 可用時,從 grub2 提示符下逐一執行以下命令。

set UUID=65a90a0d-a651-4215-8552-0c1859ab61dd

search -u $UUID --set=root
linux /kernel-3.10.7-gentoo root=UUID=$UUID
boot

如果它不起作用,請給出上述命令的輸出以及這個 search -u $UUIDsearch -l main. 還要告訴Ubuntu和Gentoo的版本,儲存設備的數量,每個儲存設備上安裝的作業系統,是否安裝了Windows

我認為,問題在於root(hd0,0)。你說這是一個 sdb,所以嘗試取消你的根目錄…並將其設置為根目錄 (hd1,0)

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