Feb 21, 2012
Recently I wanted to make use of my 16GB usb drive in a sensible way, and I didn't really need another classic pendrive for moving data. In the end I decided to install BackTrack on it. BackTrack is a general forensic analysis/penetration testing distribution based on Debian. And it's fairly nice as far as a rescue distribution too.
I could have installed with with UNetbootin, which has direct support for BackTrack, but I wanted something a little more fancy: full disc encryption and persistence of data.
There is a very nice how-to linked from main BackTrack website for doing exactly this sort of thing. But I didn't want to burn the image first or even reboot. We have virtualization for that today! Right? Right! Or not...
So I downloaded BackTrack KDE/64bit variant iso, checked the md5sum to be correct, and started installation. Silly me thoght that running a KVM VM like this would make it possible to install BackTrack on the usb drive:
$ virt-install -n test -r 1024 --cdrom BT5R1-KDE-64.iso \ --boot cdrom --nonetworks --graphics spice \ --disk path=/dev/sdgWhere BT5R1-KDE-64.iso would be my BackTrack iso image and /dev/sdg would be my USB drive. Sadly this failed with ugly error message after BackTrack started booting:
# (initramfs) mount: mounting dev/loop0 on //filesystem.squashfs failed
After some investigation I found out that BackTrack booted fine if it was the only drive in the system, but failed with the above messages when I tried to attach my USB drive. Never found the reson, but the solution was to make the USB drive use virtio bus like this:
$ virt-install -n test -r 1024 --cdrom BT5R1-KDE-64.iso \ --boot cdrom --nonetworks --graphics spice \ --disk path=/dev/sdg,bus=virtioAfter that I just continued according to the how-to with a few differences (such as USB key being seen as /dev/vda). Welcome our encypted overlords.