永久Kaliを使用してUSB Liveのブートカーネルを変更する方法

永久Kaliを使用してUSB Liveのブートカーネルを変更する方法

まず、私が直面している問題は、Kali 2.0でVirtualBoxを実行できないことです。

私はKali 2.0を継続的に実行するUSB​​ Liveを設定しましたが、当時は4.6.0-kali1-amd64カーネルがありました。その後、アップデート/アップグレード/分散アップグレードなどのすべての推奨ソースを使用しました。その一部としてインストールされた新しいヘッダー/カーネルは4.9.0-kali4-amd64です。ただし、ブート後も uname -r と vbox で発生したエラーとして確認されたように、カーネルは 4.6.0 です。 USBライブブートにはgrubブートローダはありませんが、通常はgrubを設定する必要があることを知っています。

Virtualboxで4.6.0カーネル用のドライバが見つからないというエラーが発生し、システムがドライバを動的に生成するように設定されていません(4.6.0カーネル用のドライバを作成するためだと思いますが)。 4.9.0は​​実行中のカーネルではありません。 )。

答え1

私のライブシステムがマウントされる方法やlive-toolsがマウントされたパーティションを処理する方法のバグのため、live-update-initramfsはrootとして/lib/live/mount/medium/のように見えるため、この特別な場合には機能しません。 USB Liveデバイスのマウントポイントではありませんが、USBデバイスには3つのパーティションが必要です。

インストール/削除などを妨げるのではなく、単にupdate-initramfsを使用してinitrd.imgファイル(欠落している)を作成し、それをライブではなくLinuxパーティションからライブフォルダに手動で移動することができます。

/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. 次に、USBの永続性rwルートフォルダからinitrd.img-4.9.0-kali4-amd64とvmlinuzを/liveフォルダにコピーしました。
  3. initrd.imgとvmlinuzに名前を変更して再起動しました。バラより

- 貢献してくれたJeff S.に感謝します。

答え2

永続的なUSBインストールもライブカーネルを更新しないことがわかりました。これは設計上バグなどではないようです。使用しているISOからUSBを初めて作成するときは、grub設定やカーネルに触れません。

ただし、リリース版と比較して最新のカーネルアップデートが提供されているため、カーネルとGrub構成(およびその他すべて)を置き換える毎週Kali ISOでライブパーティションを上書きすることができます。

これは単にライブブートパーティションの内容を更新するだけなので、永続パーティションは影響を受けず、問題はありません。

https://cdimage.kali.org/kali-images/kali-weekly/

アクティブ・パーティションを更新する前に、定期的な更新コマンドを実行して、最新のカーネル・ファイルが永続パーティションにあることを確認することをお勧めします。

apt update && apt full-upgrade

答え3

@ithin 辛抱して、次のことを行います。

mkdir /lib/live/mount/medium    
mount /dev/sdxx (live usb stick) /lib/live/mount/medium    
live-update-initramfs -u

編集/dev/sdxx/boot/grub/grub.conf---> initrd.img

答え4

既存のISO9660ベースのリアルタイムオペレーティングシステムのうち、カーネルアップデート機能を提供するものはありません。カーネルとinitrdは、更新できないリアルタイムオペレーティングシステムの唯一のコンポーネントです。データ永続パーティションの外側にあります。(ある場合)と上記のように、システムパーティションはISO9660形式です。

これリファン要件を満たす方法を示すホワイトペーパーを読んでください。

livengプロジェクトの全体的な目標は、一般的なDebian Linux liveを次の機能を持つlive(ng)オペレーティングシステムに切り替えるための一連のベストプラクティスをコミュニティに提供することです。

native encrypted persistence;
kernel update (on a live ISO 9660 filesystem!);
UEFI, with UEFI Secure Boot compatibility, with a real efi partition.

関連情報