| Copyright: © 2007-2009, Spiros Georgaras <sng@hellug.gr> | |
| Last update: 23/12/2009 | Printable version |
Clonezilla-SysRescCD is a Linux multi boot backup/restore and rescue CD, combining Clonezilla Live and System Rescue CD in one CD.
It is released under the GNU General Public License (GPL).
Enhancements to Clonezilla Live
Other enhancements
Starting page
Intro
Versions
Changelog
Download
Can I help?
Contact me
Mailing lists
License
Credits
What's new?
About the project
Intro
Quick creation of the CD
Command line parameters
Configuration file
Using profiles
Using splash screens
Customization
Example 1
Example 2
Example 3
Custom CDs
Intro
Creating Custom SystemRescueCD
Procedure
Creating Multi Boot custom CD
Procedure
Using patch-clonezilla-sysresccd
Installing on USB
Intro
Installation from Linux
Using a linux box
Using Clonezilla-SysRescCD
Installation from Windows
Booting from USB
Troubleshooting
Customizing sysresc.cfg
Boot parameters
Intro
SystemRescueCD boot parameters
Clonezilla Live boot parameters
live-initramfs manual
About Clonezilla Live
Intro
Starting and stopping Clonezilla Live
About the Image file
Scripts' options
Backup options
Restore options (script ocs-sr)
Saving image files in NTFS partitions
Getting backups
Intro
Getting the backup
Clonezilla-SysRescCD starting screen
Screen "Choose Language"
Screen "Configuring console-data"
Screen "Configuring console-data"
Screen "Start Clonezilla"
Screen "Clonezilla"
Screen "Mount clonezilla image directory"
Next screen
Next Screen
Screen "Select mode"
Next Screen
Next Screen
Starting the backup
Getting backups on Samba
Intro
What is Samba?
Gathering info
Getting the backup
Screen "Start Clonezilla"
Screen "Clonezilla"
Screen "Mount clonezilla image directory"
Screen "Mount Samba Server"
Screen "Mount Samba Server" (second time)
Screen "Mount Samba Server" (third time)
Screen "Mount Samba Server" (fourth time)
Screen "Clonezilla - Opensource Clone System (OCS)"
Screen "Clonezilla: Select mode"
Screen "Clonezilla - Opensource Clone System (OCS) | Mode: saveparts"
Next screen
Rebooting the system
Restoring data
Intro
Restoring data
Clonezilla-SysRescCD starting screen
Screen "Choose Language"
Screen "Configuring console-data"
Screen "Configuring console-data"
Screen "Start Clonezilla"
Screen "Clonezilla"
Screen "Mount clonezilla image directory"
Next screen
Next Screen
Screen "Select mode"
Next Screen
Next Screen
Starting the restoration
Creating a Restore DVD
Intro
Creating a restore DVD
Automated restore
Creating a 4.4GB automated restore DVD
Creating a 8GB automated restore DVD
Working with a USB keyboard
Menu modification parameters
Restoring to a different location
Intro
Script imginfo
Script imgconvert
Using the scripts
Restoring to a partition
Converting image files
Booting a restored Linux system
Fixing /etc/fstab
Reinstalling GRUB
Data Recovery
Intro
Partition recovery
Disk / files recovery
Using dd
Using dd_rescue
Using GNU ddrescue
Using Foremost
Using TestDisk
Using PhotoRec
Links & resources
Clonezilla-SysRescCD own scripts
startx-ttf-ati
what-cd
continue-multi-cd
Booting an old PC
Writing the image to a floppy disk
1. From Linux
2. From DOS
3. From Windows
Help
On the CD
Searching for text
On the Net
Screenshots
Identifying devices in Linux
Intro
Examples
Example 1
Example 2
SCSI disks when there are none!!!
Some theory on disks
Intro
What is a file system?
What is a partition?
What is the MBR?
What is the Boot Loader?
Managing partitions
Partition list
Flash backup presentation
![]() |
This is a note Its purpose is to get your attension on this text!!! |
|
This is a code section |
This is an external info section |
Why one more Linux live CD?
I started this project because I wanted to have a rescue CD that would be as self-contained as possible, using my favorite tools. My goals are to have:
| Release table | |||
| Date | Version | Clonezilla Live Version | SystemRescueCD Version |
| 02/03/09 | 3.1.0 | 1.2.1-39 (mod) | 1.1.5 (mod) |
| 02/07/08 | 2.6.0 | 1.1.0-8 (mod) | 1.0.4 (mod) |
| 11/04/08 | 2.5.0 | 1.0.10-8 (mod) | 1.0.1 (mod) |
| 24/03/08 | 2.4.0 | 1.0.9-19 (mod) | 1.0.0 (mod) |
| 07/03/08 | 2.3.0 | 1.0.9-10 (mod) | 1.0.0 (mod) |
| 22/02/08 | 2.2.0 | 1.0.9-10 (mod) | 0.4.3 (mod) |
| 22/01/08 | 2.1.0 | 1.0.7-18 (mod) | 0.4.3 (mod) |
| 11/12/07 | 1.4.0 | 1.0.7-18 (mod) | 0.4.2 (mod) |
| 03/11/07 | 1.3.0 | 1.0.5-8 (mod) | 0.4.1 (mod) |
| 07/10/07 | 1.2.0 | 1.0.5-8 (mod) | 0.4.0 (mod) |
| 24/09/07 | 1.1.0 | 1.0.5-7 (mod) | 0.3.8 (mod) |
| 06/09/07 | 1.0.0 | 1.0.3-21 (mod) | 0.3.8 (mod) |
| 12/08/07 | 0.2 | 1.0.3-21 (mod) | 0.3.7 (mod) |
| 24/07/07 | 0.1.1 | 1.0.3-18 | 0.3.7 |
| 23/07/07 | 0.1 | 1.0.3-18 | 0.3.7 |
| Version | Package/CD | Comments |
| 3.1.0 | CD |
- Clonezilla Live updated to version 1.2.1-39 - SystemRescueCD updated to version 1.1.5 - Super Grub Disk updated to version 0.9770 - Added --defaultItem option to ocs-iso script - Added -T|--isolinux-title option to ocs-iso script |
| 2.6.0 | CD |
- Clonezilla Live updated to version 1.1.0-8 - SystemRescueCD updated to version 1.0.4 - Super Grub Disk updated to version 0.9726 |
| 2.5.0 | CD |
- Clonezilla Live updated to version 1.0.10-8 - SystemRescueCD updated to version 1.0.1 - Super Grub Disk updated to version 0.9701 |
| 2.4.0 | CD |
- Clonezilla Live updated to version 1.0.9-19 |
| 2.3.0 | CD |
- SystemRescueCD updated to version 1.0.0 - Added two command line parameters to ocs-iso, used in auto restore DVD mastering. More info: Working with a USB keyboard |
| Package |
- Fixed the create-clonezilla-sysresccd installation problem Thanks to Chris Rehder | |
| 2.2.0 | CD |
- Clonezilla Live updated to version 1.0.9-10 - Updated script reloc-img to support remote images (through samba and nfs) |
| Package |
- Added patch-clonezilla-sysresccd, a script that can be used to customize an existing Clonezilla-SysRescCD ISO file More info: Using patch-clonezilla-sysresccd | |
| 2.1.0 | CD |
- SystemRescueCD updated to version 0.4.3 - Super Grub Disk updated to version 0.9677 |
| 1.4.0 | CD |
- A script to help relocate a Clonezilla image file during restoration hase been added to Clonezilla Live. The script (called reloc-img) uses a curses like interface, which is similar to Clonezilla's interface More info: Restoring to a different location |
| 1.3.0 | CD |
- Changed the splash screen tool selection interface A navigation menu scheme has been adopted - Removed ranish.img from the CD The Ranish Partition Manager has been integrated into FreeDos This is because of the fact that Ranish Partition Manager would not execute as a standalone floppy image - Added Super Grub Disk to the available tools The floppy image provided by "Super Grub Disk" (english version) has been added to the source tarball - Script continue-multi-cd (SysRescCD) updated to v 2.0.0 Use "continue-multi-cd -h" to see the new interface - Fixed a minor bug in script what-cd |
| Package |
- All the files needed for CD creation have been included in the source tarball. This way the user will only have to download the debian live ISO file, in order to create Clonezilla-SysRescCD. The debian live ISO file has not been included because of its size (~ 79 MB), which would make the source tarball too big. The files can be fount in /root/.clonezilla-sysresccd/files - All cfg files have been moved to /root/.clonezilla-sysresccd/files If you are upgrading from a previous version, please delete/move these files, and adjust your configuration files (conf files) - A new variable has been inserted to the configuration files (named DebianLiveFolder in clonezilla-sysresccd.conf and DebianLiveFolderP in profiles.conf). This variable should point to the folder where the debian live ISO has been saved. If you are upgrading from a previous version, please adjust your configuration files (conf files) - Added support to script create-clonezilla-sysresccd for compressed (tar.gz) isolinux configuration files, in order to implement menus | |
| 1.2.0 | CD | - Added script continue-multi-cd to SystemRescueCD This script makes it easy to continue a multi session CD |
| 1.1.0 | CD | - Minor changes (cfg files) |
| 1.0.0 | - |
- Moved to version 1.0.0 in order to eliminate any missunderstanding about the development status of Clonezilla-SysRescCD |
| CD |
- Added the options -A and -W to script ocs-iso (Clonezilla Live). Syntax: /opt/drbl/sbin/ocs-iso -A "ocs-rs command" /opt/drbl/sbin/ocs-iso -W "ocs-rs command" [image file] Both options set up the restore CD/DVD for automatic image restoration. The difference is that when using the -W option the image [image file] is appended in the ISO file (maximum 4.4BG). When -A is used, the image file will be appended to the CD/DVD, after the ISO file created by this command is burnt, using growisofs -M ... (maximum 8GB). - Added the option -O to script ocs-iso (Clonezilla Live). Specifies the ISO file name to use when -A, -W options are used. - Added the options -V and -P to script ocs-iso (Clonezilla Live). The user creating a restore CD/DVD can now specify its Volume ID and Publisher ID, respectively. - Added the option -I to script ocs-iso (Clonezilla Live). Specifies the user selectable menu item title of the main screen of a restore CD/DVD. Applicable only with options -W and -A - Added the script what-cd to sysresccd. This script will identify the CDs present on a pc, and report the device name of the writer (if any) - Added a copy of the Clonezilla-SysRescCD site to the CD. In this way the documentation will be available at all times | |
| Package |
- Added -x [script] option This way you can write a BASH script that will be executed just before mastering the "Clonezilla-SysRescCD" | |
| 0.2 | CD |
- clonezilla-sysresccd contains customized versions of the original CDs More info in page Custom CDs |
| Package |
- Fixed a bug that would appear when option -b would be used without any other options. Then create-clonezilla-sysresccd would not be able to get the ISO file name | |
| 0.1.1 | Package |
- Build system upgrade use ./configure to upgrade the program use ./configure --enable-fullInstall to install it - Fixed a potential script installation bug - Normal user can get help - Minor changes |
| 0.1 | - Initial release |
Installation package: create-clonezilla-sysresccd-3.1.0.tar.gz [~ 1.7 MB]
ISO file: clonezilla-sysresccd-full-mod-3.1.0.iso [~ B]
md5sum file: md5sum.txt
ISO file md5sum: 4804ecab8080824b612b5580555818e2
Yes, of course you can. If you have:
If there's anything you want to say about Clonezilla-SysRescCD, go ahead and send me a message.
There are two mailing lists available for Clonezilla-SysRescCD:
This project is published under the terms of GNU General Public License as published by the Free Software Foundation.
I would like to thank:
This section has been created by converting the site's RSS news feed to HTML
Date: Tue, 08 Jul 2008 20:19:59 +0300
Hi all
There is a problem with Clonezilla-SysRescCD 2.6.0 Windows installation procedure; the file syslinux.exe
found in syslinux folder, is of an older version. Thus, the user has to use the file syslinux.exe found
in syslinux-3.63.zip to successfully install Clonezilla-SysRescCD 2.6.0 on USB
Thanks to Manfred Hantl for reporting and fixing the problem
Date: Sat, 05 Jul 2008 14:22:25 +0300
Hi all
The off-line USB installation instructions (on CD) still refer to the
previous version of Clonezilla Live, and do not work anymore
Please use the on-line instructions to transfer Clonezilla Live on USB
In case you have already used the off-line instructions, please make sure
that files filesystem.squashfs, vmlinuz1 and initrd1.img reside
in folder live, and execute syslinux again
PS: Manfred, I have lost your message, due to a KMail crash, so I cannnot
answer to you personally. Hope you get to read this...
Date: Thu, 03 Jul 2008 01:41:04 +0300
A direct link to Clonezilla-SysRescCD ISO is available thanks to HEL.L.U.G - http://www.hellug.gr
You can get the ISO from here:
http://clonezilla-sysresccd.hellug.gr/clonezilla-sysresccd-full-mod-2.6.0.iso
and the md5sum file from here:
http://clonezilla-sysresccd.hellug.gr/md5sum.txt
Don't forget, direct links to Clonezilla-SysRescCD ISO, will be published (when available), here:
http://clonezilla-sysresccd.hellug.gr/intro.html#download
Date: Wed, 02 Jul 2008 19:23:38 +0300
It's been almost two months since version 2.5.0, and I've lost a couple of
SystemRescueCD bug fix releases, beeing so busy and stuff...
Release 2.6.0 is yet another great release, thanks to the original developers
ChangeLog:
- Clonezilla Live updated to version 1.1.0-8
- SystemRescueCD updated to version 1.0.4
- Super Grub Disk updated to version 0.9726
Date: Sat, 12 Apr 2008 14:31:13 +0300
It looks like writing instructions is not my strong point...
So here's one more fix, thanks to Mark S. Jones
Creating Custom Clonezilla Live CD
Date: Fri, 11 Apr 2008 14:17:45 +0300
A direct link to Clonezilla-SysRescCD ISO is available thanks to HEL.L.U.G - http://www.hellug.gr
You can get the ISO from here:
http://clonezilla-sysresccd.hellug.gr/clonezilla-sysresccd-full-mod-2.5.0.iso
and the md5sum file from here:
http://clonezilla-sysresccd.hellug.gr/md5sum.txt
Don't forget, direct links to Clonezilla-SysRescCD ISO, will be published (when available), here:
http://clonezilla-sysresccd.hellug.gr/intro.html#download
Date: Fri, 11 Apr 2008 02:15:13 +0300
ChangeLog:
- Clonezilla Live updated to version 1.0.10-8
- SystemRescueCD updated to version 1.0.1
- Super Grub Disk updated to version 0.9701
Date: Sat, 29 Mar 2008 12:49:02 +0200
A bug has been fixed in the custom Clonezilla Live CD creation instructions section.
Thanks to Jens Haeuser
Date: Mon, 24 Mar 2008 13:47:17 +0200
One more installation problem has been reported, using 2.4.0 tarball
and trying to make a full installation (running ./configure --enable-fullInstall)
The problem was that the configuration files were not included in the tarball
The problem has been fixed and a new tarball has been uploaded
The file is available either as create-clonezilla-sysresccd-2.4.0.tar.gz
or create-clonezilla-sysresccd-2.4.1.tar.gz, but in either case the
installation folder is create-clonezilla-sysresccd-2.4.1
Sorry for the inconvenience...
Date: Mon, 24 Mar 2008 12:44:05 +0200
A direct link to Clonezilla-SysRescCD ISO is available thanks to HEL.L.U.G - http://www.hellug.gr
You can get the ISO from here:
http://clonezilla-sysresccd.hellug.gr/clonezilla-sysresccd-full-mod-2.4.0.iso
and the md5sum file from here:
http://clonezilla-sysresccd.hellug.gr/md5sum.txt
Don't forget, direct links to Clonezilla-SysRescCD ISO, will be published (when available), here:
http://clonezilla-sysresccd.hellug.gr/intro.html#download
Date: Mon, 24 Mar 2008 00:26:02 +0200
It contains:
Clonezilla Live 1.0.9-19 (mod)
SystemRescueCD 1.0.0 (mod)
ChangeLog:
- Clonezilla Live updated to version 1.0.9-19
Date: Mon, 10 Mar 2008 14:51:54 +0200
A flash presentation of a Clonezilla Live v 1.0.9-10 backup session is available at: http://clonezilla-sysresccd.hellug.gr/flash-backup.html
It is created with Wink, on a QEMU virtual PC, equipped with two hard disks (hda and hdb) and a cdrom (to boot Clonezilla-SysrescCD v 2.3.0).
Date: Mon, 10 Mar 2008 00:28:04 +0200
The USB installation instructions (on site and CD) were missing a command
which would lead to not being able to boot Clonezilla Live
The instructions are now edited, corrected and tested
Sorry for the inconvenience
Date: Sat, 08 Mar 2008 13:32:23 +0200
A direct link to Clonezilla-SysRescCD ISO is available thanks to HEL.L.U.G - http://www.hellug.gr
You can get the ISO from here:
http://clonezilla-sysresccd.hellug.gr/clonezilla-sysresccd-full-mod-2.3.0.iso
and the md5sum file from here:
href="http://clonezilla-sysresccd.hellug.gr/md5sum.txt
Don't forget, direct links to Clonezilla-SysRescCD ISO, will be published (when available), here:
http://clonezilla-sysresccd.hellug.gr/intro.html#download
Date: Sat, 08 Mar 2008 00:00:04 +0200
It's been just two weeks since the last release, and here is a new
one featuring SystemRescueCD v 1.0.0, which makes using
Clonezilla-SysRescCD on USB easier than ever.
ChangeLog:
- SystemRescueCD updated to version 1.0.0
- Added two command line parameters to ocs-iso, used in auto restore DVD
mastering. More info: Working with a USB keyboard
- Fixed the create-clonezilla-sysresccd installation problem
Thanks to Chris Rehder
Date: Sat, 23 Feb 2008 14:40:51 +0200
People using create-clonezilla-sysresccd, will end up with a non working entry in
"Tools > Network boot via etherboot". This procedure fixes the problem:
http://clonezilla-sysresccd.hellug.gr/custom-cd.html#fix-eb_zli
Date: Sat, 23 Feb 2008 00:58:34 +0200
A direct link to Clonezilla-SysRescCD ISO is available thanks to HEL.L.U.G - http://www.hellug.gr
You can get the ISO from here:
http://clonezilla-sysresccd.hellug.gr/clonezilla-sysresccd-full-mod-2.2.0.iso
and the md5sum file from here:
ftp://ftp.hellug.gr/pub/clonezilla-sysresccd/md5sum.txt
Don't forget, direct links to Clonezilla-SysRescCD ISO, will be published (when available), here:
http://clonezilla-sysresccd.hellug.gr/intro.html#download
Date: Fri, 22 Feb 2008 16:35:03 +0200
Contains:
Clonezilla Live 1.0.9-10 (mod)
SystemRescueCD 0.4.3 (mod)
ChangeLog:
- Clonezilla Live updated to version 1.0.9-10
- Updated script reloc-img to support remote images (through samba and nfs)
- Added patch-clonezilla-sysresccd, a script that can be used to
customize an existing Clonezilla-SysRescCD ISO file
More info: Using patch-clonezilla-sysresccd
Date: Wed, 28 Nov 2007 13:22:45 GMT
Date: Sun, 04 Nov 2007 12:13:48 GMT
A direct link to Clonezilla-SysRescCD ISO is available thanks to HEL.L.U.G - http://www.hellug.gr
You can get the ISO from here:
http://clonezilla-sysresccd.hellug.gr/clonezilla-sysresccd-full-mod-1.3.0.iso
and the md5sum file from here:
ftp://ftp.hellug.gr/pub/clonezilla-sysresccd/md5sum.txt
Don't forget, direct links to Clonezilla-SysRescCD ISO, will be published (when available), here:
http://clonezilla-sysresccd.hellug.gr/intro.html#download
Date: Sat, 03 Nov 2007 15:40:17 GMT
Contains:
Clonezilla Live 1.0.5-8 (mod)
SystemRescueCD 0.4.1 (mod)
ChangeLog:
- Changed the splash screen tool selection interface
A navigation menu scheme has been adopted
- Removed ranish.img from the CD
The Ranish Partition Manager has been integrated into FreeDos
This is because of the fact that Ranish Partition Manager would not
execute as a standalone floppy image
- Added Super Grub Disk to the available tools
The floppy image provided by "Super Grub Disk" (english version)
has been added to the source tarball
- Script continue-multi-cd (SysRescCD) updated to v 2.0.0
Use "continue-multi-cd -h" to see the new interface
- Fixed a minor bug in script what-cd
- All the files needed for CD creation have been included in the
source tarball. This way the user will only have to download the
debian live ISO file, in order to create Clonezilla-SysRescCD.
The debian live ISO file has not been included because of its size
(~ 79 MB), which would make the source tarball too big.
The files can be fount in /root/.clonezilla-sysresccd/files
- All cfg files have been moved to /root/.clonezilla-sysresccd/files
If you are upgrading from a previous version, please delete/move
these files, and adjust your configuration files (conf files)
- A new variable has been inserted to the configuration files (named
DebianLiveFolder in clonezilla-sysresccd.conf and DebianLiveFolderP
in profiles.conf). This variable should point to the folder where
the debian live ISO has been saved. If you are upgrading from a
previous version, please adjust your configuration files (conf files)
- Added support to script create-clonezilla-sysresccd for compressed
(tar.gz) isolinux configuration files, in order to implement menus
Download: http://clonezilla-sysresccd.hellug.gr/intro.html#download
Date: Sat, 20 Oct 2007 15:23:40 GMT
The project's mailing lists have been recreated at hellug.gr
You can get more info at the corresponding section of this page
Date: Fri, 19 Oct 2007 21:27:03 GMT
I have just received a message informing me that Clonezilla-SysRescCD
will be removes from SourceForge
This is the message:
Subject: Project clone-sysresccd - being removed from SourceForge.net
From: Daniel Hinojosa <dhinojosa@corp.sourceforge.com>
To: sng@hellug.gr
Date: 19/10/2007 20:58
Greetings,
We're very sorry to have to remove your project. However, on secondary
review, this project does not meet our guidelines
(https://sourceforge.net/docman/display_doc.php?docid=31766&group_id=1#non-hostable)
for project hosting as it is a software distribution.
These project tend to take a lot of disk space. Should you want touse
SourceForge.net for bug tracking, mailing lists, web site, etc.,
we would welcome that via a new project request.
The removal will occur within about 24 hours maximum.
Daniel Hinojosa - Sr. Manager, Customer Support
--
SourceForge®
w - http://www.sourceforge.com
e - dhinojosa@corp.sourceforge.com
p - 650.694.2133
This means that both mailing lists will not be available any more
I will try to find another host for them and if I succeed there will be an
announcement at the project's home page http://clonezilla.sysresccd.hellug.gr/intro.html#lists
In any case, I would like to thank SourceForge for hosting the project up to now
Spiros Georgaras <sng@hellug.gr>
Date: Mon, 15 Oct 2007 12:02:27 GMT
A direct link to Clonezilla-SysRescCD ISO is available thanks to HEL.L.U.G - http://www.hellug.gr
You can get the ISO from here:
http://clonezilla-sysresccd.hellug.gr/clonezilla-sysresccd-full-mod-1.2.0.iso
and the md5sum file from here:
ftp://ftp.hellug.gr/pub/clonezilla-sysresccd/md5sum.txt
Don't forget, direct links to Clonezilla-SysRescCD ISO, will be published (when available), here:
http://clonezilla-sysresccd.hellug.gr/intro.html#download
Date: Thu, 11 Oct 2007 15:52:11 GMT
The shell script continue-multi-cd (introduced in Clonezilla-SysRescCD v 1.2.0), has a bug which makes it unusable.
Please use continue-multi-cd v 1.0.1, available at http://clonezilla-sysresccd.hellug.gr/continue-multi-cd
I am very sorry for the inconvenience
Date: Thu, 11 Oct 2007 15:21:37 GMT
I am happy to announce that Clonezilla-SysRescCD now has it's own site http://clonezilla-sysresccd.hellug.gr , thanks to Hellenic Linux User Group (HEL.L.U.G.) http://www.hellug.gr
Site pages have been reformatted in a linux-like documentation format, and a printable version of each page is available (through PHP)
In order to create Clonezilla-SysRescCD, I wrote create-clonezilla-sysresccd.
create-clonezilla-sysresccd is a BASH shell script that will help you join these popular linux live CDs. The original CDs have to be downloaded beforehand, and stored as ISO files. All the features of the original ISO/CDs are present in the new multi-boot CD.
The script copies all files from both ISOs to a temporary folder, integrates a new isolinux configuration file and creates a new ISO file that can be burnt to CD.
Isolinux is a so called CD boot manager, that is controled by a configuration file called isolinux.cfg. The current implementation - based on Clonezilla Live - displays a list of boot options to the user. create-clonezilla-sysresccd provides two "sample" cfg files, to set the visible items of the boot options list:
Important
Do NOT change these two files. They will be overwritten with every program update, to provide new features. Instead use them as templates for your profiles.
Open /root/.clonezilla-sysresccd/profiles.conf in a text editor and:
When you are done, create your CD by executing form console:
create-clonezilla-sysresccd -p 2
Note
The CD you will create following this procedure will lack the customization I have done. If you wanted to have it, you would have to follow the procedure introduced in the page Custom CDs.
The program's command line parameters are the following:
| s |
show profiles and let user select profile to use Profiles will be explained later in section Using profiles |
| p[number] |
use profile number Profiles will be explained later in section Using profiles |
| f |
copy files only. Don't create ISO file and don't burn anything on CD This is useful if you want to do some heavy customization Both ISOs are copied in folder /root/tmp/clonezilla-sysresccd |
| nf |
don't copy files. Use files existing in folder "/root/tmp/clonezilla-sysresccd". *** Caution: Dangerous!!! *** This will create (and optionally burn) an ISO file using files found in folder /root/tmp/clonezilla-sysresccd Caution: The program does not check in any way the files in the given folder. It's up to you to provide a valid bootable CD / isolinux configuration |
| i | only create ISO file. Don't burn anything on CD |
| b |
A user defined and written BASH script to be executed just before mastering the CD This script could be used to automate alteration, addition or removal of files from the fianl CD |
| x[script] | execute [script] before creating the ISO file |
| v | print version and exit |
| h | print this screen and exit |
The program's configuration file is /root/.clonezilla-sysresccd/clonezilla-sysresccd.conf. There you can define all the working parameters for a CD creating session.
The contents of the original /root/.clonezilla-sysresccd/clonezilla-sysresccd.conf are the following:
|
# Location of the latest SystemRescueCD ISO file sysCD=/all-users/liveCDs/systemrescuecd-x86-0.3.7.iso # Location of the latest Clonezilla Live ISO file cloneCD=/all-users/liveCDs/clonezilla-live-1.0.3-18.iso # Location of the new isolinux/isolinux.cfg file # Change it at your own risk!!! cfgFile=/root/.clonezilla-sysresccd/isolinux-minimal.cfg # Splash screen to use # It must be a valid 640x480 32-bit png image splash=/root/.clonezilla-sysresccd/default-ocswp.png # The output name of the program (ISO file) is: # clonezilla-sysresccd-"$outName"-"$version".iso # A good outName would be your name eg. 'spiros' # So the ISO file would be named: # clonezilla-sysresccd-spiros-"$version".iso outName='' # The name of a BASH script that will be executed # just before mastering the CD, (actually just # before the "splash screen" message is displayed # to the user exScript='' # CD info section # Specifies a text string that will be written into the volume # header. This should describe the preparer of the CD-ROM, # usually with a mailing address and phone number. There is space # on the disc for 128 characters of information. preparerID='Spiros Georgaras <sng@hellug.gr>' # Specifies a text string that will be written into the volume # header. This should describe the publisher of the CD-ROM, # usually with a mailing address and phone number. There is space # on the disc for 128 characters of information. publisher='Spiros Georgaras <sng@hellug.gr>' # Specifies the volume ID (volume name or label) to be written into # the master block. There is space on the disc for 32 characters of # information. Note that if you assign a volume ID, this is the name # that will be used as the mount point used by the Solaris volume # management system and the name that is assigned to the disc on a # Microsoft Win32 or Apple Mac platform. volLabel='Linux Backup Multi Boot CD' |
If any of these parameters are left blank, the user will be asked to insert it by hand.
create-clonezilla-sysresccd can use profiles to make it easy to use preedited cfg files, user data etc. The profiles are defined in file /root/.clonezilla-sysresccd/profiles.conf. create-clonezilla-sysresccd comes with two predefined profile, called Full and Backup/Restore.
The contents of the original /root/.clonezilla-sysresccd/profiles.conf are the following:
|
profile[0]=Full profile[1]='Backup/Restore' sysCDP[0]=/all-users/liveCDs/systemrescuecd-x86-0.3.7.iso sysCDP[1]=/all-users/liveCDs/systemrescuecd-x86-0.3.7.iso cloneCDP[0]=/all-users/liveCDs/clonezilla-live-1.0.3-18.iso cloneCDP[1]=/all-users/liveCDs/clonezilla-live-1.0.3-18.iso cfgFileP[0]=/root/.clonezilla-sysresccd/isolinux-full.cfg cfgFileP[1]=/root/.clonezilla-sysresccd/isolinux-minimal.cfg splashP[0]='' splashP[1]='' outNameP[0]='full' outNameP[1]='' exScriptP[0]='' exScriptP[1]='' preparerIDP[0]='Spiros Georgaras <sng@hellug.gr>' preparerIDP[1]='Spiros Georgaras <sng@hellug.gr>' publisherP[0]='Spiros Georgaras <sng@hellug.gr>' publisherP[1]='Spiros Georgaras <sng@hellug.gr>' volLabelP[0]='Linux Rescue CD' volLabelP[1]='Linux Backup CD' |
As you can see, a profile can define all the working parameters for a CD creating session. If any of these parameters are left blank, the corresponding value from the configuration file will be used. If this is blank too, the user will be asked to insert it by hand.
In order to use profile No 1, you should execute the command:
create-clonezilla-sysresccd -p 1
In order to see the active profiles and select one to use, you should execute the command:
create-clonezilla-sysresccd -s
| create-clonezilla-sysresccd can use a splash screen, an image with your logo and contact data. The default splash screen is file /root/.clonezilla-sysresccd/default-ocswp.png, a 640x480 32-bit png image. You can use your own splash screen by setting it in file: /root/.clonezilla-sysresccd/clonezilla-sysresccd.conf, variable splash or /root/.clonezilla-sysresccd/profiles.conf, variable splashP[x] Then you use profile number x to create your CD |
Apart from editing the isolinux.cfg file, the user can also remove or add a floppy disk image to the CD.
Floppy disk images are present in the /bootdisk folder on the CD, which corresponds to the /root/tmp/clonezilla-sysresccd/bootdisk folder, while creating the ISO file. Copying a floppy disk image file in this folder and adding an entry to the cfg file, is all one has to do to add extra features to the CD.
Suppose you want to add a floppy disk image (myfloppy.img) to the final CD. You execute the program, and when prompted to copy additional files, you copy the image file in the /root/tmp/clonezilla-sysresccd/bootdisk folder. Then you open the cfg file you will use and copy/paste a floppy image entry. Finally you edit the pasted entry so that it will use your new floppy image.
To do that you can use the FreeDOS list entry, and convert it as it shows in the array below.
|
label FreeDOS # MENU DEFAULT # MENU HIDE MENU LABEL FreeDOS # MENU PASSWD kernel memdisk append initrd=freedos.img |
label MyFloppy # MENU DEFAULT # MENU HIDE MENU LABEL My floppy - added by me!!! # MENU PASSWD kernel memdisk append initrd=myfloppy.img |
Then you get back to the program, press ENTER, and the new ISO file will contain your new floppy image.
In order to remove the FreeDOS floppy image from the final CD, all you have to do is delete the file freedos.img from folder /root/tmp/clonezilla-sysresccd/bootdisk, and the corresponding entry form the cfg file.
One could even try to integrate one more rescue CD (say Damn Small Linux), if skillful enough.
A final thing you might want to do is add html files to provide help to the user.
An interesting feature is that the default entry of the boot list can be set, so that is gets activated after the time interval defined has elapsed. I usually set booting from the first hard disk as default, to avoid accidental booting of one of the distros (in case the CD has been forgotten in the drive).
You can achieve this by changing this entry.
|
label disk1 # MENU DEFAULT # MENU HIDE MENU LABEL Boot from the first hard disk # MENU PASSWD localboot 0x80 |
label disk1 MENU DEFAULT # MENU HIDE MENU LABEL Boot from the first hard disk # MENU PASSWD localboot 0x80 |
One more thing you can do is add "empty" entries in the boot list, that will be displayed as separators for the other entries. This way a grouping of similar entries is possible.
Using again as template the FreeDOS entry, the changes to be done appear in the following table.
|
label FreeDOS # MENU DEFAULT # MENU HIDE MENU LABEL FreeDOS # MENU PASSWD kernel memdisk append initrd=freedos.img |
label Empty # MENU DEFAULT # MENU HIDE MENU LABEL - # MENU PASSWD kernel empty.kernel append initrd=freedos.img |
The used kernel empty.kernel does not exist so if the entry is selected, the menu will be displayed again.
Customizing the original CDs has to do with adding some features they miss. These are:
The creation of the custom CD is a relatively easy process but a time consuming one. You have to boot from the original CD (which means you have to burn it to a CD-RW), create the customized ISO file and then create the multi boot CD using this customized ISO file.
If you just want to change the splash screen images and title, a much easier alternative is using patch-clonezilla-sysresccd.
You need to have:
This info comes from the page titled Sysresccd-manual-en How to personalize SystemRescueCd found at the SystemRescueCD site.
Boot into SystemRescueCD
If you already have the current Clonezilla-SysRescCD on CD, just put it in the CD drive and reboot.
Otherwise, you have to burn the System Rescue ISO file to a CD-RW, and reboot your system with your new CD. Note that you have to do a normal boot (no copy to RAM) for this to work. Assuming your CD writer is /dev/hdc you execute the command:
cdrecord dev=/dev/hdc driveropts=burnfree /path/to/sysresccd.iso
If you have to erase the CD first, execute the command
cdrecord dev=/dev/hdc blank=fast
When the system is fully up
Mount the working partition
mount /dev/hdb4 /mnt/custom
If your normal root (/) partition is not /dev/hdb4, like in my case, mount this partition too. I will use /dev/hdb1 here; you may have to replace with your own.
mkdir /mnt/r
mount /dev/hdb1 /mnt/r
otherwise execute the command:
ln -s /mnt/custom /mnt/r
Extract the current files from the sysrcd.dat image
cd /mnt/custom
/usr/sbin/sysresccd-custom extract
If there is no error, all the files of the squashfs image should have been copied in /mnt/custom/customcd/files/
Install the new files
cp /mnt/r/root/.clonezilla-sysresccd/files/startx-ati-tft /mnt/custom/customcd/files/usr/bin
chmod +x /mnt/custom/customcd/files/usr/bin/startx-ati-tft
cp /mnt/r/root/.clonezilla-sysresccd/files/what-cd /mnt/custom/customcd/files/usr/bin
chmod +x /mnt/custom/customcd/files/usr/bin/what-cd
cp /mnt/r/root/.clonezilla-sysresccd/files/continue-multi-cd /mnt/custom/customcd/files/usr/bin
chmod +x /mnt/custom/customcd/files/usr/bin/continue-multi-cd
tar -C /mnt/custom/customcd/isoroot -xzf /mnt/r/root/.clonezilla-sysresccd/files/doc.tar.gz
tar -C /mnt/custom/customcd/files -xzf /mnt/r/root/.clonezilla-sysresccd/files/doc.tar.gz
Create the new squashfs image
/usr/sbin/sysresccd-custom squashfs
Set the default keymap (optional)
In the official version, System Rescue Cd asks you to select a keymap at startup. If you want to avoid seeing this menu and define a permanent keymap, you can run this command: /usr/sbin/sysresccd-custom setkmap <your-keymap>. The second parameter is the name or the number of your keymap in the menu.
Set english keymap as default:
/usr/sbin/sysresccd-custom setkmap en
Create the new ISO image
Just type the following commands. The second parameter of the first command the volume name for the CDRom.
/usr/sbin/sysresccd-custom isogen my_srcd
mv /mnt/custom/customcd/isofile/sysresccd-new.iso /mnt/custom
rm -fr /mnt/custom/customcd
Synchronize your disks
cd /
umount /mnt/custom
umount /mnt/r
sync
You need to have:
Both the customized CD created following the procedures above and the original Clonezilla Live CD. These are:
/data/sysresccd-new.iso and
/data/clonezilla-live-1.2.1-39.iso
Create a new profile
Open /root/.clonezilla-sysresccd/profiles.conf in a text editor and add the lines:
profile[3]=Multi-boot-modified
sysCDP[3]=/data/sysresccd-new.iso
cloneCDP[3]=/data/clonezilla-live-1.2.1-39.iso
cfgFileP[3]=/root/.clonezilla-sysresccd/files/menu-iso.tar.gz
DebianLiveFolderP[3]=/data
exScriptP[3]=/root/.clonezilla-sysresccd/files/extra-code
outNameP[3]='full-mod'
If you want to use a customized splash screen, create a 640x480 32-bit png image file (for example splash-screen.png) providing your logo, personal page, email address etc., save it in /data and add the line
splashP[3]=/data/splash-screen.png
Finally customize any other variable for profile 3, as you see them used in previously defined profiles.
If sysCDP[3] is already defined (profile 3 already exists), just use the first available number. This goes for every entry in this step.
Create the final CD using the new profile
Execute the command:
create-clonezilla-sysresccd -p 3
This will create the file /root/tmp/clonezilla-sysresccd-full-mod-3.1.0.iso. You will be asked to burn it to CD, but I would suggest not to do it right now, not before testing it.
Cleaning up
cd /data
rm clonezilla-live-1.2.1-39.iso sysresccd-new.iso
\
debian-live-for-ocs.iso unifont.bgf
cd
umount /data
patch-clonezilla-sysresccd is a script which will help you create a customized version of Clonezilla-SysRescCD, by changing the splash screen images and title.
In order to use it, you have to have both the latest Clonezilla-SysRescCD ISO file and tarball archive. You can download them from the Download section.
Its help screen is the following:
# patch-clonezilla-sysresccd -h
patch-clonezilla-sysresccd - v 2.2.0
(C) 2008, Spiros Georgaras <sng@hellug.gr>
A utility to personalize Clonezilla-SysRescCD
Usage: patch-clonezilla-sysresccd [options]
Available options are:
i [file or device] input file or cdrom device
o [iso file] outpup ISO file. If not specified, implies burn ISO file (-b)
and delete ISO file (-d)
s [png image] boot splash screen
r [png image] restore splash screen
t [title] boot screen title
p [partition] partition to be used as temporary storage location and/or final
ISO file creation location (e.g -p hda)
k Do not create/burn the ISO file. Just make the modified files
available for further customization (optional)
b burn ISO file to CD (optional)
f burn ISO file to CD on the fly (optional)
w writter device to use (optional)
d delete ISO file after burning to CD.
Implies burn ISO file (-b) (optional)
v print version and exit
h print this screen and exit
patch-clonezilla-sysresccd requires you to provide two images, one for the splash screen of your Clonezilla-SysRescCD (parameter -s), and one that will be used by the restore CD/DVD creation procedure (parameter -r).
Until recently installing Clonezilla-SysRescCD on a USB disk would not be such a great idea, because of its size. But since USB devices become cheaper and cheaper, it is an interesting alternative.
In order to install it to a USB disk, you will use the Clonezilla-SysRescCD ISO file (or CD). You will copy and modify a couple of files on the USB disk, and finally make it bootable, using syslinux and its configuration file syslinux.cfg.
![]() |
Incorrect use of syslinux could cause your operating system (GNU/Linux / Windows) not to boot. Confirm the command before you run it. |
The only thing that's important is that your USB disk must contain a VFAT (Windows 98 or DOS) file system. If this is not the case, refer to the section "Troubleshooting", to find out how you can format it, before copying files to it.
The bootable USB disk creation procedure can be performed either from Linux or Windows.
![]() |
If you want to create a bootable USB flash drive for this version or later, remember to use the syslinux command from syslinux 3.71 or later. Otherwise the boot menu won't work. |
There are two ways you can proceed, if you are going to use Linux to perform the USB installation, either using a running linux box, or using Clonezilla-SysRescCD.
I will assume that you have saved clonezilla-sysresccd-full-mod-3.1.0.iso in your home directory (~).
If you already have a linux box up and running, you can use it to create your Clonezilla-SysRescCD USB, without even having to burn it to CD beforehand. The only thing here is that you have to have syslinux installed.
I will assume that your CD drive is /dev/sr0 and that your USB device is /dev/sdc4. You may have to change any of them to reflect your system configuration.
Boot into linux, connect your USB device and execute the following commands:
mkdir /mnt/mycd
mount ~/clonezilla-sysresccd-full-mod-3.1.0.iso /mnt/mycd -o loop
mkdir /mnt/usbdevice
mount /dev/sdc4 /mnt/usbdevice
cp -r /mnt/mycd/* /mnt/usbdevice
umount /mnt/mycd; rmdir /mnt/mycd
cd /mnt/usbdevice
rm isolinux/*.cfg
mv isolinux/* .
rmdir isolinux
cd; umount /dev/sdc4
rmdir /mnt/usbdevice
Finally make your USB device bootable, by executing
syslinux /dev/sdc4
and you are done.
If you already burnt Clonezilla-SysRescCD to CD, you can use it to create your Clonezilla-SysRescCD USB.
I will assume that your CD drive is /dev/sr0 and that your USB device is /dev/sdc4. You may have to change any of them to reflect your system configuration.
Boot SystemRescueCD using the option To RAM, and when it is fully loaded, execute the following commands:
mkdir /mnt/mycd
mount /dev/sr0 /mnt/mycd
mkdir /mnt/usbdevice
mount /dev/sdc4 /mnt/usbdevice
cp -r /mnt/mycd/* /mnt/usbdevice
umount /mnt/mycd
cd /mnt/usbdevice
rm isolinux/*.cfg
mv isolinux/* .
rmdir isolinux
cd; umount /dev/sdc4
Finally make your USB device bootable, by executing
syslinux /dev/sdc4
and you are done.
Installing Clonezilla-SysRescCD from Windows is as easy as it is in Linux. You have to burn Clonezilla-SysRescCD to CD or use a CD/DVD ROM emulator software like Daemon Tools to mount the ISO file.
I will assume that your USB device is drive K:\ and your CD drive or mounted ISO file is drive
D:\. You may have to change any of them, in order to reflect your system configuration.
You will have to
Now all you have to do is make your USB disk bootable. In order to do that you have to open a DOS window (in Windows XP press "Start / Run " and type cmd). Then type at DOS prompt:
K:
cd bootprog
syslinux -ma K:
Before trying to boot from your USB device, you have to set your boot device at your BIOS. This means you have to reboot having your USB device connected, get into your BIOS (usually pressing DEL) and make the appropriate settings in the BOOT section.
Booting Clonezilla Live should not be a problem. Just select the desired option and press ENTER to boot.
Booting SystemRescueCD has been made equally simple with SystemRescueCD v 1.0.0, so you shouldn't have any problem (option cdroot is not required any more).
If you have any problems here, you may try adding any of these boot parameters:
usbstick
doscsi
Whether you can successfully boot from a USB disk or not, depends mainly on your BIOS. Chances are that you will not be able to boot on an old computer, with an old (and possibly buggy) BIOS. So I would recommend testing your Clonezilla-SysRescCD USB on a new computer.
I can't boot (I don't even see the splash screen)
or Clonezilla Live does not boot
The first thing you should do is double check your BIOS settings. Reboot having your USB device connected, get into your BIOS (usually pressing DEL) and make the appropriate settings in the BOOT section.
If you are on linux, check that the partition on the USB disk is active (bootable), executing:
fdisk -l /dev/sdc
You should get something similar to this:
| Disk /dev/sdc: 1031 MB, 1031798272 bytes | |||||||
| 64 heads, 32 sectors/track, 983 cylinders | |||||||
| Units = cylinders of 2048 * 512 = 1048576 bytes | |||||||
| Device | Boot | Start | End | Blocks | Id | System | |
| /dev/sdc4 | * | 1 | 983 | 1006576 | 6 | FAT16 | |
If the partition is not active (no astrisk), execute:
fdisk /dev/sdc
and issue "Command: " a (toggle a bootable flag) and "Partition number:" 4 (for /dev/sdc4).
If you are on Windows, this is taken care of by syslinux (parameters -ma).
If you still have problems booting, you should try to execute
syslinux -s /dev/sdc4
from Linux, or
syslinux -sma K:
from Windows (from folder K:\syslinux).
syslinux man page reads:
(Option) -s
Install a "safe, slow and stupid" version of syslinux. This version may work
on some very buggy BIOSes on which syslinux would otherwise fail. If you find
a machine on which the -s option is required to make it boot reliably, please
send as much info about your machine as you can, and include the failure mode.
I still can't boot
In this case you will have to format your USB disk.
If you are using linux to perform the installation, execute the command:
mkdosfs -F 16 /dev/sdc4
to create a FAT16 file system, or
mkdosfs -F 32 /dev/sdc4
to create a FAT32 file system.
When you are done go back to section "Installation from Linux".
If you are on Windows, you should download the HP-USB Format tool, install it and format your USB drive using the Fat or Fat32 option. This program can be used to format USB devices that won't boot properly when formatted with Windows format tool.
When you are done go back to section "Installation from Windows".
As stated previously, Clonezilla-SysRescCD USB is booted by syslinux through its configuration file syslinux.cfg. This file loads sysresc.cfg in order to boot SystemRescueCD.
If you have to specify any additional boot parameters for SystemRescueCD, you may want to write these changes to the configuration file, so that you don't have to insert them by hand every time.
The procedure to do that is the following:
Boot SystemRescueCD (or if that's not possible yet, bot Clonezilla Linux and get to the command line) using the option To RAM, and when it is fully loaded, execute the following commands:
mkdir /mnt/usbdevice
mount /dev/[device] /mnt/usbdevice
cd /mnt/usbdevice
cp sysresc.cfg sysresc.bak
sed 's|scandelay=5|scandelay=x [additional params]|' \
sysresc.cfg > sys.cfg
mv sys.cfg sysresc.cfg
cd; umount /dev/[device]
syslinux /dev/[device]
reboot
where x is a number from 1 to 10.
After executing these commands, you will have a new sysresc.cfg file, and a backup file called sysresc.bak (in case things go wrong).
If, for example, you want to increase the device scan delay to maximum, the above commands would become:
mkdir /mnt/usbdevice
mount /dev/sdc4 /mnt/usbdevice
cd /mnt/usbdevice
cp sysresc.cfg sysresc.bak
sed 's|scandelay=5|scandelay=10|' sysresc.cfg > sys.cfg
mv sys.cfg sysresc.cfg
cd; umount /dev/sdc4
syslinux /dev/sdc4
reboot
If, in addition to that, you had to use the boot parameter usbstick, then it would be:
mkdir /mnt/usbdevice
mount /dev/sdc4 /mnt/usbdevice
cd /mnt/usbdevice
cp sysresc.cfg sysresc.bak
sed 's|scandelay=5|scandelay=10 usbstick|' sysresc.cfg > sys.cfg
mv sys.cfg sysresc.cfg
cd; umount /dev/sdc4
syslinux /dev/sdc4
reboot
In case something goes wrong with your new settings, you can always rename sysresc.bak to sysresc.cfg, either from linux or Windows.
Booting a linux system means loading a kernel, which is actually the operating system. Well, this is not exactly true, and it is not the only thing that happens during boot up phase, but it is not my intension to explain it here.
The kernel is loaded by Isolinux (the CD boot manager), which is able to pass a number of parameters to it, through its configuration file isolinux.cfg.
These parameters, called boot parameters, are documented by the kernel itself, and can differentiate its behavior dramatically. In our case, each CD (SystemRescueCD and Clonezilla Live) accept a different set of parameters, because they are based on gentoo and debian, respectively.
While in the splash screen of Clonezilla-SysRescCD, you can edit the boot parameters by pressing TAB. They will be presented to you, and you can add or remove what you want. You must be careful not to change or remove the parameters that are dedicated to the CD itself, as altering them will certainty make it unbootable. When you are done, just press ENTER to boot.
![]() |
The following info applies to SystemRescueCD v. 1.3.3. In case you need to get info for a more recent version of SystemRescueCD please see the page "Sysresccd-manual-en Booting the CD-ROM" |
A typical sysresccd isolinux entry is:
kernel rescuecd
append initrd=initram.igz video=ofonly
The kernel used is rescuecd, and anything after the word append is a boot parameter.
Available kernels (boot images):
The boot parameters you can use are:
General boot options
xx with your keymap (for example: setkmap=de for german keyboards)
docache option requires 400MB of memory if you want to cache everything (including the bootdisks and isolinux directories). You can add the lowmem option if you have less that 400MB of memory of to prevent these directories to be copied into memory.
/dev/sda6, you can type rescuecd root=/dev/sda6 and Gentoo Linux will be started instead of the system that is on the CD-ROM. Keep in mind that you must use a 64bits kernel if your system is made of 64bits programs. For instance, you can boot a 64bits linux system installed on /dev/sda6 with rescue64 root=/dev/sda6. From SystemRescueCd-1.0.4, this option works with LVM disks, so you can write something like rescuecd root=/dev/VolGroup00/LogVol00. SystemRescueCd-1.0.4 and newer versions also supports root=auto, that will scan all the block devices of the computer to find a linux system. The first linux system found on the disks will be started. So with root=auto let you start the system installed from the CD-ROM in case you have problem with your boot loader or with your kernel for instance. You can have more details about that option.
initscript=samba:start. This does the same thing as /etc/init.d/samba start. You can use this option several times with different services. All the action that are supported by an initscript can be used. This option is available with SystemRescueCd-1.0.2 and newer.
backstore=off on the boot command line. If you want to save your backing-store file on an harddisk, you will have to boot with backstore=alldev so that it scans all devices not just removable devices. The default place for backing-stores file is any file named sysrcd.bs located at the root of a disk which is often an USB key. You can change the path by using an option such as backstore=/sysrcd/mybackstore.bs and then sysresccd will try to find a file named mybackstore.bs located in /sysrcd in any block-device (partition, USB-stick, ...). You can find more information about on the page about backing-stores.
Hardware, drivers and troubleshooting options
noxdetect that was useful in previous versions.
doload=3c59x)
noload=3c59x). Use this option if you have a problem when the system loads a particular module at boot time.
startx by hand to get it.
startx command will load the Xvesa server instead of Xorg, and Xvesa will use the screen resolution given as parameter (eg: 1024x768, 1280x1024x32). The forcevesa option can take a parameter from SystemRescueCd-1.0.0 and more recent.
rescuecd all-generic-ide)
skipmount=/dev/sda1 skipmount=/dev/sda2 if you want SystemRescueCd to ignore these two partitions. This boot option requires SystemRescueCd-1.0.1 or more recent.
Network auto-configuration and remote access
dodhcp if you have a DHCP server on your network and you want the system to get a dynamic IP address at boot time.
/cidr extension is optional. For instance, if you use option ethx=192.168.0.1 on a machine with two ethernet adapters, both eth0 and eth1 will be configured with 192.168.0.1. You can also write something like ethx=10.0.0.1/24 (using the cidr notation) if you don't use the default netmask.
ethx=ipaddr/cidr but it configures only one interface at a time. Of course, you can use the eth0=ipaddr/cidr option it for all the ethernet interfaces, not just eth0. For instance if you want to configure the network on a server that has two interfaces, you can write something like this: eth0=192.168.10.1/24 eth1=192.168.20.1. This option requires SystemRescueCd-1.0.2 or newer.
dns=192.168.0.254 means that you want to use 192.168.0.254 as the DNS server.
gateway=192.168.0.254 means that the computer can connect to a computer outside of the local network via 192.168.0.254.
1234. That way you can connect from the network and ssh on the livecd and give 123456 password as the root password.
x with the number of displays you want, and 123456 with your password The password must be between 5 and 8 characters, else the boot option will be ignored. In other words the vncserver=2:MyPaSsWd option will give you access to two displays (display=1 on tcp/5901 and display=2 on tcp/5902). Display 0 is reserved for X.Org since SystemRescueCd-1.1.0.
nameif=eth0!00:0C:29:57:D0:6E,eth1!00:0C:29:57:D0:64. Be careful, you have to respect the separator (comma between the interfaces and exclamation marks between the name and the mac address).
Options provided by the autorun
/dev/sda1), an nfs share (nfs://192.168.1.1:/path/to/scripts), a samba share (smb://192.168.1.1/path/to/scripts), or an http directory (http://192.168.1.1/path/to/scripts).
autoruns=0,2,7 then the following autorun scripts will be executed: autorun0, autorun2, autorun7. Use autoruns=no to disable all the autorun scripts with a number.
/var/autorun/tmp after execution
autorun script will not be executed
![]() |
The following info applies to Clonezilla Live v. 1.2.2-31 In case you need to get info for a more recent version of Clonezilla Live please see the page "The boot parameters for Clonezilla live" |
A typical Clonezilla Live isolinux entry is:
kernel /live/vmlinuz1
append initrd=/live/initrd1.img boot=live union=aufs ocs_live_run="ocs-live-general"
ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=791 nolocales
The kernel used is vmlinuz, and anything after the word append is a boot parameter.
The following info comes from the page titled The boot parameters for Clonezilla live.
------------------------ #!/bin/bash cp -f /live/image/lsi/megasr.ko /lib/modules/`uname -r`/kernel/drivers/block/ chown root.root /lib/modules/`uname -r`/kernel/drivers/block/megasr.ko depmod -a modprobe megasr sleep 1 ------------------------
------------------------
label Clonezilla Live
MENU DEFAULT
# MENU HIDE
MENU LABEL Clonezilla Live
# MENU PASSWD
kernel vmlinuz1
append initrd=initrd1.img boot=live union=aufs noswap noprompt vga=788 ip=frommedia fetch=tftp://192.168.120.254/filesystem.squashfs ocs_prerun="busybox tftp -g -b 10240 -r custom-ocs-2 -l /tmp/custom-ocs-2 192.168.120.254" ocs_live_run="bash /tmp/custom-ocs-2" ocs_live_keymap="NONE" ocs_live_batch="no" ocs_lang="en_US.UTF-8" nolocales
TEXT HELP
Boot Clonezilla live via network
ENDTEXT
------------------------
The content of custom-ocs-2 can be like:
------------------------ #!/bin/bash . /opt/drbl/sbin/drbl-conf-functions . /opt/drbl/sbin/ocs-functions . /etc/ocs/ocs-live.conf # Load language file ask_and_load_lang_set en_US.UTF-8 # 1. Mount the clonezilla image home. # Types: local_dev, ssh_server, samba_server, nfs_server prep-ocsroot -t nfs_server # 2. Restore the image if mountpoint /home/partimag/ &>/dev/null; then ocs-sr -l en_US.UTF-8 -c -p choose restoredisk ask_user ask_user else [ "$BOOTUP" = "color" ] && $SETCOLOR_FAILURE echo "Fail to find the Clonezilla image home /home/partimag!" echo "Program terminated!" [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL fi ------------------------
This is the manual of live-initramfs
live-initramfs(7)
=================
Name
----
live-initramfs - Debian Live initramfs hook
Synopsis
--------
BOOT=live
as kernel parameter at boot prompt.
Description
-----------
live-initramfs is a hook for the initramfs-tools, used to generate a initramfs
capable to boot live systems, such as those created by *live-helper*(7).
This includes the Debian Live isos, netboot tarballs, and usb stick images.
At boot time it will look for a (read-only) media containing a "/live"
directory where a root filesystems (often a compressed filesystem image like
squashfs) is stored. If found, it will create a writable environment, using
aufs, for Debian like systems to boot from.
You probably do not want to install this package onto a non-live system,
although it will do no harm.
live-initramfs is a fork of link:http://packages.ubuntu.com/casper/[casper].
casper was originally written by Tollef Fog Heen <tfheen@canonical.com>
and Matt Zimmerman <mdz@canonical.com>.
Boot options
------------
Here is the complete list of recognized boot parameters by live-initramfs.
access=*ACCESS*::
Set the accessibility level for physically or visually impared users. ACCESS
must be one of v1, v2, v3, m1, or m2. v1=lesser visual impairment, v2=moderate
visual impairment, v3=blindness, m1=minor motor difficulties, m2=moderate motor
difficulties.
console=*TTY,SPEED*::
Set the default console to be used with the "live-getty" option. Example:
"console=ttyS0,115200"
debug::
Makes initramfs boot process more verbose.
fetch=*URL*::
Another form of netboot by downloading a squashfs image from a given url,
copying to ram and booting it.
hostname=*HOSTNAME*, username=*USER*, userfullname=*USERFULLNAME*::
Those parameters lets you override values read from the config file.
ignore_uuid
Do not check that any UUID embedded in the initramfs matches the discovered
medium. live-initramfs may be told to generate a UUID by setting
LIVE_GENERATE_UUID=1 when building the initramfs.
integrity-check::
If specified, an MD5 sum is calculated on the live media during boot and
compared to the value found in md5sum.txt found in the root directory of the
live media.
ip=**[CLIENT_IP]:[SERVER_IP]:[GATEWAY_IP]:[NETMASK]:[HOSTNAME]:[DEVICE]:[AUTOCONF] [,[CLIENT_IP]:[SERVER_IP]:[GATEWAY_IP]:[NETMASK]:[HOSTNAME]:[DEVICE]:[AUTOCONF]]***::
Let you specify the name(s) and the options of the interface(s) that should be
configured at boot time. Do not specify this if you want to use dhcp (default).
It will be changed in a future release to mimick official kernel boot param
specification (e.g. ip=10.0.0.1::10.0.0.254:255.255.255.0::eth0,:::::eth1:dhcp).
ip[=**frommedia**]::
If this variable is set, dhcp and static configuration are just skipped and the
system will use the (must be) media-preconfigured /etc/network/interfaces
instead.
{keyb|kbd-chooser/method}=**KEYBOARD**, {klayout|console-setup/layoutcode}=**LAYOUT**, {kvariant|console-setup/variantcode}=**VARIANT**, {kmodel|console-setup/modelcode}=**CODE**, koptions=**OPTIONS**::
Configure the running keyboard as specified, if this one misses live-initramfs
behaves as if "keyb=us" was specified. It will be interfered from "locale=" if
locale is only 2 lowecase letters as a special case. You could also specify
console layout, variant, code, and options (no defaults).
live-getty::
This changes the auto-login on virtual terminals to use the (experimental)
live-getty code. With this option set the standard kernel argument "console=" is
parsed and if a serial console is specified then live-getty is used to autologin
on the serial console.
{live-media|bootfrom}=**DEVICE**::
If you specify one of this two equivalent forms, live-initramfs will first try
to find this device for the "/live" directory where the read-only root
filesystem should reside. If it did not find something usable, the normal scan
for block devices is performed.
{live-media-encryption|encryption}=**TYPE**::
live-initramfs will mount the encrypted rootfs TYPE, asking the passphrase,
useful to build paranoid live systems :-). TYPE supported so far are "aes" for
loop-aes encryption type.
live-media-offset=**BYTES**::
This way you could tell live-initramfs that your image starts at offset BYTES in
the above specified or autodiscovered device, this could be useful to hide the
Debian Live iso or image inside another iso or image, to create "clean" images.
live-media-path=**PATH**::
Sets the path to the live filesystem on the medium. By default, it is set to
'/live' and you should not change that unless you have customized your media
accordingly.
live-media-timeout=**SECONDS**::
Set the timeout in seconds for the device specified by "live-media=" to become
ready before giving up.
{locale|debian-installer/locale}=**LOCALE**::
Configure the running locale as specified, if not present the live-media rootfs
configured locale will be used and if also this one misses live-initramfs behave
as "locale=en_US.UTF-8" was specified. If only 2 lowercase letter are specified
(like "it"), the "maybe wanted" locale is generated (like en:EN.UTF-8), in this
case if also "keyb=" is unspecified is set with those 2 lowercase letters
(keyb=us). Beside that facility, only UTF8 locales are supported by
live-initramfs.
module=**NAME**::
Instead of using the default optional file "filesystem.module" (see below)
another file could be specified without the extension ".module"; it should be
placed on "/live" directory of the live medium.
netboot[=**nfs**|**cifs**]::
This tells live-initramfs to perform a network mount. The parameter "nfsroot="
(with optional "nfsopts="), should specify where is the location of the root
filesystem. With no args, will try cifs first, and if it fails nfs.
nfsopts=::
This lets you specify custom nfs options.
noautologin::
This parameter disables the automatic terminal login only, not touching gdk/kdm.
noxautologin::
This parameter disables the automatic login of gdm/kdm only, not touching
terminals.
nofastboot::
This parameter disables the default disabling of filesystem checks in
/etc/fstab. If you have static filesystems on your harddisk and you want them to
be checked at boot time, use this parameter, otherwise they are skipped.
nopersistent::
disables the "persistent" feature, useful if the bootloader (like syslinux) has
been installed with persistent enabled.
noprompt
Do not prompt to eject the CD on reboot.
nosudo::
This parameter disables the automatic configuration of sudo.
swapon::
This parameter enables usage of local swap partitions.
nouser::
This parameter disables the creation of the default user completely.
noxautoconfig::
This parameter disables Xorg auto-reconfiguration at boot time. This is valuable
if you either do the detection on your own, or, if you want to ship a custom,
premade xorg.conf in your live system.
persistent[=nofiles]::
live-initramfs will look for persistent and snapshot partitions or files labeled
"live-rw", "home-rw", and files called "live-sn*", "home-sn*" and will try to,
in order: mount as /cow the first, mount the second in /home, and just copy the
contents of the latter in appropriate locations (snapshots). Snapshots will be
tried to be updated on reboot/shutdown. Look at live-snapshot(1) for more
informations. If "nofiles" is specified, only filesystems with matching labels
will be searched; no filesystems will be traversed looking for archives or image
files. This results in shorter boot times.
{preseed/file|file}=**FILE**::
A path to a file present on the rootfs could be used to preseed debconf
database.
package/question=**VALUE**::
All debian installed packages could be preseeded from command-line that way,
beware of blanks spaces, they will interfere with parsing, use a preseed file in
this case.
quickreboot::
This option causes live-initramfs to reboot without attempting to eject the
media and without asking the user to remove the boot media.
showmounts::
This parameter will make live-initramfs to show on "/" the ro filesystems
(mostly compressed) on "/live". This is not enabled by default because could
lead to problems by applications like "mono" which store binary paths on
installation.
textonly
Start up to text-mode shell prompts, disabling the graphical user interface.
timezone=**TIMEZONE**::
By default, timezone is set to UTC. Using the timezone parameter, you can set it
to your local zone, e.g. Europe/Zurich.
todisk=**DEVICE**::
Adding this parameter, live-initramfs will try to copy the entire read-only
media to the specified device before mounting the root filesystem. It probably
needs a lot of free space. Subsequent boots should then skip this step and just
specify the "live-media=DEVICE" boot parameter with the same DEVICE used this
time.
toram::
Adding this parameter, live-initramfs will try to copy the whole read-only media
to the computer's RAM before mounting the root filesystem. This could need a lot
of ram, according to the space used by the read-only media.
union=**aufs**|**unionfs**::
By default, live-initramfs uses aufs. With this parameter, you can switch to
unionfs.
utc=**yes**|**no**::
By default, Debian systems do assume that the hardware clock is set to UTC. You
can change or explicitly set it with this parameter.
xdebconf::
Uses xdebconfigurator, if present on the rootfs, to configure X instead of the
standard procedure (experimental).
xvideomode=**RESOLUTION**::
Doesn't do xorg autodetection, but enforces a given resolution.
Files
-----
/etc/live.conf
Some variables can be configured via this config file (inside the live system).
/live/filesystem.module
This optional file (inside the live media) contains a list of white-space or
carriage-return-separated file names corresponding to disk images in the "/live"
directory. If this file exists, only images listed here will be merged into the
root aufs, and they will be loaded in the order listed here. The first entry
in this file will be the "lowest" point in the aufs, and the last file in
this list will be on the "top" of the aufs, directly below /cow. Without
this file, any images in the "/live" directory are loaded in alphanumeric order.
/etc/live-persistence.binds
This optional file (which resides in the rootfs system, not in the live media)
is used as a list of directories which not need be persistent: ie. their
content does not need to survive reboots when using the persistence features.
This saves expensive writes and speeds up operations on volatile data such as
web caches and temporary files (like e.g. /tmp and .mozilla) which are
regenerated each time. This is achieved by bind mounting each listed directory
with a tmpfs on the original path.
See also
--------
live-snapshot(1), initramfs-tools(8), live-helper(7), live-initscripts(7),
live-webhelper(7)
Bugs
----
Report bugs against live-initramfs
link:http://packages.qa.debian.org/live-initramfs[http://packages.qa.debian.org/live-initramfs].
Homepage
--------
More information about the Debian Live project can be found at
link:http://debian-live.alioth.debian.org/[http://debian-live.alioth.debian.org/] and
link:http://wiki.debian.org/DebianLive/[http://wiki.debian.org/DebianLive/].
Authors
-------
live-initramfs is maintained by Daniel Baumann <daniel@debian.org>
for the Debian project.
live-initramfs is a fork of link:http://packages.ubuntu.com/casper/[casper].
casper was originally written by Tollef Fog Heen <tfheen@canonical.com>
and Matt Zimmerman <mdz@canonical.com>.
The DRBL-based PXEBoot Clonezilla is used to clone many computers simultaneously. It is an extremely useful tool, however, it does have several limitations. In order to use it, you must first prepare a DRBL server AND the machine to be cloned must boot from a network (e.g. PXE/Etherboot).
To address these limitations, the Free Software Lab at the NCHC has combined Debian Live with Clonezilla to produce "Clonezilla Live", a new software that can be used to easily clone individual machines.
Clonezilla Live provides two modes of operation:
When working in device-image mode, you will always have to specify three things:
Clonezilla Live provides a user friendly interface in order to insert this data.
When Clonezilla Live is booted up, either normally or copied to RAM, the contents of the whole CD/DVD can be found in folder /live/image. This is where you will find any extra files, such as the restorecd and the doc folders.
When you boot into Clonezilla Live, the program (actually a script) starts automatically. There are many places where you can stop it, by selecting Cancel or answering N(o) to a question. When you do that you will probably get the following:
Now you can choose to:
(0) Poweroff
(1) Reboot
(2) Enter command line prompt
(3) Start over
[2]
Select Poweroff or Reboot, only if you haven't already mounted a disk partition. I found out by experience, it is not always safe to let any live CD automatically unmount my partitions. So if you have already specified the image partition and/or the partition to save/restore, you should enter command line prompt and type:
sudo su -
mount | grep /dev/[sh]d
and then unmount the partitions shown by the last command. So if the results of this command is for example:
/dev/hda1 on /home/partimag type vfat (rw)
just type the command:
umount /dev/hda1
and it's now safe to Poweroff of Reboot.
If, on the other hand, you just want to restart the program, type:
ocs-live
One thing should be made clear about the image file: it is not a file, it is a folder, containing the actual image file and some data about the disk/partition it is associated with. So when you insert the image file name, you actually insert the folder name where the image will be saved/restored.
Before you are able to insert the image file name, a list of partitions will be presented to you, so that you can choose where it should be saved/found. When you select one of them, it will be mounted under /home/partimag.
This folder is very important for Clonezilla Live; the image file must be located under this directory, which means that the image file must be on the root directory of the mounted partition. So you can not, for example, create a folder called all_my_images and move all your image files in there; Clonezilla Live will not be able to find them!!!
Another thing that should be pointed out is that only unmounted partitions will be included in the above list. This means that if you have stopped the program at some point after specifying the partition where the image file resides, and it has been mounted, it will not be present in the list the next time it is presented to you, and you will not be able to use it.
There are two things you can do in this case; either unmount the partition, as stated above, or select
skip Use existing /home/partimag
instead of any other option, when you restart the program. The later of course means that you still want to use the previously specified partition as the image file location.
Fianlly I should say that Clonezilla Live is able to use a remote disk/partition as the location of the image file, mounted through ssh, samba or nfs. Using any of these options is a more advanced topic, way beyond the scope of this presentation.
This section presents the options which are available at the "Clonezilla advanced extra parameters" screens, if the "Expert" mode is selected. For other options, see Getting backups and Restoring data.
-q2 Priority: partclone > partimage > dd
-q1 Priority: Only dd (supports all filesystem, but inefficient)
-q Priority: ntfsclone > partimage > dd
Priority: partimage > dd (no ntfsclone)
This option chooses which imaging programs are preferred. By default, Clonezilla Live uses partclone for nearly all filesystems, including ext2/3/4, NTFS and FAT32. If a filesystem isn't supported by partclone, but is supported by partimage (spesifically: if the filesystem is HFS, HPFS or JFS), it is cloned by partimage. If it isn't supported by either (for example Linux swap, though it doesn't make any sense to clone swap partitions), it is cloned by dd. Unlike partclone or partimage, dd copies all blocks of the partition instead of only used, resulting in slower imaging process and bigger images.
Normally the default option -q2 should be preferred. Try another option if you have problems and believe they are caused by the imaging program used.
These options are available at the second "Clonezilla advanced extra parameters" screen.
-c Client waits for confirmation before cloning
This option causes Clonezilla Live to ask if you really want to clone the disk/partition just before it starts cloning. It is enabled by default.
-j2 Clone the hidden data between MBR and 1st partition
If this option is set, the 15 hidden sectors between Master Boot Record and the first partition are copied. This area usually contains some data necessary for booting. The option is enabled by default and should be kept enabled if you are cloning a bootable disk.
-nogui Use text output only, no TUI/GUI output
Causes Clonezilla Live to force the used programs to use only command-line interface even if text-based or graphical user interface is available.
-a Do NOT force to turn on HD DMA
Prevents Clonezilla Live from using DMA for communicating with hard drives. Slows cloning down but in some conditions cloning without this option can be impossible.
-rm-win-swap-hib Remove page and hibernation files in Win if exists
This option prevents Clonezilla Live from cloning your page file if you are cloning a partition containing Windows. Often the page file is big and unneeded, and skipping it may speed cloning up without causing any harm. Mind you, this option is disabled by default because sometimes the page file may be necessary.
-ntfs-ok Skip checking NTFS integrity, even bad sectors (ntfsclone only)
This option works only if you selected the -q option and you're cloning a NTFS partition. It prevents the integrity check of NTFS partitions and speeds the cloning process up a little. However, if the check is disabled, there is a risk that the filesystem is damaged and the image created from it is useless.
-gm Generate image MD5 checksums
Causes Clonezilla Live to calculate MD5 checksum(s) of image(s) created. If the image cets corrupted afterwards, the checksum allows to notice the corruption before the image is restored. Mind you, calculating the checksum takes some time and slows the process down a little.
-gs Generate image SHA1 checksums
This option is identical to the above, but creates SHA1 checksum(s) instead of MD5. SHA1 is considered to be more accurate checksum algorithm than MD5, but MD5 is more popular.
-z1 gzip compression (fast with a smaller image)
-z2 bzip2 compression (slowest but smallest image)
-z3 lzo compression (faster with image size approx. to that of gzip)(NOTE!!)
-z4 lzma compression (slowest but also small image, faster decompression than bzip2)
-z0 No compression (fastest but largest image size)
This option chooses the method which is used to compress the image while creating it.
If no compression is used at all, there won't be any negative speed impact caused by compression. However, the image file size is the size of all the data backed up - for example, if you clone a 160 GB hard drive containing 60 gigabytes of data, the resulting disk image will be 60 gigabytes in size.
Gzip and lzop are fast compression methods. Lzop is many times faster than gzip, but creates slightly larger images. Clonezilla Live warns that lzop requires good-quality RAM, but I (the contributor who wrote this chapter) think other compression methods require good RAM too.
Bzip2 and lzma are powerful compression methods. Lzma creates a little smaller images than bzip2, and decompressing lzma-compressed images is faster than decompressing bzip2 images. But there is no free lunch: lzma compression method is very slow compared even to bzip2, which isn't fast method either.
This option (command line: -i [number]) decides if the created image files are splitted into smaller pieces, and if yes, how large the pieces are. This setting doesn't usually matter, but some filesystems (most importantly FAT32) don't allow files larger than four gigabytes. If you're saving the disk image to a FAT32 partition, enter 4000 or less. (Value 0 disables splitting, so don't use it in that case.) If the filesystem allows files big enough, enter any value which isn't too small (you don't want to split the image into too many pieces, do you?)
-p true Do nothing when the clone finishes
-p reboot Reboot client when the clone finishes
-p poweroff Shutdown client when the clone finishes
In this screen you can decide what Clonezilla Live does when the disk/partition is cloned.
Spiros told above that he has found out that it's not always safe to allow Live CDs automatically unmount partitions, and I have lost data when trying auto-unmount with a script. So, avoid -p reboot and -p poweroff options if possible. You have been warned.
These options are available at the first "Clonezilla advanced extra parameters" screen.
-g auto Reinstall grub in client disk MBR (only if grub config exists)
Causes Clonezilla Live to reinstall GRUB into the Master Boot Record of the disk if at least one partition contains GRUB config file (/boot/grub/menu.lst). The option is enabled by default and shouldn't cause any harm. However, it should be disabled if you for example have another bootloader in MBR and chainload GRUB with it.
-e1 auto Automatically adjust filesystem geometry for a NTFS boot partition if exists
The NTLDR bootloader used by Windows isn't able to determine automatically where the files it needs are stored. It only knows their physical locations, which sometimes change when the disk or partition is copied. If the locations are changed and this option is selected, the location information of the files is changed accordingly. This option is enabled by default and if it's disabled, the cloned Windows will fail to boot.
-e2 sfdisk uses CHS of hard drive from EDD(for non-grub boot loader)
This option requires that the -e1 auto option is selected. It causes Clonezilla Live to use disk read interface named EDD for determining the physical locations of the files when updating the location information used by NTLDR. The option is enabled by default because it reduces the risk that Windows doesn't boot.
-hn0 PC Change MS Win hostname (based on IP address) after clone
If this option is selected and a partition containing Microsoft Windows is cloned, its IP address -based hostname is changed after cloning. Computers which are on any network simultaneously need to have different hostnames, so this option is needed if a Windows system is cloned to another computer and the original computer is still used in addition to the one where the image was restored to.
-hn1 PC Change MS Win hostname (based on MAC address) after clone
This option causes the MAC address -based hostname of Windows to change. This option needs also be enabled in the above condition.
-v Prints verbose messages (especially for udpcast)
Causes Clonezilla Live to tell more information of what it does.
-nogui Use text output only, no TUI/GUI output
Causes Clonezilla Live to force the used programs to use only command-line interface even if text-based or graphical user interface is available.
-b Run clone in batch mode (DANGEROUS!)
Causes Clonezilla Live to run in batch mode. According to Clonezilla Live reference card, this option is dangerous, though I (the contributor) don't know why.
-c Client waits for confirmation before cloning
This option causes Clonezilla Live to ask if you really want to clone the disk/partition just before it starts cloning. It is enabled by default.
-t Client does not restore the MBR (Mater Boot Record)
Do NOT restore the MBR (Mater Boot Record) when restoring image. If this option is set, you must make sure there is an existing MBR in the current restored harddisk. Default is Yes.
-t1 Client restores the prebuilt MBR from syslinux (For Windows only)
If this option is set, the MBR is overwritten by prebuilt one which chainloads Windows. Use this option if you have to restore Windows and make it bootable, but don't have the original MBR or backup of it.
-r Try to resize the filesystem to fit partition size
This option is useful if you are cloning a small disk to larger one. It tries to resize the restored filesystem to the size of the partition where it was restored to. It allows you to use the whole size of your new disk without resizing the partition afterwards. The option requires that the disk where the image is copied already contains a partition where the image is restored or that the option -k1 is enabled.
-e sfdisk uses the CHS value of hard drive from the saved image
Force to use the saved CHS (cylinders, heads, sectors) when using sfdisk. Of cource, there is no use of it when using any of -j0, -k or -k2 options.
-j1 Write MBR (512 B) again after image is restored. Not OK for partition table diffe
When a disk image is restored, the partition table must be updated to reflect the actual partitions in the disk. If you don't want it to happen, enable this option. Then the Master Boot Record (including the partition table) is restored again after restoring the image. Note that using this option can destroy all the data in the target drive.
-j2 Clone the hidden data between MBR and 1st partition
If this option is set, the 15 hidden sectors between Master Boot Record and the first partition are restored. This area usually contains some data necessary for booting. The option is enabled by default and should be kept enabled if you are cloning a bootable disk.
-cm Check image by MD5 checksums
If the image folder contains MD5 checksum(s), this option causes Clonezilla Live to check if the image has corrupted by calculating its checksum and comparing it to the precalculated one. Mind you, calculating the checksum takes some time and slows the process down a little.
-cs Check image by SHA1 checksums
This option is identical to the above, but checks SHA1 checksum(s) instead of MD5.
-a Do NOT force to turn on HD DMA
Prevents Clonezilla Live from using DMA for communicating with hard drives. Slows cloning down but in some conditions cloning without this option can be impossible.
-o0 Run script in $OCS_PRERUN_DIR before clone starts
Run the scripts in the directory $OCS_PRERUN_DIR before clone is started. The location of the directory can be determined by editing the file drbl-ocs.conf. By default it is /opt/drbl/share/ocs/prerun.
-o1 Run script in $OCS_POSTRUN_DIR as clone finishes
Run the scripts in the directory $OCS_POSTRUN_DIR when clone is finished. The location of the directory can be determined by editing the file drbl-ocs.conf. By default it is /opt/drbl/share/ocs/postrun. The command will be run before that assigned in -p.
The scripts will be executed by the program "run-parts". run-parts only accepts that the name of the scripts must consist entirely of upper and lower case letters, digits and underscores. So if your file name has an illegal character ".", run-parts won't run it. You can test which files will be executed by entering the command:
run-parts --test /opt/drbl/share/ocs/postrun
This option decides what is done to the partition table of the target drive.
Use the partition table from the image
This option causes Clonezilla Live to copy the partition table from the image. Use this option if you are cloning a whole disk or somehow know that the partition tables are identical (for example, if you are restoring a partition to the same disk where it was copied from and haven't repartitioned the drive after creating the backup). This is the default option.
-k Do NOT create a partition table on the target disk
Do NOT create partition in target harddisk. If this option is set, you must make sure there is an existing partition table in the current restored harddisk.
-k1 Create partition table proportionally (OK for MRB format, not GPT)
Causes Clonezilla Live to create the partition table automatically using sfdisk after restoring the images. This option works nearly always, but sometimes cloned Windows don't boot. Note that this option doesn't work if you have GUID Partition Table on your disk. (Most likely you don't have one.)
-k2 Enter command line prompt to create partition manually later
Like the -k option, this option doesn't create the partition table automatically. However, after restoring the image you are led to command line prompt where you can create the partition table manually. Don't use this option if you don't know how the partition table can be created.
-j0 Use dd to create partition (NOT OK if logical drives exist)
Use dd to dump the partition table from saved image instead of sfdisk.
We read in DRBL FAQ/Q&A:
When I use clonezilla to clone M$ windows, there is no any problem when saving an image from template machine. However, after the image is restored to another machine, it fails to boot, the error message is "Missing Operating System". What's going on ?
Usually this is because GNU/Linux and M$ windows interpret the CHS (cylinder, head, sector) value of harddrive differently. Some possible solutions:
1. Maybe you can change the IDE harddrive setting in BIOS, try to use LBA instead of auto mode.
2. Try to choose
[ ] -j0 Use dd to create partition table instead of sfdisk
and
[ ] -t1 Client restores the prebuilt MBR from syslinux (For Windows only)
when you restore the image.
3. You can try to boot the machine with MS Windows 9x bootable floppy, and in the DOS command prompt, run: "fdisk /mbr".
4. You can try to boot the machine with MS Windows XP installation CD, enter recovery mode (by pressing F10 key in MS XP, for example), then in the console, run "fixmbr" to fix it. Maybe another command "fixboot" will help, too. For more info, refer to this doc
5. Use ntfsreloc to adjust FS geometry on NTFS partitions. For more info, refer to http://www.linux-ntfs.org/doku.php?id=contrib:ntfsreloc
It has been confirmed that activating the -j0 option, fixes the problem.
This option doesn't work if you use LVM (Logical Volume Manager).
This option ends the restore process and enters command line prompt.
-p true Do nothing when the clone finishes
-p reboot Reboot client when the clone finishes
-p poweroff Shutdown client when the clone finishes
When image restoration finishes, do one of the following: choose action (default), poweroff or reboot.
Although not recomended, you may find yourself having to save your image file in a NTFS (Windows XP) partition. You may never have a problem doing this, but you may get a message like the following one, when the partition gets mounted:
Volume is scheduled for check
Please boot into Windows TWICE, or use 'force' mount option"
and the backup procedure fails. There are two things you can do here:
Exit the program, reboot and use Windows XP Recovery Console to fix the NTFS file system. From Recovery Console prompt, execute the command:
chkdsk /f X:
where X: is the drive letter of the disk. When done, boot back into Clonezilla Live and repeat the backup procedure.
If the Windows version you use is not XP, boot into SystemRescueCD (graphical mode is not needed) and run the following command:ntfsfix /dev/hda1
where /dev/hda1 is the partition name in GNU/Linux. When done, boot back into Clonezilla Live and repeat the backup procedure.
If the disk/partition you are trying to backup is not the Windows System disk (usually C:\), you can boot Windows, and execute the command in a DOS window. To open a DOS window click Start / Run... and at the prompt Open: type cmd.If Windows XP Recovery Console is not available, you don't have the time to execute the procedure described above, or even if you have executed it but you still get the same message, and you are absolutely sure that you get this message because the NTFS partition is really scheduled for check, and it's not because Windows crushed or have become corrupt, you can mount the patririon by hand and tell Clonezilla Live to use it. Assuming the partition is /dev/hda1, exit the program and execute the commands:
sudo su -
ntfs-3g -o force /dev/hda1 /home/partimag
ocs-live
and when you get to the screen "Mount clonezilla image directory", select
skip Use existing /home/partimag
In this page I will demonstrate the creation of an image file by getting a backup of a virtual partition (/dev/hdb1). The image file will be saved in another virtual partition (/dev/hda1).
The first thing you do when you want to get a backup of a disk/partition, is make sure both the souce (to be backed up) and target (to hold the image file) partitions are in excellent condition (error free). This is the logical thing to do, cause I wouldn't want to backup a corrupt partition, or end up with a corrupt image file.
There is one more step I would want to take: I should check that my BIOS boot settings are correct, in order to boot from my CD/DVD drive.
Having done all of the above, I am ready to boot from Clonezilla-SysRescCD.
![]() |
The following pressentation has been made using Clonezilla Live v 1.2.2-31 |
If you're fine with US keymap and English language (available languages are English, Spanish, French, Italian, Japanese and Chinese [both simplified and traditional]) or don't mind editing the boot parameters, just select Clonezilla Live at the starting screen and press ENTER. When the system comes up, it will load the program that will preform the backup. After that continue from this step.
If you need to change these settings, select one of the available Clonezilla Live menu entries, and press TAB. The current boot parameters will be displayed.
The default parameters for booting Clonezilla Live on a 1024x768 screen, are the following:
append initrd=/live/initrd1.img boot=live union=aufs
ocs_live_run="ocs-live-general" ocs_live_extra_param=""
ocs_prerun="/live/image/restorecd/prerun.normal" ocs_live_batch="no"
ocs_lang="en_US.UTF-8" ocs_live_keymap="NONE" vga=791 nolocales
By deleting the words in red, you instruct Clonezilla Live to ask you the values of these parameters. When the appropriate changes have been done (as shown bellow), just press ENTER to boot.
append initrd=/live/initrd1.img boot=live union=aufs
ocs_live_run="ocs-live-general" ocs_live_extra_param=""
ocs_prerun="/live/image/restorecd/prerun.normal" ocs_live_batch="no"
ocs_lang="" ocs_live_keymap="" vga=791 nolocales

I select "en_US.UTF-8 English" and press ENTER.

I select "Select keymap from full list" and press ENTER. If you're using US keymap, the default option "Don't touch keymap" is a better choice.

As I (the contributor who wrote a great deal of this page) use Finnish keyboard, I select "pc / qwerty / Finnish / Standard / Standard". Because you most likely use a different keyboard, choose the one you use.

I select "Start Clonezilla" and press ENTER.

I select "device-image" and press ENTER.
In this screen I can select the way the image file directory will be saved.
Available options are local directory, remote directory through ssh, samba or nfs and skip, to use the previously used directory. More info about the image file can be found at section "About the Image file".

I select "local_dev" and press ENTER.
This is where I choose the location of the image file. It will be saved at the root directory of the selected partition.

I select partition hda1 and press ENTER.

and then ENTER again.

This screen displays the mounting result.
As we can see, /dev/hda1 has been successfully mounted under /tmp/local-dev.

I select Beginer mode to accept the default backup options. If you select Expert mode, you can choose the options yourself. More details can be found here.
Here I can select the desired operation.

I select "savedisk" and press ENTER.

In this screen I select the image name.
I type "Backup_52-2009_hdb", which in my opinion is more informative name than the default.

Finally I am asked to select the partition to save.
I just press ENTER again.

Then the program will display the command that will be executed and will ask me to press ENTER.
Then I will be asked to confirm the operation by pressing y and ENTER.

After that, the backup begins

and when it's successfully completed, I will be able to reboot the system by pressing 1 and ENTER.
What if you don't have a spare local disk or partition or a USB disk? How will you be able to get a backup of your system? Well, if your PC is on the same LAN with another PC running Windows (or linux), you can use Samba to save your image file on that remote PC (which we will call Samba server from now on).
Using Samba you will be able to mount a Windows share resource (or Samba share resource), from within Clonezilla Live, and save the image file there. Then you can boot that PC using SystemRescueCD and create a restore DVD.
In this page I will demonstrate the creation of an image file by getting a backup of my Windows partition (/dev/hda1). The image file will be save in my Samba server which is my laptop (ip: 10.0.0.2, Windows share resource name: data).
We read at http://us1.samba.org/samba/:
Samba is an Open Source/Free Software suite that provides seamless file and print services to SMB/CIFS clients. Samba is freely available, unlike other SMB/CIFS implementations, and allows for interoperability between Linux/Unix servers and Windows-based clients.
Samba is software that can be run on a platform other than Microsoft Windows, for example, UNIX, Linux, IBM System 390, OpenVMS, and other operating systems. Samba uses the TCP/IP protocol that is installed on the host server. When correctly configured, it allows that host to interact with a Microsoft Windows client or server as if it is a Windows file and print server.
Before you can use this approach to get a backup, you have to get some info about the Samba server.
The Samba server I have used for this example was my laptop, so I already knew most of the info required. If this is not the case for you, just ask the owner, user or system admin.
The info required is:
If you're fine with US keymap and English language (available languages are English, Spanish, French, Italian, Japanese and Chinese [both simplified and traditional]) or don't mind editing the boot parameters, just select Clonezilla Live at the starting screen and press ENTER. When the system comes up, it will load the program that will preform the backup.
If you need to change these settings, go to the Getting backups page for instructions .
I select "Start Clonezilla" and press ENTER.
I select "device-image" and press ENTER.
In this screen I can select the way the image file directory will be saved.
Available options are local directory, remote directory through ssh, samba or nfs and skip, to use the previously used directory. More info about the image file can be found at section "About the Image file".
I select "samba server" and press ENTER.
This is where I have to enter the IP address of my Samba server.
I type "10.0.0.2" and press ENTER.
This is where I have to enter the account (user) name on my Samba server.
I type "spiros" and press ENTER.
This is where I have to enter the domain name on my Samba server.
I select "Cancel" and press ENTER, as there is no domain in my LAN. If there is a domain in your network, you have to type its name (something like my_company.com) and press ENTER.
This is where I have to enter the directory name on my Samba server, in which the image file will be saved.
I type "/data" and press ENTER.
At this point I will be asked for the password for user spiros. I will be able to continue only after entering it correctly.
I select Beginner mode to accept the default backup options. If you select Expert mode, you can choose the options yourself. More details can be found here.
Here I can select the desired operation. Available options are:
savedisk
Save entire disk to image
restoredisk
Restore entire disk from image
saveparts
Save partition to image
restoreparts
Restore partition from image
recovery-iso-zip
Create an automated restore CD/DVD/USB drive
I select "saveparts" and press ENTER.
This is the name of the image file. You can insert anything you like, as long as it makes sence to you, so that you can distinguish the image file afterwards.
I insert "win_img" and press ENTER.
Here I can select the partition that will be backed up.
I select "( ) hda1 ntfs" by pressing SPACE and press ENTER, and ENTER again.
Then a message is displayed asking for confirmation in order to continue. I just press y, and the backup procedure begins.
When the backup is done, I get the following:
(0) Poweroff
(1) Reboot
(2) Enter command line prompt
(3) Start over
[2]
Then I press ENTER and get to the shell. I execute the commands:
sudo su -
cd
umount -a
reboot
Image files are always created for one purpose: restoring the data they contain. Images can be, for example, a backup solution: as long as hardware works, the computer can be restored to the state it was when creating the image. Another usage scenario is changing the hard drive: files can be copy-pasted from the old drive to the new, but that method doesn't make the new drive bootable. Disk images do.
This page contains a demonstration of the latter case. On the Getting backups page, a 500 MB virtual disk containing 300 megabytes of data was copied to a 2 GB virtual disk which was empty. Now the 500 MB disk is changed to an empty 2 GB disk (still virtual) and I'll restore the data to that disk.
When creating a disk image, one needs to check that both the source and target partitions are error free. That's not required when the image is restored, because restoration process can't damage the disk image. Note, however, that restoring an image erases all the data in the target disk/partition.
You also need to check the BIOS settings to be able to boot from Clonezilla-SysRescCD. Some BIOSes contain a boot menu, others require editing settings pernamently. Details can be found on the manual of the motherboard or laptop.
Now let's boot.
![]() |
Restore process erases all the data on the target disk/partition. Before restoring make sure you have backup of all the data on the target disk/partition, even if the filesystem is corrupted. |
![]() |
The following pressentation has been made using Clonezilla Live v 1.2.2-31 |
If you're fine with US keymap and English language (available languages are English, Spanish, French, Italian, Japanese and Chinese [both simplified and traditional]) or don't mind editing the boot parameters, just select Clonezilla Live at the starting screen and press ENTER. When the system comes up, it will load the program that will preform the backup. After that continue from this step.
If you need to change these settings, select one of the available Clonezilla Live menu entries, and press TAB. The current boot parameters will be displayed.
The default parameters for booting Clonezilla Live on a 1024x768 screen, are the following:
append initrd=/live/initrd1.img boot=live union=aufs
ocs_live_run="ocs-live-general" ocs_live_extra_param=""
ocs_prerun="/live/image/restorecd/prerun.normal" ocs_live_batch="no"
ocs_lang="en_US.UTF-8" ocs_live_keymap="NONE" vga=791 nolocales
By deleting the words in red, you instruct Clonezilla Live to ask you the values of these parameters. When the appropriate changes have been done (as shown bellow), just press ENTER to boot.
append initrd=/live/initrd1.img boot=live union=aufs
ocs_live_run="ocs-live-general" ocs_live_extra_param=""
ocs_prerun="/live/image/restorecd/prerun.normal" ocs_live_batch="no"
ocs_lang="" ocs_live_keymap="" vga=791 nolocales

I select "en_US.UTF-8 English" and press ENTER.

I select "Select keymap from full list" and press ENTER. If you're using US keymap, the default option "Don't touch keymap" is a better choice.

Because I haven't changed my keyboard, I select "pc / qwerty / Finnish / Standard / Standard". Because you most likely use a different keyboard, choose the one you use.

I select "Start Clonezilla" and press ENTER.

I select "device-image" and press ENTER.
In this screen I can select the way the image file directory has been saved.
Available options are local directory, remote directory through ssh, samba or nfs and skip, to use the previously used directory. More info about the image file can be found at section "About the Image file".

I select "local_dev" and press ENTER.
This is where I choose the location of the image file.

I select partition hda1 and press ENTER.

and then ENTER again.

This screen displays the mounting result.
As we can see, /dev/hda1 has been successfully mounted under /tmp/local-dev.

I select Beginer mode to accept the default restore options. If you select Expert mode, you can choose the options yourself. More details can be found here.
Here I can select the desired operation.

I select "restoredisk" and press ENTER.

In this screen I select the image folder. This partition contains only one image.

Finally I am asked to select which partition the image will be restored to. After double-checking the disk doesn't contain anything important, I press ENTER.

Then the program will display the command that will be executed and will ask me to press ENTER.
Then I will be asked to confirm the operation by pressing y and ENTER.
![]() |
This is the last confirmation Clonezilla Live asks. After this step there is no coming back. |


Assuming you have used Clonezilla Live to make a backup of your Windows XP system (partition /dev/hda1), which you have saved as win_img, you will probably be wondering what to do with it now. Well, one option would be to keep it to the disk you used to save it in, store the disk, and use it whenever you need it.
Another option would be to create a DVD you can use to restore this image. This procedure will be explained here.
You will use Clonezilla-SysRescCD to create a restore Clonezilla Live System, and burn it to DVD along with your win_img image. Depending on the size of the image and the free disk space, you have three alternatives:
Assuming you have saved your image file win_img in partition hdb4, you have to boot Clonezilla Live to RAM, using Clonezilla-SysRescCD, and when the system is fully up select Enter_shell and type 2 to get to the shell.
Then you mount the partition in /home/partimag
sudo su -
rm /home/partimag
mkdir /home/partimag
mount /dev/hdb4 /home/partimag
cd /home/partimag
Note: It /dev/hdb4 is a NTFS (Windows XP) partition, you will have to use ntfs-3g to mount it, since you need write access to it. In this case you type the commands:
sudo su -
ntfs-3g /dev/hdb4 /home/partimag
cd /home/partimag
If you have problems mounting the partition, refer to section "Saving image files in NTFS partitions".
Create the ISO file by executing the command:
/opt/drbl/sbin/ocs-iso -a restore -V "Win XP Restore" \
-P "Spiros Georgaras <sng@hellug.gr>" -s
All tha's left to do is burn the DVD. Remove the CD from the DVD writer, insert a writable DVD disk and burn the ISO file:
growisofs -Z /dev/hdc=restore.iso
eject /dev/hdc
If the computer has only one DVD writer, you can use the following command, which will auto detect it
growisofs -Z $(what-cd -dwb)=restore.iso
eject $(what-cd -dwb)
Finally, add the image file to the DVD, by typing:
growisofs -M /dev/hdc -R -J \
-V "Win XP Restore" --publisher "Spiros Georgaras <sng@hellug.gr>" \
-graft-points /win_img/=/home/partimag/win_img
If the computer has only one DVD writer, you can use the following command, which will auto detect it
growisofs -M $(what-cd -dwb) -R -J \
-V "Win XP Restore" --publisher "Spiros Georgaras <sng@hellug.gr>" \
-graft-points /win_img/=/home/partimag/win_img
Note: In the last commands I have assumed your writer is /dev/hdc. You will have to replace this with the device name of your writer.
Working parameters can be passed to the Clonezilla Live restore script at DVD mastering time. This is very useful if we want to create an "automated" restore DVD. The restore script (osc-sr) can accept the following parameters:
We will use these commands when mastering our restore DVD. According to Clonezilla's documentation, since we will use mkisofs (actually genisoimage) coming with Clonezilla Live, the ISO file must not be over 4.4GB.
Note: The restore DVD will use a 800x600 screen by dafault; if you have to use 640x480, you have to edit the isolinux/isolinux.cfg file manually.
You can get more info about the available restore script options by executing
/opt/drbl/sbin/ocs-sr -h 2>&1 | less
Caution: It is not possible to concatenate the options, as it usually happens in linux. That is, if you write -bc... instead of -b -c --nogui..., the result will be that the automatic restore will not work. This is because of the way the original restore script was written.
Assuming you have saved your image file win_img in partition hdb4, you have to boot Clonezilla Live to RAM, using Clonezilla-SysRescCD, and when the system is fully up select Enter_shell and type 2 to get to the shell.
Then you mount the partition in /home/partimag
sudo su -
rm /home/partimag
mkdir /home/partimag
mount /dev/hdb4 /home/partimag
cd /home/partimag
Note: It /dev/hdb4 is a NTFS (Windows XP) partition, you will have to use ntfs-3g to mount it, since you need write access to it. In this case you type the commands:
sudo su -
ntfs-3g /dev/hdb4 /home/partimag
cd /home/partimag
If you have problems mounting the partition, refer to section "Saving image files in NTFS partitions".
Assuming the image file is the backup of partition hda1, create the ISO file by executing the command:
/opt/drbl/sbin/ocs-iso -a clonezilla-44-restore-dvd \
-I "Restore Windows XP (Home PC) - hda1" \
-V "Win XP Restore" -P "Spiros Georgaras <sng@hellug.gr>" \
-W "-j0 -b -c --nogui restoreparts win_img hda1" win_img
All tha's left to do is burn the DVD. Remove the CD from the DVD writer, insert a writable DVD disk and burn the ISO file:
growisofs -Z /dev/hdc=clonezilla-44-restore-dvd
eject /dev/hdc
Note: In the last commands I have assumed your writer is /dev/hdc. You will have to replace this with the device name of your writer.
If the computer has only one DVD writer, you can use the following command, which will auto detect it
growisofs -Z $(what-cd -dwb)=clonezilla-44-restore-dvd.iso
eject $(what-cd -dwb)
Assuming you have saved your image file win_img in partition hdb4, you have to boot Clonezilla Live normally (no copy to RAM), using Clonezilla-SysRescCD, and when the system is fully up select Enter_shell and type 2 to get to the shell.
Then you mount the partition in /home/partimag
sudo su -
mount /dev/hdb4 /home/partimag
cd /home/partimag
Note: It /dev/hdb4 is a NTFS (Windows XP) partition, you will have to use ntfs-3g to mount it, since you need write access to it. In this case you type the commands:
sudo su -
ntfs-3g /dev/hdb4 /home/partimag
cd /home/partimag
If you have problems mounting the partition, refer to section "Saving image files in NTFS partitions".
Assuming the image file is the backup of partition hda1, create the ISO file by executing the command:
/opt/drbl/sbin/ocs-iso -a clonezilla-8-rescue-dvd \
-I "Restore Windows XP (Home PC) - hda1" \
-V "Win XP Restore" -P "Spiros Georgaras <sng@hellug.gr>" \
-A "-j0 -b -c --nogui restoreparts win_img hda1"
At this point you have to reboot the system, and boot Clonezilla Live to RAM, in order to burn the DVD.
When the system is fully up, select Enter_shell and type 2 to get to the shell and execute the commands:
sudo su -
mount /dev/hdb4 /home/partimag
cd /home/partimag
Note: At this point you don't need write access to /dev/hdb4, so it makes no difference whether it is a NTFS (Windows XP) partition or not.
Remove the CD from the DVD writer, insert a writable DVD disk and burn the ISO file:
growisofs -Z /dev/hdc=clonezilla-8-rescue-dvd.iso
eject /dev/hdc
If the computer has only one DVD writer, you can use the following command, which will auto detect it
growisofs -Z $(what-cd -dwb)=clonezilla-8-rescue-dvd.iso
eject $(what-cd -dwb)
Finally, add the image file to the DVD, by typing:
growisofs -M /dev/hdc -R -J \
-V "Win XP Restore" --publisher "Spiros Georgaras <sng@hellug.gr>" \
-graft-points /win_img/=/home/partimag/win_img
If the computer has only one DVD writer, you can use the following command, which will auto detect it
growisofs -M $(what-cd -dwb) -R -J \
-V "Win XP Restore" --publisher "Spiros Georgaras <sng@hellug.gr>" \
-graft-points /win_img/=/home/partimag/win_img
Note: In this section I have assumed your writer is /dev/hdc. You will have to replace this with the device name of your writer.
Systems equipped witη a USB keyboard, have a problem starting Clonezilla Live, SystemRescueCD or any of the tools in the CD, since the keyboard does not work while in boot menu, and the default boot menu action is to boot from the first hard disc.
One solution would be to connect to the system a PS2 keyboard before booting Clonezilla-SysRescCD. The problem that still remains has to do with systems not equipped with a PS2 connector at all.
In order to use Clonezilla-SysRescCD in such a system, the CD should be remastered changing the default boot menu entries as desired.
In order to use Clonezilla Live on such a system, one could use the network to get a backup, or perform a restore. Creating a restore DVD for such a system, would obviously have to be an auto restore DVD.
The problem of booting an auto restore DVD and performing the restore is still there, since the default boot menu action is again to boot from the first hard disc.
To address this problem, some new parameters have been added to the ISO mastering script (ocs-iso):
In order to use these parameters to master the auto restore DVD, the user has to modify the ISO mastering commands.
The command for a 4.4GB DVD would be:
/opt/drbl/sbin/ocs-iso -a clonezilla-44-restore-dvd \
-I "Restore Windows XP (Home PC) - hda1" \
-V "Win XP Restore" -P "Spiros Georgaras <sng@hellug.gr>" \
--noKeyboard --bootDelay 10 \
-W "-j0 -b -c --nogui restoreparts win_img hda1" win_img
The command for a 8GB DVD would be:
/opt/drbl/sbin/ocs-iso -a clonezilla-8-rescue-dvd \
-I "Restore Windows XP (Home PC) - hda1" \
-V "Win XP Restore" -P "Spiros Georgaras <sng@hellug.gr>" \
--noKeyboard --bootDelay 10 \
-A "-j0 -b -c --nogui restoreparts win_img hda1"
Using an auto restore DVD mastered using these parameters, is very simple; at system start-up the boot menu is displayed and after [number of seconds], the restore operation will start automatically.
When using any of the -W and -A parameters, you can use two more paremeters to modify the text displayed at the CD/DVD title and the menu items. These parameters are:
In the past restoring to a different location was not supported by Clonezilla Live at all. Because of that, a script called reloc-img was added to Clonezilla-SysRescCD, which would help the user perform this task.
Recent versions of Clonezilla Live partly support restoring to a different location, so the reloc-img script is obsolete. Clonezilla Live now supports:
Clonezilla Live does not support:
In order to address this situation, two new scripts have been written for Clonezilla-SysRescCD: imginfo and imgconvert
The script will be used to print info about existing image files.
Its help screen is:
# imginfo -h
Clonezilla Live Image Information
imginfo v. 0.1 - (C) 2009 S. Georgaras <sng@hellug.gr>
Usage: imginfo <options> <directory>
Available options:
s Search in sub-directories too
i [name] Pring info for image [name]
v Print version info and exit
h Print this screen and exit
The script will be used to convert an existing disk image file to a new partition image file.
imgconvert can create two type of images:
Its help screen is:
# imgconvert -h
Clonezilla Live Image Conversion
imgconvert v. 0.1 - (C) 2009 S. Georgaras <sng@hellug.gr>
Usage: imgconvert <options> [image] [partition] <new partition>
Parameters are:
[image] Disk image to be converted to partition image
[partition] Partition name to convert. It must be a valid device name
Available options:
o [image] Save new imag as [image]
p Save new partition instead of making a link to the old one
v Print version info and exit
h Print this screen and exit
After booting into Clonezilla Live, I select
Enter_shell Enter command line prompt
when the menu is displayed and then I press 2 to exit to the shell.
At this point I will mount my images partition (in this example /dev/sdc4), and use script imginfo to get info about my image files.
$ sudo su -
# mount /dev/sdc4 /home/partimag
# cd /home/partimag
# imginfo
Image files found in: /home/partimag
Image: usb250-img, disk: sda, size: 259MB, parts: 1
part: sda4, size: 247.00MB, type: FAT16
Image: sys-bck, disk: hda, size: 320.0GB, parts: 3
part: hda1, size: 22.36GB, type: Linux
part: hda2, size: 39.06GB, type: Linux
part: hda3, size: 233.87GB, type: Linux
As you can see there are two disk images under /home/partimag: usb250-img and sys-bck.
sys-bck is a backup of my old system, which had three partitions. What I need to do now is "copy" the hda3 partition to my current system, by transfering its data to partition sdb2.
The way to proceed is:
# imgconvert sys-bck hda3 sdb2
Clonezilla Live Image Conversion
imgconvert v. 0.1 - (C) 2009 S. Georgaras
Determining input image
Input image: "/home/partimag/sys-bck"
Validating image... ok
Determining input partition
Input partition: "hda3"
Validating input partition... ok
Determining output image
Output image: "/home/partimag/sys-bck-cnv"
Validating output image... ok
Checking permissions... ok
Determining output partition
Output partition: "sda2"
Validating output partition... ok
Creating output image: /home/partimag/sys-bck-cnv
Linking files... done
Fixing info files... done
# imginfo -i sys-bck-cnv
Image: sys-bck-cnv, part: sdb2, size: 233.87GB, type: Linux
# imgconvert -p -o other_data sys-bck hda3 sdb2
Clonezilla Live Image Conversion
imgconvert v. 0.1 - (C) 2009 S. Georgaras
Determining input image
Input image: "/home/partimag/sys-bck"
Validating image... ok
Determining input partition
Input partition: "hda3"
Validating input partition... ok
Determining output image
Output image: "/home/partimag/other_data"
Validating output image... ok
Checking permissions... ok
Determining output partition
Output partition: "sda2"
Validating output partition... ok
Creating output image: /home/partimag/other_data
Copying files... done
Fixing info files... done
# imginfo -i other_data
Image: other_data, part: sdb2, size: 233.87GB, type: Linux
# ls -la sys-bck
total 1111972
drwxr-xr-x 2 root root 4096 2007-11-22 03:21 .
drwxr-xr-x. 34 root root 4096 2009-04-06 21:28 ..
-rw-r--r-- 1 root root 4 2007-11-20 20:33 disk
-rw-r--r-- 1 root root 1081716736 2007-11-20 20:32 hda1.aa
-rw-r--r-- 1 root root 45453312 2007-11-20 20:33 hda2.aa
-rw-r--r-- 1 root root 10317824 2007-11-20 20:33 hda3.aa
-rw-r--r-- 1 root root 37 2007-11-21 18:56 hda-chs.sf
-rw-r--r-- 1 root root 37 2007-11-21 18:50 hda-chs.sf.orig
-rw-r--r-- 1 root root 512 2007-11-20 20:31 hda-mbr
-rw-r--r-- 1 root root 259 2007-11-21 18:59 hda-pt.sf
-rw-r--r-- 1 root root 259 2007-11-21 18:50 hda-pt.sf.orig
-rw-r--r-- 1 root root 15 2007-11-20 20:33 parts
-rw-r--r-- 1 root root 17 2007-11-20 20:33 swappt-hda4.info
#
#
# ls -la other_data
total 24
drwxr-xr-x 2 root root 4096 2009-04-06 21:27 .
drwxr-xr-x. 35 root root 4096 2009-04-06 21:27 ..
-rw-r--r-- 1 root root 5 2009-04-06 21:27 parts
-rw-r--r-- 1 root root 10317824 2009-04-06 21:27 sdb2.aa
-rw-r--r-- 1 root root 37 2009-04-06 21:27 sdb-chs.sf
-rw-r--r-- 1 root root 106 2009-04-06 21:27 sdb-pt.sf
A Linux system that has been restored to a new disk/partition, using reloc-img is usually not ready to be booted right after the restoration procedure is finished.
There are two more steps that you may have to take:
For this example I will assume that you have restored a Linux system (that used to be in sdb), to a new disk (hda), and that it contains three partitions, / (the root partition), /home (user's partition) and a swap partition. You must be really careful here, as the name of the new disk depends on the system to be booted. If it uses one of the newest Linux kernels (using the libata disk driver), ALL your disks will be recognised as SCSI. More info: "Identifying devices in Linux" section "SCSI disks when there are none!!!".
This is what we have:
root partition home partition swap partition
Old system /dev/sdb1 /dev/sdb2 /dev/sdb3
New system /dev/hda1 /dev/hda2 /dev/hda3
Since we are still in Clonezilla Live, right after reloc-img has finished, we will use it to mount our restored root partition, and edit its /etc/fstab. We issue the commands:
mkdir /new-root
mount /dev/hda1 /new-root
vi /new-root/etc/fstab
The contents of /etc/fstab could be something like
/dev/sdb1 / reiserfs acl,user_xattr 1 1
/dev/sdb2 /home reiserfs defaults 1 2
/dev/sdb3 swap swap defaults 0 0
and we have to change ti to
/dev/hda1 / reiserfs acl,user_xattr 1 1
/dev/hda2 /home reiserfs defaults 1 2
/dev/hda3 swap swap defaults 0 0
Finally, we unmount the partition, and we are ready to reboot
umount /new-root
reboot
When Clonezilla-SysRescCD menu appears, we select Tools > Super Grub Disk
Then we select Super Grub Disk > Super Grub Disk (WITH HELP) > English Super Grub Disk > Gnu/Linux > Fix Boot of Gnu/Linux (GRUB). From this entry we will be able to reinstall GRUB to our hard disk.
You may also want to have a look at Super Grub Disk "documentation".
Deleted or "lost" files can be recovered from failed or formatted drives and partitions, cdroms and memory cards using the software available in SystemRescueCD.
Unless you can rule out hardware failure, you must not write to the failed device. The following software will passively try to recover your data from failed or failing hardware. If your data is not replaceable, do not attempt to write to the failed device if the following applications do not work but seek professional advice instead.
If your device is damaged, it is advisable to image the device and work on the image file for data recovery. If hardware failure is not the problem, you can recover data directly from the device.
To recover data from a failed device, you will need another device of equal or greater storage capacity onto which to save your data. If you need to make an image of the failed device, you will need yet another quantity of space.
I should state here, that I haven't used any of these tools recently (other than plain and simple dd, a long time ago, which I found to be very slow), so I couldn't recommend any of them. Any comments on a tool's usability found in this page, is just what I found on the Net.
If you made a mistake while partitioning and the partition no longer appears in the partition table, so long as you have not written data in that space, all your data is still there and can be restored.
When changing the partition table on your hard drive, you must ensure that no partition on the disk is mounted. This includes swap space. In order to restore your partition, execute:
swapoff -a
parted /dev/old_disk
Then, use the rescue option:
rescue START END
where START is the area of the disk where you believe the partition began and END is it's end. If parted finds a potential partition, it will ask you if you want to add it to the partition table.
Note: TestDisk can also be used to recover a "lost" partition.
In order to duplicate a disk to another disk, execute
dd if=/dev/old_disk of=/dev/new_disk conv=noerror,sync
or to create an image file
dd if=/dev/old_disk of=image_file conv=noerror
Be careful, if you are copying a disk, the destination must also be a disk, not a partition. If you are copying a partition, the destination partition must be large enough. Copying the whole disk is recommended.
To speed up the copy process, you can append bs=8k, it will read/write the disk by 16 sectors at a time.
Like dd, dd_rescue does copy data from one file or block device to another. You can specify file positions (called seek and skip in dd). There are several differences:
In order to duplicate a disk to another disk, execute
dd_rescue -A -v /dev/old_disk /dev/new_disk
or to create an image file
dd_rescue -A -v /dev/old_disk image_file
The copying should go very quickly until it hits a bad sector and then it will slow down to take smaller chunks of data. People have reported very good results with this technique.
The GNU site describes GNU ddrescue as a data recovery tool, and lists these features:
The algorithm of GNU ddrescue is as follows:
Note: GNU ddrescue is considered to be the best recovery tool available.
In order to duplicate a disk to another disk, execute
ddrescue -vr3 /dev/old_disk /dev/new_disk logfile
or to create an image file
ddrescue -vr3 /dev/old_disk image_file logfile
If the disk is failing fast and you want to get the most data out of it on the first try, you should probably use "-n" on the first run. This will avoid splitting error areas. Subsequent runs can use "-r1" or "-r3", without "-n", to retry those error areas.
To summarise, we execute:
ddrescue -vn /dev/old_disk image_file logfile
ddrescue -v -r3 -C /dev/old_disk image_file logfile
Note: When working with CD-ROMs you should probably specific "-b 2048"
Foremost is a console program to recover files based on their headers, footers, and internal data structures. This process is commonly referred to as data carving. Foremost can work on image files, such as those generated by dd, Safeback, Encase, etc, or directly on a drive. The headers and footers can be specified by a configuration file or you can use command line switches to specify built-in file types. These built-in types look at the data structures of a given file format allowing for a more reliable and faster recovery.
It can be run on an image file created with any of the above tools, to extract files:
foremost -i image -o /recovery/foremost
Foremost can be instructed to recover only specific file types, using the -t command line parameter. In the following example Foremost will extract only jpg files:
foremost -t jpg -i image -o /recovery/foremost
Available types are: jpg, gif, png, bmp, avi, exe (Windows binaries and DLLs), wav, riff, wmv (will extract wma also), mov, pdf, ole (will extract any file using the OLE file structure; this includes PowerPoint, Word, Excel, Access, and StarWriter), doc, zip (will extract .jar files and Open Office docs as well; this includes SXW, SXC, SXI, and SX? for undetermined OpenOffice files), rar, html and cpp.
TestDisk was primarily designed to help recover "lost" partitions and/or make non-booting disks bootable again when these symptoms are caused by faulty software, certain types of viruses or human error (such as accidentally deleting a Partition Table). Partition table recovery using TestDisk is really easy.
TestDisk can
Some great tutorials are available at TestDisk's site: "TestDisk Step By Step", "Running TestDisk", "Data Recovery Examples" etc.
PhotoRec is file data recovery software designed to recover "lost" files including video, documents and archives from Hard Disks and CDRom and "lost" pictures (thus, its 'Photo Recovery' name) from digital camera memory. PhotoRec ignores the filesystem and goes after the underlying data, so it will still work even if your media's filesystem has been severely damaged or re-formatted.
For more safety, PhotoRec uses read-only access to handle the drive or memory support you are about to recover "lost" data from.
Important: As soon as a pic or file is accidentally deleted, or you discover any missing, do NOT save any more pics or files to that memory device or hard disk drive; otherwise you may overwrite your "lost" data. This means that even using PhotoRec, you must not choose to write the recovered files to the same partition they were stored on.
A great tutorial titled "PhotoRec Step By Step" can be found at PhotoRec's site.
This page is a compilation of the following pages:
DataRecovery
https://help.ubuntu.com/community/DataRecovery
Hard Drive Recovery, Ubuntu-Style
http://blogs.sun.com/superpat/tags/ddrescue
Recover Data and (deleted) Partition with Linux from Hard Drives, CD-ROMs or DVDs
http://sysblogd.wordpress.com/2008/01/05/data-recovery-with-linux-from-hard-drives-cd-roms-or-dvds/
dd_rescue
http://www.garloff.de/kurt/linux/ddrescue/
gddrescue: a tool for recovering data from damaged media
http://debaday.debian.net/2007/12/12/gddrescue-a-tool-for-recovering-data-from-damaged-media/
Foremost
http://foremost.sourceforge.net/
TestDisk
http://www.cgsecurity.org/wiki/TestDisk
PhotoRec
http://www.cgsecurity.org/wiki/PhotoRec
In this page I will present the scripts I have written for Clonezilla-SysRescCD
Included in: SystemRescueCD
This script will help you start the X server (graphical environment), if you have a ATI video card and a TTF monitor. The normal startx command will not work in this case; you will end up with a blank screen.
Included in: SystemRescueCD
This script determines the device names for your CDs/DVDs, and whether they can read/write CD/DVD-ROMs
Its help screen is the following:
# what-cd -h
what-cd - v 1.0.0 - S. Georgaras <sng@hellug.gr>
what-cd will try to identify your CD/DVDs
You can use it to identify the device name of your CD-Reader (default),
CD-Writer, DVD-Reader, and DVD-Writer.
Usage: what-cd [options]
Availabe options are:
d Print info about DVDs
w Print info about writers
b Batch mode. Only print one device name.
If more than one device is found, print
nothing. For use with scripts
e deviceID Eject device deviceID
Accecpable values: -1...num of devices
Use -1 when in batch mode
v Print version info and exit
h Print this screen and exit
Its typical usage would be to identify the DVD writer:
# what-cd -dw
Device /dev/hdd (id=0) can not write DVDs
Device /dev/hdc (id=1) can write DVDs
When used in batch mode, it will only print a device name. This is especially useful in scripts, but also in the command line, as shown in section "Burning the DVD".
# what-cd -dwb
/dev/hdc
Included in: SystemRescueCD
continue-multi-cd will help you continue a multi session CD; that is will help you prepare ans burn any consecutive sessions to it. It may lack some of the functionality you would have had if you used the command line tools by themselves (mksiofs and cdrecord), but because of it, it keeps you away from writing a lot of parameters.
You could use it for example, to burn some extra documentation to Clonezilla-SysRescCD CD, but you cannot use it to change the configuration files of isolinux, as it just reads the first session when booting.
Its help screen is the following:
# continue-multi-cd -h
continue-multi-cd - v 2.0.0 - S. Georgaras <sng@hellug.gr>
Usage: continue-multi-cd [options] <path to be added to CD>
Available options are:
d Specify write device (in case auto detection does not work)
c Close the CD. No more burning will be possible
Default is to leave it open
l Don't burn the CD after image creation
o <image name> Save the image file as <image name>
r Remove the image file after burning
f On the fly burning of the CD. No image file will be created
v Print version info and exit
h Print this screen and exit
You have to note one thing though: the folder <path to be added to CD> will not be present on the CD; only its contents will.
Let's suppose that you want to add to the CD the folder extra-doc, which contains q-a.html and faq.html, and that its full path is /home/user/extra-doc. If you issue the command
continue-multi-cd -mwr /home/user/extra-doc
you will not have a extra-doc folder on the root of your CD, but the files q-a.html and faq.html will be present there.
In order to have extra-doc on the CD, you have to copy it to a temporary location and pass that path to continue-multi-cd. Let's see how it's done:
mkdir -p /tmp/for-the-cd
cp -r /home/user/extra-doc /tmp/for-the-cd
continue-multi-cd -r /tmp/for-the-cd
rm -rf /tmp/for-the-cd
Have you ever tried to boot an old PC off a CD-ROM, and found out it wouldn't, because its BIOS does not support it, or it's faulty or for any other reason? Well, I have. So this page is an effort to solve this problem.
The only way to do it, is to boot of a floppy disk which will help me "load" whatever operation system I want from a CD. This means that I will have to write a boot loader to the floppy disk.
The software I will use is Smart Boot Manager, a small boot manager with a nice TUI (Text User Interface). Its floppy image, already accessible from the "Tools" menu, can be found in the bootdisk folder of the CD under the name sbm.img.
All you have to do is get to a PC equipped with a floppy drive, get a floppy disk which is in excellent condition (no bad sectors/blocks), and copy the image file to it.
You can either boot Clonezilla Live or SystemRescueCD, and when the system is fully up, execute the command:
dd if=/path/to/sbm.img of=/dev/fd0
where /path/to is
/live/image/bootdisk for Clonezilla Live
/mnt/livecd/bootdisk for SystemRescueCD
You can get into any DOS (boot FreeDOS from the CD, for example), and use any of the following programs found in the rawrite folder of the CD:
I found these programms at the FreeDOS web site, where the following info is included:
Basic Usage (Rawrite):
Depending on the exact version, the output and command line support may vary, i.e. not work
Usage:
MS-DOS prompt> RAWRITE
and follow the prompts, -or-
MS-DOS prompt> RAWRITE [-f
where: -f
-d
-n - don't prompt for user to insert diskette
-h - print usage information to stdout
The diskette must be formatted or rawrite will not work.
The contents of the disk do not matter and will be overwritten.
When ran interactively (without command line options) you will be prompted for the disk image filename (you must remember this as there is no file chooser).
You will also be prompted for the target/destination drive, either A or B for A: or B: respectively.
Basic Usage (FDImage):
fdimage is an updated DOS program meant to replace rawrite. It does not require a pre-formatted floppy diskette.
FDIMAGE - Write disk image to floppy disk
Version 1.5 Copyright (c) 1996-7 Robert Nordier
Usage: fdimage [-dqsv] [-f size] [-r count] file drive
-d Debug mode
-f size Specify the floppy disk format by capacity, eg:
160K, 180K, 320K, 360K, 720K, 1.2M, 1.44M, 2.88M
-q Quick mode: don't format the disk
-r count Retry count for format/write operations
-s Single-sector I/O
-v Verbose
In order to write the image file to a pre-formatted diskette, execute the commands:
X:\
cd rawrite
rawrite2 -f X:\bootdisk\sbm.img -d b:
In order to write the image file and format the diskette at the same time, execute the commands:
X:\
cd rawrite
fdimage -f 1.44M X:\bootdisk\sbm.img b:
where X: is the drive name in DOS
The final alternative is to use Windows program rawwritewin.exe (found in the rawrite folder of the CD), as shown in the following image:

Clonezilla-SysRescCD contains a copy of its web site and a text file containing some of these pages. To acces them:
While in less you can use the command "/" to search for text.
For example, if you want to search for the word "Getting", you just type:
/Getting
If you want to search for a phrase containing spaces, use "\ " instead of " ". For example, if you want to search for "Getting backups", you have to type:
/Getting\ backups
Pressing "n" you will get to the next matching, and pressing "N" will get you to the previous one.
You can move around with the keyboard arrows and PgUp-PgDn.
Press q to exit.
Clonezilla - http://www.clonezilla.org/
Clonezilla Live - http://www.clonezilla.org/clonezilla-live/
Related articles - http://www.clonezilla.org/related_article/
DRBL - http://drbl.sourceforge.net/
DRBL FAQ/Q&A - http://drbl.sourceforge.net/faq/
DRBL Forum - http://sourceforge.net/forum/?group_id=73280
Wiki for DRBL - http://drbl.sourceforge.net/wiki/
Mailing lists - http://drbl.sourceforge.net/mailing-lists/
LIVE-INITRAMFS - http://live.debian.net/other/manpages/live-initramfs.7.html
SystemRescueCD - http://www.sysresccd.org/Main_Page
Detailed packages list- http://www.sysresccd.org/Detailed-packages-list
Manual - http://www.sysresccd.org/Online-Manual-EN
FAQ - http://www.sysresccd.org/FAQ
Howto - http://www.sysresccd.org/Howto
Forum - http://www.sysresccd.org/forums/
ntfs-3g - http://www.ntfs-3g.org/
Linux-NTFS - http://www.linux-ntfs.org/
Partimage - http://www.partimage.org/Main_Page
Super Grub Disk Documentation - http://www.supergrubdisk.org/wiki/SuperGrubDiskDocumentation
GNU GRUB (0.97) Simplified for Newbies - http://jbakshi.50webs.com/Linux_tutorial/GRUB/GNU GRUB simplified.html
Smart BootManager - http://btmgr.sourceforge.net/

The splash screen of v 2.6.0
The splash screen of my test Restore DVD (v 2.6.0)
As you can see, I have used the option -I "Restore sda (250MB Stick)"
to master the DVD
You may also want to see:
SystemRescueCD Screenshots - http://www.sysresccd.org/Screenshots
Clonezilla Live - http://www.clonezilla.org/screenshot/
Screenshots about Clonezilla - http://drbl.sourceforge.net/screenshot/?in_path=/01_Clonezilla
This page is intended to help new Linux users and Windows users identify their hard disks / CD ROMs in a Linux box.
Linux disks and partition names may be different from other operating systems. You need to know the names that Linux uses when you format, mount or select partitions or disks.
Linux uses the so called device name to access disks and partitions. You can think of it as a link to the actual driver of the disk. All available devices have a corresponding file in /dev (e.g. /dev/hda1).
In general, each disk / CD-ROM has a three letter name, for example hda. Each partition in such a disk has a number associated with it, starting from 1. So the first partition of disk hda would be hda1, the second hda2 and so on.
Depending on the device type, Linux gives the following names to devices:
In order to identify the disks of a system you have to work with, a basic knowledge of its configuration (how many disks it has, whether it's a dual-boot system etc.) is welcomed but not required. A more experienced user will not have to worry about it, though.
Linux systems based on a 2.6.x kernel (like Clonezilla Live and SystemRescueCD) provide all the necessary support to identify a system's disk configuration, with just a couple of commands.
The first system I have to work with is a dual-boot system (Windows - Linux), with two disks and two DVD-ROMs.
The first command will tell me what disks and partitions exist in the system. So here it is:
# cat /proc/partitions
major minor #blocks name
3 0 312571224 hda
3 1 23446836 hda1
3 2 40957717 hda2
3 3 245240257 hda3
3 4 2923830 hda4
3 64 244198584 hdb
3 65 41945683 hdb1
3 66 2104515 hdb2
3 67 1 hdb3
3 68 125909437 hdb4
3 69 74236333 hdb5
The output of this command tells me that the system has two disks (hda and hdb) which are the primary master and slave devices.
The first disk contains four primary partitions (hda1-hda4) and the second one four primary partitions (hdb1-hdb4) and a logical one (hdb5). Wait a minute!!! this can't be right... In order to have a logical partition, I must have a primary that contains it, which means that in this case I can't have four primary partitions. So what is really happening here is that I have two primary and two logical, plus an extended primary which contains them.
What remains to be found is what type of partitions they are. I will find that out by executing the following commands:
# fdisk -l /dev/hda
Disk /dev/hda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 2919 23446836 7 HPFS/NTFS
/dev/hda2 2920 8018 40957717+ 7 HPFS/NTFS
/dev/hda3 8019 38549 245240257+ 7 HPFS/NTFS
/dev/hda4 38550 38913 2923830 82 Linux swap / Solaris
# fdisk -l /dev/hdb
Disk /dev/hdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 * 1 5222 41945683+ 83 Linux
/dev/hdb2 5223 5484 2104515 82 Linux swap / Solaris
/dev/hdb3 5485 14726 74236365 f W95 Ext'd (LBA)
/dev/hdb4 14727 30401 125909437+ 83 Linux
/dev/hdb5 5485 14726 74236333+ 83 Linux
Ok, this clears things up. The first disk contains three Windows XP partitions (NTFS) and a Linux Swap partition. In fact, /dev/hda1 is the system "disk" for Windows, since Windows will always be installed in the first partition of the primary master disk.
The second disk, on the other hand, contains a Linux partition (/dev/hdb1), a Linux Swap partition /dev/hdb2, and an extended partition /dev/hdb3 which contains two more Linux partitions (/dev/hdb4 and /dev/hdb5).
The final thing we need to know about this system is what CD/DVD-ROMs it has. So I execute the command:
# cat /proc/sys/dev/cdrom/info
CD-ROM information, Id: cdrom.c 3.20 2003/12/17
drive name: hdd hdc
drive speed: 0 126
drive # of slots: 1 1
Can close tray: 1 1
Can open tray: 1 1
Can lock tray: 1 1
Can change speed: 1 1
Can select disk: 0 0
Can read multisession: 1 1
Can read MCN: 1 1
Reports media changed: 1 1
Can play audio: 1 1
Can write CD-R: 0 1
Can write CD-RW: 0 1
Can read DVD: 1 1
Can write DVD-R: 0 1
Can write DVD-RAM: 0 1
Can read MRW: 1 0
Can write MRW: 1 0
Can write RAM: 0 1
The system has two DVD-ROMs, hdc which is the secondary master and is a DVD writer, and hdd which is the secondary slave and is a DVD reader.
At this point I will connect my USB stick, wait for a while and execute the command:
# cat /proc/partitions
major minor #blocks name
3 0 312571224 hda
3 1 23446836 hda1
3 2 40957717 hda2
3 3 245240257 hda3
3 4 2923830 hda4
3 64 244198584 hdb
3 65 41945683 hdb1
3 66 2104515 hdb2
3 67 1 hdb3
3 68 125909437 hdb4
3 69 74236333 hdb5
8 0 1007615 sda
8 4 1006576 sda4
As you can see, we have two more lines here, that reflect the changes to our system (the connection of the USB device). So my USB stick is recognized by the system as sda, and the disk itself contains a VFAT file system.
The second system is a Linux box with one SCSI disk and a CD-ROM. Again I issue the command:
# cat /proc/partitions
major minor #blocks name
8 0 156290904 sda
8 1 64228 sda1
8 2 15735667 sda2
8 3 15735667 sda3
8 4 124744725 sda4
From its output I see I only have one disk sda, which contains four partitions.
Then I execute fdisk, which shows me that the disk contains one DOS and three Linux partitions.
# fdisk -l /dev/hdb
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 8 64228+ 6 FAT16
/dev/sda2 9 1967 15735667+ 83 Linux
/dev/sda3 1968 3926 15735667+ 83 Linux
/dev/sda4 3927 19456 124744725 83 Linux
Finally I query its CD-ROMs, by executing the command:
# cat /proc/sys/dev/cdrom/info
CD-ROM information, Id: cdrom.c 3.20 2003/12/17
drive name: hda
drive speed: 0
drive # of slots: 1
Can close tray: 1
Can open tray: 1
Can lock tray: 1
Can change speed: 1
Can select disk: 0
Can read multisession: 1
Can read MCN: 1
Reports media changed: 1
Can play audio: 1
Can write CD-R: 1
Can write CD-RW: 1
Can read DVD: 1
Can write DVD-R: 0
Can write DVD-RAM: 0
Can read MRW: 1
Can write MRW: 1
Can write RAM: 0
Which tells me that I only have an IDE CD-ROM, (hda), which is actually a CD writer.
Then I connect my USB stick, and I get:
# cat /proc/partitions
major minor #blocks name
8 0 156290904 sda
8 1 64228 sda1
8 2 15735667 sda2
8 3 15735667 sda3
8 4 124744725 sda4
8 16 1007615 sdb
8 20 1006576 sdb4
Although it's the same stick I used with the previous system, which was recognized as sda there, now its name is sdb. So, its name depends on the system it is connected to, and will not always be the same.
I am confused!!! I am on a disk with two ATA (PATA) disks, but when I query the partition list, this is what I get:
# cat /proc/partitions
major minor #blocks name
3 0 312571224 sda
3 1 23446836 sda1
3 2 40957717 sda2
3 3 245240257 sda3
3 4 2923830 sda4
3 64 244198584 sdb
3 65 41945683 sdb1
3 66 2104515 sdb2
3 67 1 sdb3
3 68 125909437 sdb4
3 69 74236333 sdb5
According to what's discussed up to now, the system seems to have two SCSI disks, but I know it actually has two ATA (PATA) disks. What's going on?.
What is really happening here is that you have one of the newest Linux kernels (using the libata disk driver), which shows ALL disks as SCSI. That does not mean that the system thinks it has SCSI disks, it just names them as such.
To make is clear, execute the commands:
# hdparm -i /dev/sda
/dev/sda:
Model=WDC WD3200AAJB-00TYA0 , FwRev=00.02C01, SerialNo= WD-WCAPZ0648927
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=50
BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=?16?
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-1,2,3,4,5,6,7
* signifies the current active mode
# hdparm -i /dev/sdb
/dev/sdb:
Model=WDC WD2500JB-00GVC0 , FwRev=08.02D08, SerialNo= WD-WCAL76141931
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=74
BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=?16?
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-1,2,3,4,5,6
* signifies the current active mode
This is also valid for the CDs/DVDs of the system:
# cat /proc/sys/dev/cdrom/info
CD-ROM information, Id: cdrom.c 3.20 2003/12/17
drive name: sr1 sr0
drive speed: 0 126
drive # of slots: 1 1
Can close tray: 1 1
Can open tray: 1 1
Can lock tray: 1 1
Can change speed: 1 1
Can select disk: 0 0
Can read multisession: 1 1
Can read MCN: 1 1
Reports media changed: 1 1
Can play audio: 1 1
Can write CD-R: 0 1
Can write CD-RW: 0 1
Can read DVD: 1 1
Can write DVD-R: 0 1
Can write DVD-RAM: 0 1
Can read MRW: 1 0
Can write MRW: 1 0
Can write RAM: 0 1
While the hdparm shows they are ATA devices:
# hdparm -i /dev/sr0
/dev/sr0:
Model=HL-DT-ST DVDRAM GSA-H42L , FwRev=SL01 , SerialNo=K286CQF2231
Config={ Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic }
RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=0kB, MaxMultSect=0
(maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4
AdvancedPM=no
Drive conforms to: unknown: ATA/ATAPI-4,5,6,7
* signifies the current active mode
When working with with disks/partitions and system backup, restoration and rescue, it is vital to have a very good understanding of the basic concepts of booting, partitioning etc.
This page is by no means a guide to these concepts. It just pin-points some of them, so the user can look them up in more thorough sources.
A file system is the way in which files are named and where they are placed logically for storage and retrieval. The DOS, Windows, OS/2, Macintosh, and UNIX-based operating systems all have file systems in which files are placed somewhere in a hierarchical (tree) structure. A file is placed in a directory (folder in Windows) or subdirectory at the desired place in the tree structure.
File systems specify conventions for naming files. These conventions include the maximum number of characters in a name, which characters can be used, and, in some systems, how long the file name suffix can be. A file system also includes a format for specifying the path to a file through the structure of directories.
Each operating system provides special tools to initialize/format the file system types it supports. Examples of such tools are format in DOS/Windows, mkdosfs and mkfs in Linux, etc.
A partition is a logical division of a hard disk created so that you can have different operating systems on the same hard disk or to create the appearance of having separate hard drives for file management, multiple users, or other purposes.
In Windows, a one-partition hard disk is labelled the "C:" drive ("A:" and "B:" are typically reserved for diskette drives). A two-partition hard drive would typically contain "C:" and "D:" drives. (CD-ROM drives typically are assigned the last letter in whatever sequence of letters have been used as a result of hard disk formatting, or typically with a two-partition, the "E:" drive.).
In UNIX-based systems, a partition is used to host the / (root) file system, and optionally the /opt, /usr and /home file systems. There may also be a swap partition, which doesn't host any file system.
Each operatin system provides some kind of tool to create and manage partitions. Examples of such tools are fdisk in DOS/Windows, fdisk, sfdisk and parted in Linux, etc.
When you boot an operating system into your computer, a critical part of the process is to give control to the first sector on your hard disk, which is called the Master Boot Record (MBR).
The Master Boot Record is also sometimes called the "partition sector" or the "master partition table" because it includes a partition table that defines how many partitions the hard disk has, the size of each, and the address where each partition begins.
A boot loader, also called a boot manager, is a small program which usually resides in the MBR of the first disk (i.e. primary master ATA disk) of the system, that places the operating system (OS) of a computer into memory.
Microsoft Windows or the Mac OS provide their own Boot Loaders, beeing able to load only the operating system in question. Linux, on the other hand, provides two alternatives: LILO and GRUB, which have Multiboot capabilities.
All the programs presented previously are able to create and delete partitions on any disk, with qparted at the top of the list, as it is a graphic tool.
Changing the ID (type) of a partition is easy using qparted, but it is as easy with sfdisk. In order to change a FAT32 partition to HPFS/NTFS (NTFS), the following command is enough:
sfdisk --change-id /dev/hda1 c 7
where
c: existing partition ID
7: new partition ID
Of course the partition will be usable only after it is formated with NTFS format, or after restoring a NTFS partition to it, using Clonezilla Live.
Finally, enlarging a partition is a two step process:
Fortunatelly, Clonezilla Live takes care of both these steps for us, when instructed to do so (using the parameter -r).
The following table presents known partition types along with their IDs:
0 Empty 80 Old Minix
1 FAT12 81 Minix / old Linux
2 XENIX root 82 Linux swap / Solaris
3 XENIX usr 83 Linux
4 FAT16 <32M 84 OS/2 hidden C: drive
5 Extended 85 Linux extended
6 FAT16 86 NTFS volume set
7 HPFS/NTFS 87 NTFS volume set
8 AIX 88 Linux plaintext
9 AIX bootable 8e Linux LVM
a OS/2 Boot Manager 93 Amoeba
b W95 FAT32 94 Amoeba BBT
c W95 FAT32 (LBA) 9f BSD/OS
e W95 FAT16 (LBA) a0 IBM Thinkpad hibernation
f W95 Ext'd (LBA) a5 FreeBSD
10 OPUS a6 OpenBSD
11 Hidden FAT12 a7 NeXTSTEP
12 Compaq diagnostics a8 Darwin UFS
14 Hidden FAT16 <32M a9 NetBSD
16 Hidden FAT16 ab Darwin boot
17 Hidden HPFS/NTFS b7 BSDI fs
18 AST SmartSleep b8 BSDI swap
1b Hidden W95 FAT32 bb Boot Wizard hidden
1c Hidden W95 FAT32 (LBA) be Solaris boot
1e Hidden W95 FAT16 (LBA) bf Solaris
24 NEC DOS c1 DRDOS/sec (FAT-12)
39 Plan 9 c4 DRDOS/sec (FAT-16 < 32M)
3c PartitionMagic recovery c6 DRDOS/sec (FAT-16)
40 Venix 80286 c7 Syrinx
41 PPC PReP Boot da Non-FS data
42 SFS db CP/M / CTOS / ...
4d QNX4.x de Dell Utility
4e QNX4.x 2nd part df BootIt
4f QNX4.x 3rd part e1 DOS access
50 OnTrack DM e3 DOS R/O
51 OnTrack DM6 Aux1 e4 SpeedStor
52 CP/M eb BeOS fs
53 OnTrack DM6 Aux3 ee EFI GPT
54 OnTrackDM6 ef EFI (FAT-12/16/32)
55 EZ-Drive f0 Linux/PA-RISC boot
56 Golden Bow f1 SpeedStor
5c Priam Edisk f4 SpeedStor
61 SpeedStor f2 DOS secondary
63 GNU HURD or SysV fd Linux raid autodetect
64 Novell Netware 286 fe LANstep
65 Novell Netware 386 ff BBT
70 DiskSecure Multi-Boot
75 PC/IX
The partitions you are most likely to see in use, are:
This page contains a flash presentation of a backup session, created with Wink. Although this is my first Wink project, I did my best and hope I succeeded...
The "test" system is a QEMU virtual PC, equipped with two hard disks (hda and hdb) and a cdrom (to boot Clonezilla-SysrescCD v 2.3.0), but the backup procedure would exactly the same on a real system.
Click here to view the presentation (~340 KB)
| Copyright: © 2007-2009, Spiros Georgaras <sng@hellug.gr> | Single page |
| Last update: 23/12/2009 | Printable version |