USB スティック上の特定の (既存の) パーティションに Kali Linux をインストールする方法

USB スティック上の特定の (既存の) パーティションに Kali Linux をインストールする方法

私はKali LinuxをUSBスティックに入れようとしています - それはすでに書かれているただし、合計スペースの一部のみを使用したいと思います (前述のリンクはドライブのスペース全体を使用します)。

16GB の USB スティックを SDB としてマウントしてみましょう...目標は次のとおりです。

16 GB total, split like this...
----------------------------
|     11     |  01  |  04  |   (GB)
----------------------------
     sdb1      sdb2   sdb3     (partition ID)
     FAT32     FAT32  FAT32    (format)
    storage   fatdog  kalipart (label)
  • sdb1はFAT32で、メインのストレージ領域です([Windowsが他のOSと同様に認識できるように][2])。
  • sdb2 は起動可能で、Fatdog64 (6.3.0) と Precise Puppy (5.7.1) がインストールされています (1 つの syslinux メニューからのマルチブート)
  • sdb3はKaliが使用するターゲットパーティションです

目的は、Fatdog64、Puppy、および Kali Linux をマルチブートすることです。現在、sdb2 はブート可能 (syslinux) であり、sdb2 上の Fatdog と Puppy に正常に渡されます。次に、sdb3 上の Kali にチェーンロードを追加したいと思います。これを行う最善の方法は、syslinux (両方とも sdb2 上) から GRUB4DOS をロードし、sdb3 をマップして、GRUB4DOS から sdb3 にチェーンロードすることだと思われます。

そこで質問です: この USB スティックの既存のパーティションに Kali をインストールするにはどうすればよいですか?

その他のオプション:

  • Kaliディストリビューション自体からUSBスティック/パーティションにライブKaliをインストールします。ただし、これはFatdog/Puppy/Ubuntuの場合と同じオプションではないようです。
  • sdb3 に直接ブートし、必要に応じて sdb2 にチェーンロードします (推奨されませんが、オプションです)

アップデート:

  1. Fatdog64 を使用してマウントされた ISO から sdb3 にファイルをコピーしようとしましたが、主にファームウェア ファイルのコピーでいくつかのエラーが発生しました。次に 2 つの例を示します。

    Copying /mnt/+mnt+sda1+isos+kali-linux-1+0+6-i286+kali-linux-1+0+6-i286+iso/firmware/amd64/microcode_1.20120910-2_i386.deb as /mnt/sda3/firmware/amd64-microcode_1.20120910-2_i286.deb
    ERROR: Operation not permitted
    Copying /mnt/+mnt+sda1+isos+kali-linux-1+0+6-i286+kali-linux-1+0+6-i286+iso/debian as /mnt/sda3/debian
    ERROR: Operation not permitted
    

    これらのエラーは権限エラーのように見えますが、起動に影響するかどうかはわかりません (他のエラーは後でトラブルシューティングできますが、この質問はマルチブートだけに留めておきたいと思います)。

  2. 私は Fatdog64 経由でデフォルトでインストールされた SYSLINUX から GRUB4DOS をチェーンロードしています...

    label grub4dos
    menu label grub4dos
    boot /boot/grub/grldr
    text help
    Load grub4dos via grldr (in /boot/grub)
    endtext
    

    ...そして、GRUB4DOS で、GRUB2 を (kali パーティションに) 正常にチェーンロードしました...

    title Load GRUB2 inside of kali
    find --set-root /g2ldr.mbr
    chainloader /g2ldr.mbr
    

    ... しかし、これで表示されるのはgrub>プロンプトだけで、GRUB2 設定ファイルを使用して GRUB2 をロードするための GRUB4DOS コマンドの適切な組み合わせがわかりません。さらに混乱を招くのは、Kali のライブ CD iso が syslinux で実行されると思っていたことです。 (@jasonwryan @user63921)

答え1

Linux では sdb3 にゼロを書き込みます:

dd if=/dev/zero of=/dev/sdb3 bs=32k 

次に、FAT32 としてフォーマットします。フォーマットまたは再フォーマットするたびに、ボリュームに必ずラベルを付けてください。マルチブートやその他の操作を実行するときは、必ずすべてのボリュームにラベルを付けてください。

次に、フルサイズの Kali ISO (ミニ ISO ではありません) をマウントします (または、すでに CD に書き込まれている場合は、ディスクを CDROM ドライブに挿入します)。

Kali CDまたはマウントされたISOからライブCDファイルとフォルダを新しいFAT32ボリュームにコピーします。

次に、USB 上で名前を変更すると、Grub から Kali ライブ ファイルセットを起動できるようになりますautorun.infautorun.NOT

ldlinux.sysSyslinux は、あるパーティションから別のパーティションに起動しません。Syslinuxの将来のリビジョンまでは、ターゲット ファイルがあるパーティション以外のパーティションにアクセスすることはできません。

Kali 1.0.6 は isolinux 4.05 を使用するため、Syslinux に移行する場合はバージョンも 4.05 にする必要があります。

答え2

フラッシュ ドライブにインストールするのではなく、Live ISO を使用しているようですので、Pendrive Linux の人々が Your Universal Multiboot Installer (YUMI) を作成しました。このインストーラーは、すべての一般的な Live ISO と、私にとっては新しい多くの Live ISO をサポートしています。Kali もそこにあります。私はずっと前から手動でこれを実行するのをやめました。フラッシュ ドライブに収まる限り、Live ISO をいくつでも入れることができます。ディストリビューションが永続性をサポートしている場合は、永続的な squash ファイルを作成するオプションが提供されます。注: Windows で実行しますが、Wine ではドライブを見つけることができません。Linux バージョンは初期ベータ版です。

http://www.pendrivelinux.com/yumi-multiboot-usb-creator/

楽しむ!

(ウェブサイトとは関係ありませんが、私は彼らの無料製品がとても気に入っています)

答え3

別のペンドライブにインストールし、インストールが必要な特定のパーティションにファイルをコピーするだけです。パーティションフラグを起動可能に変更します(ブートフラグを有効にする)パーティションマネージャでi.e diskpart, windows disk manager, Gparted... etc.

関連情報