Is that possible I can read the content of an image (e.g. sda1.ext4-ptcl-img.gz.*) created by Clonezilla ? |
Yes, but it's not straightforward. Here you are:
- Method 1:
Use Clonezilla live to restore the image to a virtual machine (e.g. VMWare workstation or Virtual Box). Then mount the restored partition to read the contents.
- Method 2:
- Prepare a large disk in Linux
- Say if your image is /home/partimag/YOURIMAGE/, if the image is like /home/partimag/YOURIMAGE/*-ptcl-img.* (e.g. /home/partimag/YOURIMAGE/sda1.ext4-ptcl-img.gz.aa), follow this to restore the image.
If the the image is like /home/partimag/YOURIMAGE/sda1.ntfs-img.aa, sda1.ntfs-img.ab..., run
"file /home/partimag/YOURIMAGE/sda1.ntfs-img.aa"
to see it's gzip, bzip or lzop image. Say it's gzip, then you can run
cat /home/partimag/YOURIMAGE/sda1.ntfs-img.* | gzip -d -c | ntfsclone --restore-image -o sda1.img -
Then you will have a "sda1.img" which you can mount it by
mount -o loop -t ntfs sda1.img /mnt
Then all the files are in /mnt/
You can do the similar thing for the ext3, ext4 or reiserfs file system.
- Method 3:
Use the tool partclone-utils to mount the image directly. (//NOTE// This program is not maintained by Clonezilla team. However, it will be included in the future release of partclone when the new release, e.g. 0.2 is released.).
The example to use partclone-utils to mount the image, and still you need to prepare enough disk space for that:
- Boot Clonezilla live
- Mount the image repository, as normal usage when restoring. However, do not restore the image. Here we just need to read the image
- The following commands have to be run as root (administrator). Therefore run "sudo -i" to become root. Say if your image is /home/partimag/YOURIMAGE/, if the image is like /home/partimag/YOURIMAGE/sda1.ext4-ptcl-img.gz*, from the file name you know its file system is ext4, and is gzipped. You can run
cat /home/partimag/YOURIMAGE/sda1.ext4-ptcl-img.gz.aa* | gzip -d -c > /home/partimag/my-sda1-img
This command will generate a single uncompressed image file "my-sda1-img" in the dir /home/partimag/.
- modprobe nbd
- imagemount -d /dev/nbd0 -f /home/partimag/my-sda1-img
- mount -t ext4 /dev/nbd0 /mnt
Now you have all the files in the dir /mnt/.
- When everything is done, you can:
umount /mnt/
pkill imagemount
|
|