Clonezilla

The Free and Open Source Software for Disk Imaging and Cloning
Create Clonezilla live from scratch

This doc is about creating Clonezilla live 2.x.

  1. Find a machine with memory size larger than 1 GB.
  2. Download Clonezilla live 2.2.1-1 i686-pae version.
  3. Follow this doc to create a bootable Clonezilla live boot media, then boot it on an x86 machine. After language and keyboard are selected, choose "Start_Clonezilla" -> "device-image", then mount a working directory, the space should large enough to put the live CD and some temp files. It's recommended to choose local_dev to mount local partition as /home/partimag, since live-build will use some low level commands and it might fail in network-based directory. Also make sure the partition is the filesystem of Linux, like ext4 or reiserfs, _NOT_ FAT or NTFS filesystem, because they do not support some file types in Linux.
  4. When Clonezilla live asks you to choose save or restore disk/partition, choose "exit" to enter command line prompt.
  5. Run "sudo -i" or "sudo su -" to become root.
  6. Run "ocs-live-netcfg" to configure the network so that we can access Debian repository later.
  7. Modify /etc/apt/sources.list if you want to assign different apt repository.
  8. cd /home/partimag/
  9. If the available space in dir /tmp/ is less than 500 MB, tune it to be larger than 500 MB. You can make it by the commands like:
    mount -t tmpfs -o "nosuid,size=60%,mode=1777" tmpfs /tmp
    Or
    mount -t tmpfs -o "nosuid,size=524288000,mode=1777" tmpfs /tmp
  10. apt-get purge drbl clonezilla
  11. apt-get update
  12. Do NOT run "apt-get dist-upgrade" or "apt-get upgrade" to upgrade any packages, otherwise this will break the rest of procedure.
  13. apt-get -y install drbl clonezilla
  14. If you want to add more packages in Clonezilla live, and you are sure the packages are included in Debian repository, e.g. ncpfs, you can edit /etc/drbl/drbl.conf, append ncpfs in variable PKG_FROM_DBN_WHICH_OCS_LIVE_NEED.
  15. apt-get -y install live-build=3.0.5-1.drbl5 debootstrap genisoimage
    • If you want to use Debian Sid as the running OS of Clonezilla live, use the experimental drbl live repository (-l e), and unstable drbl repository (-b unstable), you can run it as:
      create-debian-live -l e -b unstable -d sid -i customized
      For more options about create-debian-live, you can run "create-debian-live --help".
      More examples, like:
      create-debian-live -bt debootstrap -a 'firmware-linux-free live-boot=3.0.1-1.drbl4 live-config=3.0.23-1.drbl2 syslinux=3:6.02+dfsg-drbl2 extlinux=3:6.02+dfsg-drbl2 syslinux-common=3:6.02+dfsg-drbl2' -f 686-pae -l unstable -b unstable -d sid -m http://free.nchc.org.tw/debian -s http://free.nchc.org.tw/debian-security -g http://free.nchc.org.tw/drbl-core -k 3.11-2 -i customized
      (//NOTE// Since Debian Sid repository changes everyday, the above command might have to be modified so it can work with Debian Sid.)
      Other examples:
    • If you want some special kernel version, and you are sure it exists in your Debian repository, e.g. kernel 3.11-2, you can make Clonezilla live by:
      create-debian-live -l e -b unstable -k 3.11-2 -i customized
      ("-l e" means to use the live-experimental branch in drbl respository, this also means packages from live-stable, live-testing or live-unstable can be used. "-b unstable" means to use the unstable branch of drbl.). You can refer to this URL to check the packages in DRBL repository http://free.nchc.org.tw/drbl-core/pool/drbl/).
      If everything runs smooth, you will get a Debian live with file name "debian-live-for-ocs-customized.iso". Later we will use this Debian live as a template for Clonezilla live.
  16. Run:
    ocs-iso -s --extra-boot-param "quiet" -j debian-live-for-ocs-customized.iso -i customized
    ocs-live-dev -c -s --extra-boot-param "quiet" -j debian-live-for-ocs-customized.iso -i customized
    then 2 files, clonezilla-live-customized.iso and clonezilla-live-customized.zip will be created, respectively.