%20%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%20Kali%20Linux%20%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
私は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 にチェーンロードします (推奨されませんが、オプションです)
アップデート:
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
これらのエラーは権限エラーのように見えますが、起動に影響するかどうかはわかりません (他のエラーは後でトラブルシューティングできますが、この質問はマルチブートだけに留めておきたいと思います)。
私は 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.inf
。autorun.NOT
ldlinux.sys
Syslinux は、あるパーティションから別のパーティションに起動しません。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.