Kali Linux をmini note HP2133で動かす

2013/10/12

BackTrackのLive USBをアップデートと思ったのだが、新たなペネトレーションテストの
Kali Linuxが出ている。BackTrackの後継になるとか。

 公式ページ にある Live USB作成手順 で、USBメモリに作成をしたが、ブートメニューの
変更ができないため、ブートメニュー等が変更できるLive USBの作成をまとめました。



準備するもの (2013/10/12現在で入手できたもの) 

1. Kali Linuxのisoファイル   kali-linux-1.0.5-i386.iso
2. syslinux(extlinux)        syslinux-6.01.tar.gz 
    入手先 https://www.kernel.org/pub/linux/utils/boot/syslinux/
3. USBメモリ 4GB (4GB以上が必要)

4. syslinuxは解凍して下記ファイルを使用
    syslinux-6.01/bios/mbr/mbr.bin
    syslinux-6.01/bios/extlinux/extlinux
    syslinux-6.01/bios/com32/lib/libcom32.c32
    syslinux-6.01/bios/com32/libutil/libutil.c32
    syslinux-6.01/bios/com32/menu/vesamenu.c32

5. とりあえず、必要ファイルを作業ディレクト(work)にコピー (ここで作業する)
    kali-linux-1.0.5-i386.iso
    mbr.bin
    extlinux
    libcom32.c32
    libutil.c32
    vesamenu.c32

今回は、通常使用しているUbuntuのマシンでLive USBを作成。
(Kali LinuxのisoをDVDに焼き、DVDから起動したKali Linuxでも作成できると思う)


USBブート作成 (/dev/sdbに接続の場合)

1. USBメモリに2つのパーティション作成
    sdb1  ext4  2.8GBのパーティション、アクティブ化してブート可能にする
    sdb2  ext4   残りを割り当て

   いつものことだが、詳細は省略。Gpaertedを使用しても良い。
   第1パーティションのサイズは、isoファイルより少し大きめが良い。

2. パーティションをフォーマット
   % sudo mkfs.ext4 -L KaliLinux /dev/sdb1
   % sudo mkfs.ext4 -L persistence /dev/sdb2

3. MBRの書込み
   % sudo dd if=./mbr.bin of=/dev/sdb

4. isoの内容をUSBにコピー
   % sudo mkdir /mnt/sdb1 /mnt/iso
   % sudo mount -t iso9660 -o loop ./kali-linux-1.0.5-i386.iso /mnt/iso
   % sudo mount /dev/sdb1 /mnt/sdb1
   % sudo rsync -a /mnt/iso/* /mnt/sdb1/ 

5. extlinuxのディレクトリとファイル作成
   % sudo mkdir /mnt/sdb1/extlinux
   % cp /mnt/sdb1/isolinux/*.cfg /mnt/sdb1/extlinux/.
   % cp /mnt/sdb1/isolinux/*.png /mnt/sdb1/extlinux/.
   % cp ./*.c32 /mnt/sdb1/extlinux/.
   % mv /mnt/sdb1/extlinux/isolinux.cfg /mnt/sdb1/extlinux/extlinux.conf

   /mnt/sdb1/extlinux/ 配下に下記ファイルが出来ている
     advanced.cfg
     extlinux.conf
     install.cfg
     libcom32.c32
     libutil.c32
     live.cfg
     menu.cfg
     splash.png
     stdmenu.cfg
     vesamenu.c32

6. live.cfgを編集して、"persustence"を追加する
    下記を追加する。(必要ないもの削除するなり好みで)
   -------------------------------------------------------------------------------
   label live-persist
           menu label ^Live (686-pae persist)
           linux /live/vmlinuz
           initrd /live/initrd.img
           append boot=live noconfig=sudo username=root hostname=kali persistence
   -------------------------------------------------------------------------------

7. ブートローダーのインストール
   % sudo ./extlinux --install /mnt/sdb1/extlinux/

8. 保存パーティションの設定
   % sudo mkdir /mnt/sdb2
   % sudo mount /dev/sdb2 /mnt/sdb2
   % echo "/ union" > /mnt/sdb2/persistence.conf

9. 終了
   % sudo umount /mnt/sdb1
   % sudo umount /mnt/sdb2
   % sudo umount /mnt/iso



TOPページ