Burning from the terminal

  • This is what I used to burn the firmware file to a cd with strict ISO9660 mode 1.
genisoimage -v -o YGD8827Av12.iso -V PIONEER -iso-level 1 YGD8827A.BIN

-v verbose

-o isofilename

-V volumelabel

-iso-level 1 allow only 8.3 filenames

YGD8827A.BIN filespec to save in the iso

Or… I can burn files directly to DVD with growisofs:

growisofs -Z /dev/scd0 -v  -V PIONEER -iso-level 1 YGD8827A.BIN
  • to finalize the session
growisofs -M /dev/dvd=/dev/zero

All your CLI CD/DVD burning needs with wodim, genisoimage, growisofs, and cdrdao

Problems with burning mostly happen with the frontend (k3b, gnomebaker, and the dreaded brasero), not so much with the backends (growisofs, wodim or cdrdao). So why not just learn how to do it on the command line?

What devices to use, as $user:

To check the cd/dvd drive options and capabilities for ATAPI devices:

$ wodim –devices
wodim: Overview of accessible drives (2 found) :
0 dev=’/dev/scd0′ rwrw– : ‘AOPEN’ ‘CD-RW CRW2440′
1 dev=’/dev/scd1’ rwrw– : ‘_NEC’ ‘DVD_RW ND-3540A’

Other alternatives are:

$ wodim dev=/dev/scd0 driveropts=help -checkdrive


$ wodim -prcap

Here are some useful examples using ’scd0′:

  • Information about a blank CD/DVD:

$ wodim dev=/dev/scd0 -atip


$ cdrdao disk-info –device ATA:1,0,0

  • Delete a rewritable disk:

$ wodim -blank=fast -v dev=/dev/scd0


$ cdrdao blank –device ATA:1,0,0 –blank-mode minimal

  • Clone a cd:

$ cdrdao copy –fast-toc –device ATA:1,0,0 –buffers 256 -v2

  • Clone a cd on the fly:

$ cdrdao copy –fast-toc –source-device ATA:1,1,0 –device ATA:1,0,0 –on-the-fly –buffers 256 –eject -v2

  • Create an audio cd from wav files with 12x speed:

$ wodim -v -eject -pad -dao speed=12 dev=/dev/scd0 defpregap=0 -audio *.wav

  • Burn a cd from bin/cue files:

$ cdrdao write –speed 24 –device ATA:1,0,0 –eject filenam.cue

  • Burn an ISO image:

$ wodim dev=/dev/scd0 driveropts=burnfree,noforcespeed fs=14M speed=8 -dao -eject -overburn -v something.iso

If you get a driveropts error, it is because burnfree is deprecated for some devices, therefore:

$ wodim dev=/dev/scd0 driveropts=noforcespeed fs=14M speed=8 -dao -eject -overburn -v something.iso


$ wodim dev=/dev/scd0 fs=14M speed=8 -dao -eject -overburn -v something.iso

  • Create an ISO image with all files (and subdirs) of a directory.

This can be burned with the command above (burn ISO image):

$ genisoimage -o myImage.iso -r -J -l directory

If you have a DVD burner, you can also use growisofs for burning to DVD, like burning an ISO image to DVD:

$ growisofs -dvd-compat -Z /dev/dvd=image.iso

  • Burn multiple files to DVD:

$ growisofs -Z /dev/dvd -R -J file-1 file-2 file-3 …

  • If there is space left on the DVD, you can append more files:

$ growisofs -M /dev/dvd -R -J file-1 file-2 file-3…

  • To finalise the session, you use:

$ growisofs -M /dev/dvd=/dev/zero


2 thoughts on “Burning from the terminal

  1. You page had a comment “thanks to tuxtraining” and it led to an advertiser’s page and also it led to a TurboTax page. I don’t use Turbo Tax and I would label the link that has been placed in your wordpress pages as not something you would do. I came to read your wodim comments. Thanks

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s