How can I backup Compact Disc media to ISO files on Ubuntu?

Problem: I created 3 DVD's filled with Windows system recovery disks in case I ever have a hardware problem and need to re-install Windows in order to run diagnostic tests. However, I don't want to worry about losing them, so I would like to make backups of the recovery disks as ISO images which I can store on an external hard drive.

A Google search revealed that I can do this using the dd (or "disk dump") unix command.

dd if=/dev/who-knows-where? of=/home/wdkrnls/x201-recovery-2011-09-30.iso

But the snag is that Ubuntu doesn't use the old convention of associating /dev/cdrom with the cd-rom drive. Instead Nautilus automagically creates /media/CD_ROM which is a directory, and not the drive itself. I tried to run dd anyways and got:

/bin/dd: reading '/media/CD_ROM/': is a directory 0+0 records in 0+0 records out 0 bytes (0 B) copied, 0.0158501 s, 0.0 kB/s

I tried running dmesg | tail and saw a reference to:

[215135.134164] sr 9:0:0:0: Attached scsi generic sg1 type 5

So I tried ls /dev/sg1, but there wasn't any file called that. Only my partitions show up with sudo fdisk -l, leaving me stumped as to what to try next.

Solution: I figured out I could solve my problem with brasero or k3b and so abandoned my exploration of Ubuntu's internals. Nevertheless, I still wouldn't mind knowing how I would use dd to accomplish the same task.

How would I solve my problem with dd?


Solution 1:

Load a CD in the drive so it mounts. Open a command line interface and type 'df -h'

This will display all the mounted drives in your system.

Mine displays the following.

foo@MyBoX:~$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             448G  308G  118G  73% /
none                  1.9G  768K  1.9G   1% /dev
none                  2.0G  2.2M  2.0G   1% /dev/shm
none                  2.0G  476K  2.0G   1% /var/run
none                  2.0G     0  2.0G   0% /var/lock
/dev/sdb1             459G   12G  424G   3% /mnt/work_files
/dev/mapper/udisks-luks-uuid-7cc81eaa-5df2-4005-984f-18304c43735b-uid1000
                      4.0G  2.1G  2.0G  52% /media/thumbdrive
/dev/sr0              231M  231M     0 100% /media/cdrom0

It shows my device as /dev/sr0. So I would use:

dd if=/dev/sr0 of=/home/foo/somedir/recovery.iso

I have used this many times to create CD and DVD backups. You can also mount the iso on a loopback file and use it as if it was a CD/DVD. Handy for games that run under wine or Crossover that require a play CD.