Kernel
如何使用持久執行的 Kali 更改 USB Live 的引導核心
首先,我遇到的問題是無法在 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:
- 我首先將 initrd.img 和 vmlinuz 從我的 USB 上的 /live 文件夾移動到我的桌面(用於備份)。
- 然後我將 initrd.img-4.9.0-kali4-amd64 和 vmlinuz 從我的 USB 的持久性 rw 根文件夾複製到 /live 文件夾。
- 我將它們重命名為 initrd.img 和 vmlinuz 並重新啟動。瞧
-非常感謝 Jeff S. 的貢獻。