Kali-Linux

在 Kali Linux VM 上找不到符號“grub_file_filters”

  • June 26, 2020

apt-get 更新後;apt-get upgrade 在我的 Kali Linux VM 上成功,重新啟動以完成一些安裝並進入 grub 救援模式。

蠐螬救援 >

ls,返回:

(hd0) (hd0,msdos1) (hd0,msdos5)

設置,返回:

cmdpath=(hd0)
prefix=(hd0,msdos1)/boot/grub
root=hd0,msdos1

我在 (hd0)/boot, (hd0,msdos1)/boot, (hd0,msdos5)/boot 上執行了ls ,並且僅在 (hd0,msdos1) 上確認了可啟動映像的結果

insmod linux,返回以下 grub 錯誤:

symbol 'grub_file_filters' not found 

想看看 grub 在哪裡看,所以嘗試了insmod kali,它返回了:

/boot/grub/i386-pc/kali.mod not found

因此,似乎在我收到錯誤之前找到了 linux 模組。

通過研究,發現此錯誤與文件系統/USB 設備有關,但由於這是一個虛擬映像(而且我在 VirtualBox 上),我不確定如何修復它。

從頭開始重新安裝沒問題,但對這個錯誤及其所指/如何解決感到好奇。

感謝您的任何見解

附加說明: 這是我啟動 VM 時和執行上述一些 ls 命令後螢幕上的輸出

error: symbol ‘grub_file_filters’ not found. 
Entering rescue mode... 
grub rescue> ls 
(hd0) (hd0,msdos5) (hd0,msdos1) 
grub rescue> ls (hd0) 
(hd0): Filesystem is unknown. 
grub rescue> ls (hd0,msdos5) 
(hd0,msdos5): Filesystem is unknown. 
grub rescue> ls (hd0,msdos1) 
(hd0,msdos1): Filesystem is ext2. 
grub rescue> ls (hd0)/boot
error: unknown filesystem
grub rescue> ls (hd0,msdos5)/boot
error: unknown filesystem
grub rescue> ls (hd0,msdos1)/boot
./ . ./ System.map-4.18.0-kali2-amd64 config-4.18.0-kali2-amd64 
initrd.img—4.18.0-kali2-amd64 vmlinuz-4.18.0-kali2-amd64 
grub/ config-4.19.0-kali5-amd64 vmlinuz-4.19.0-kali5-amd64 
System.map-4.19.0-kali5-amd64 initrd.img-4.19.0-kali5-amd64
grub rescue> 

在 OSX 上對我有用的是結合 Daniel Simon 的回答和 ddburrjr 的評論。

  1. 從 Kali Linux 的官方網頁下載一個新的 .iso 鏡像。
  2. 啟動 VirtualBox 並打開 Kali Linux 虛擬機的設置。在“儲存頁面”中將下載的 iso 映像添加為虛擬 cd。如何?選擇“控制器:IDE”並按下右側的CD按鈕,“選擇磁碟”,然後選擇下載的.iso文件。
  3. 在啟動過程中按 F12 並按“C”從 CD_ROM 啟動
  4. 在 Boot 菜單中選擇“Live (amd64)”以從 .iso 文件執行 Kali Linux。
  5. 按照這些說明https://www.youtube.com/watch?v=5spKO02G5v4
  6. 完畢!Kali Linux 再次從虛擬硬碟啟動

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