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で見ることができるようにする][2]などのオペレーティングシステム)
  • sdb2は起動可能で、Fatdog64(6.3.0)とPrecise Puppy(5.7.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に0を書き込みます。

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

次にFAT32でフォーマットします。ボリュームをフォーマットまたは再フォーマットするたびにラベルを付けます。マルチブートなどを行うたびに、すべてのボリュームにラベルを付ける必要があります。

次に、フルサイズKali ISO(ミニISOではない)をインストールします(またはCDで焼いた場合は、ディスクをCDROMドライブに挿入します)。

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

autorun.infその後、USBで名前を次のように変更すると、autorun.NOTGrubからKaliライブファイルセットから起動できます。

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

Kali 1.0.6はisolinux 4.05を使用しているため、Syslinuxに移行する場合はバージョン4.05でなければなりません。

おすすめ記事