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 :)