Re: Some help with dd backing up into an iso
Hi,
the restore scenario for the xorriso backup would be like this:
- Prepare the storage device to which you want to restore.
This may be as simple as choosing some directory in a filesystem with
enough free space, or as complicated as setting up a new operating
system on a freshly purchased hard disk.
- If the backup has some history of copying or transmission (e.g. by
being burned to a DVD), then first let xorriso check whether it is
still undamaged:
iso=/dev/sr0
xorriso -for_backup -indev "$iso" -check_media --
will check the MD5 of superblock and directory tree and then read the
whole ISO sequentially to look for the MD5 checksum tags. Those MD5s
were stored by xorriso during the write run with setting -for_backup.
Example of how a goot verification should look like (with lower speed
if read from a real DVD):
xorriso : UPDATE : Found matching MD5 superblock tag: start=32 size=18
xorriso : UPDATE : Found matching MD5 tree tag: start=32 size=302
xorriso : UPDATE : Found matching MD5 session tag: start=32 size=81217
xorriso : UPDATE : 81250 blocks read in 1 seconds = 120.1xD
Media checks : lba , size , quality
Media region : 0 , 81250 , + good
Media region : 81250 , 158 , 0 untested
MD5 checks : lba , size , result
MD5 tag range: 32 , 81217 , + md5_match
"Media region" with quality "+ good" means that there were no i/o errors.
"0 untested" means that these blocks are not claimed by the ISO filesystem.
"MD5 tag range" with result "+ md5_match" means that the MD5 checksum
of the inspected region matches the recorded MD5.
- If you just want to pick some files by help of your favorite file
copier tool, then mount the medium
iso=/dev/sr0
sudo mount "$iso" /media/user/iso
or if the ISO is in a data file rather than on a DVD
iso=usb_part1.iso
sudo mount -o loop "$iso" /media/user/iso
Now you may copy files from /media/user/iso to the place where you want
them to be. My favorite would be cp with option -a, possibly under sudo
control for the power to assign file ownerships.
(Caution: This can of course shoot your foot if you do not take care
when composing the cp command.)
- If you want to copy the whole ISO content from DVD to a directory tree
on hard disk or if ACLs and Extended Attributes matter, it is advisable
to let xorriso copy the files out of the ISO:
target=/my/prepared/restore/directory
sudo xorriso \
-osirrox on:sort_lba_on:auto_chmod_on \
-for_backup \
-indev "$iso" \
-extract / "$target"
Only the superuser or sudo are permitted to assign file ownership to
other users. Omit "sudo" if all restored files shall belong the user
who operates xorriso.
The -osirrox setting "on" enables command -extract. Setting "sort_lba"
lets xorriso read the files from DVD in the order of their content
block addresses. This avoids slow and loud laser head movements.
Because this reading order may cause revisiting of directories which
were already restored without wx-permission, the setting "auto_chmod_on"
permits xorriso to temprorarily grant its user those permissions.
Have a nice day :)
Thomas
Reply to: