This manual was tested on Debian Lenny.
Install helper scripts
sudo -s apt-get update apt-get install live-helper
Create live system environment
mkdir -p ~/liveusb/ cd ~/liveusb/ lh_config -b usb-hdd \ --hostname rescue \ --packages "python console-setup console-cyrillic libstdc++6 libntfs10 e2fslibs libparted1.8-10" \ --username root \ --bootappend-live "locale=ru_RU.UTF-8 keyb=ru quickreboot" \ --syslinux-timeout 5
Cyrillic and python are just my own requirements and you can drop it if you want.
Now we will put partimage-ng binary to the-soon-to-be-build liveUSB image :)
mkdir -p ~/liveusb/config/chroot_local-includes/usr/sbin cp ~/partimage-ng ~/liveusb/config/chroot_local-includes/usr/sbin chmod 755 ~/liveusb/config/chroot_local-includes/usr/sbin/partimage-ng
I also turn off dhcp-client when live system boots
cp ~/01-disable_service.sh ~/liveusb/config/chroot_local-hooks chmod 755 ~/liveusb/config/chroot_local-hooks/01-disable_service.sh
Contents of 01-disable_service.sh
#!/bin/sh /bin/echo "I: disable networking" /usr/sbin/update-rc.d -f networking remove
Let's build the LiveUSB image now. This will take time, so be patient :)
cd ~/liveusb/ lh_build
If everything goes well we will have binary.img file, which should be copied to usb-flash with dd like this
cd ~/liveusb/ dd if=binary.img of=/dev/sdb
Now you have a bootable liveUSB Debian with partimage-ng onboard :)
Hope this will help :)