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