パーティションのイメージからKali Linuxを起動する

パーティションのイメージからKali Linuxを起動する

私が望むもの:パーティションテーブルに触れることなくWindows 10とKali Linuxをマルチブートしたいので、既存のWindowsパーティションに.imgファイルとしてKali Linuxをインストールしてみました。その後、grubにループバックを作成し、そのイメージから起動するように指示します。

私がしたこと:そのため、その.imgファイルにKali Linuxをインストールするために、まず.imgを使用してIMGを作成しましたdd。その後、インストールディスクを起動し、引き続きモジュールをロードfuseしましたntfs

その後、新しいターミナル()を開き、Ctrl+Alt+F2IMGのあるパーティションをインストールしました。

質問:

  1. losetup端末で実行できません
  2. どういうわけかIMGにインストールし、grubからループバックデバイスを作成してロードしたと仮定すると、起動引数がvmlinuz必要なため、残りのシステムファイルをロードできないようです。root=/dev/sdXまあ、どういうわけかまたはvmlinuzを変更してinitrd.imgパーティションをマウントして実行し、それを読んで残りのlosetupシステムroot=/dev/loopXをロードできます。

答え1

これが私が実装した方法です。

  1. インストールプロセスの開始
  2. 続いて「ディスクパーティション」の手順に進み、「戻る」をクリックします。
  3. 他の端末(Alt+Ctrl+F2)を起動し、画像が保存されているファイルシステム(例:/mnt
  4. ln -s /mnt/path/to/image /dev/sdbインストールシステムをだますために実行してください。
  5. 前の端末に切り替えます。 (Alt+Ctrl+F5私の場合)
  6. 「ディスク検出」ステップからインストールを続行してください。/mnt/path/to/imageそこにあるはずです。選択してください。
  7. これをいくつかのファイルシステム(ext4私の場合)として使用し、マウントポイントをに設定します。/まだスワップを選択せず​​に「完了」をクリックします。
  8. 通常どおりインストールを完了します。
  9. 「Kali Live」で再起動して端末を開きます。
  10. 画像が保存されているファイルシステムをマウントします(例/mnt:)。同時にイメージをインストールします。例:mount -o loop /mnt/path/to/image /myimg
  11. 画像に Chroot を追加します。chroot /myimg
  12. ファイルを修正/etc/initramfs-tools/modulesしてloop
  13. 修正/usr/share/initramfs-tools/scripts/local: - 現在の内容を消去してmountroot()埋める:

mkdir /root2 mount -t <type of fs inwhich image is stored> /dev/sdXY /root2 mount -t ext4 -o loop,rw /root2/path/to/image ${rootmnt}

  1. 走るupdate-initramfs
  2. グラップ項目を追加します。

loopback loop (hdX,Y)/path/to/image linux (loop)/vmlinuz initrd (loop)/initrd.img

  1. 完璧! !

関連情報