Kernel

如何使用持久執行的 Kali 更改 USB Live 的引導核心

  • November 16, 2018

首先,我遇到的問題是無法在 Kali 2.0 上執行 VirtualBox。

我設置了一個持續執行 Kali 2.0 的 usb live,它當時有 4.6.0-kali1-amd64 核心。從那以後,我已經使用所有推薦的來源更新/升級/dist-upgraded 等。作為其中的一部分,已安裝的新標頭/核心是 4.9.0-kali4-amd64。但是,即使啟動後,核心也是 4.6.0,正如 uname -r 和 vbox 拋出的錯誤所證實的那樣。我知道通常需要配置 grub,儘管 USB 實時啟動中沒有 grub 引導載入程序。

virtualbox 拋出的錯誤說沒有找到適合 4.6.0 核心的驅動程序,並且系統沒有設置為動態創建驅動程序(儘管我相信這是因為它正在為4.9.0,但這不是正在執行的核心)。

由於我的 live 系統的安裝方式或 live-tools 處理掛載分區的方式存在錯誤,live-update-initramfs 在這種特殊情況下不起作用,因為它看起來 /lib/live/mount/medium/作為 USB 實時設備的根目錄,儘管這不是掛載點(並且 USB 設備需要 3 個分區)。

而不是搞亂安裝/解除安裝等。我能夠使用 update-initramfs 簡單地創建一個 initrd.img 文件(它失去了),並從我的非實時 linux dist 手動將其移動到 live 文件夾:

/usr/sbin/update-initramfs.orig.initramfs-tools -c -k 4.9.0-kali4-amd64

這將創建圖像。vmlinuz-4.9.0-kali4-amd64 已經可用。從我的非現場分發中,插入我的 USB:

  1. 我首先將 initrd.img 和 vmlinuz 從我的 USB 上的 /live 文件夾移動到我的桌面(用於備份)。
  2. 然後我將 initrd.img-4.9.0-kali4-amd64 和 vmlinuz 從我的 USB 的持久性 rw 根文件夾複製到 /live 文件夾。
  3. 我將它們重命名為 initrd.img 和 vmlinuz 並重新啟動。瞧

-非常感謝 Jeff S. 的貢獻。

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