<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2FCD_Burning</id>
	<title>Linux/CD Burning - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2FCD_Burning"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Linux/CD_Burning&amp;action=history"/>
	<updated>2026-05-07T04:25:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=Linux/CD_Burning&amp;diff=5230&amp;oldid=prev</id>
		<title>Kenneth: /* Writing a CD */</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Linux/CD_Burning&amp;diff=5230&amp;oldid=prev"/>
		<updated>2019-11-04T21:53:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Writing a CD&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Coasterless CD Burning==&lt;br /&gt;
[http://www.troubleshooters.com/linux/coasterless.htm Coasterless CD Burning]&lt;br /&gt;
&lt;br /&gt;
[http://www.troubleshooters.com/linux/cdrw.htm Installing Your ATAPI CDRW Drive in Linux]&lt;br /&gt;
&lt;br /&gt;
===Accurately Reading a CD Device===&lt;br /&gt;
Install mkisofs package:&lt;br /&gt;
 yum install mkisofs&lt;br /&gt;
&lt;br /&gt;
How to consistently read the correct number of blocks.&lt;br /&gt;
 isoinfo -d -i /dev/cdrom&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Logical block size is: 2048&amp;quot; and &amp;quot;Volume size is: 329989&amp;quot;&lt;br /&gt;
 dd if=/dev/cdrom of=image.iso bs=2048 count=329989 conv=notrunc,noerror&lt;br /&gt;
&lt;br /&gt;
rawread script:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
device=$1&lt;br /&gt;
&lt;br /&gt;
blocksize=`isoinfo -d -i $device | grep &amp;quot;^Logical block size is:&amp;quot; | cut -d &amp;quot; &amp;quot; -f 5`&lt;br /&gt;
if test &amp;quot;$blocksize&amp;quot; = &amp;quot;&amp;quot;; then&lt;br /&gt;
	echo catdevice FATAL ERROR: Blank blocksize &amp;gt;&amp;amp;2&lt;br /&gt;
	exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
blockcount=`isoinfo -d -i $device | grep &amp;quot;^Volume size is:&amp;quot; | cut -d &amp;quot; &amp;quot; -f 4`&lt;br /&gt;
if test &amp;quot;$blockcount&amp;quot; = &amp;quot;&amp;quot;; then&lt;br /&gt;
	echo catdevice FATAL ERROR: Blank blockcount &amp;gt;&amp;amp;2&lt;br /&gt;
	exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
command=&amp;quot;dd if=$device bs=$blocksize count=$blockcount conv=notrunc,noerror&amp;quot;&lt;br /&gt;
echo &amp;quot;$command&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
$command&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 rawread /dev/cdrom &amp;gt; myiso.iso&lt;br /&gt;
&lt;br /&gt;
 rawread /dev/cdrom | md5sum&lt;br /&gt;
&lt;br /&gt;
===Writing a CD===&lt;br /&gt;
&lt;br /&gt;
Burn Ubuntu ISO:&lt;br /&gt;
 cdrecord -v -dev /dev/cdrw  ubuntu-18.04.3-server-amd64.iso&lt;br /&gt;
&lt;br /&gt;
Report SCSI number of your CDRW:&lt;br /&gt;
 cdrecord -scanbus&lt;br /&gt;
 cdrecord dev=ATA -scanbus&lt;br /&gt;
&lt;br /&gt;
Blank CDRW:&lt;br /&gt;
 cdrecord dev=0,0,0 speed=10 blank=fast padsize=63s -pad -dao -v -eject&lt;br /&gt;
&lt;br /&gt;
Burn the CD from the ISO:&lt;br /&gt;
 cdrecord dev=0,0,0 speed=10 padsize=63s -pad -dao -v -eject myimage.iso&lt;br /&gt;
&lt;br /&gt;
Proper burning:&lt;br /&gt;
* Burn at the right speed&lt;br /&gt;
* Pad properly (padsize=63s and -pad)&lt;br /&gt;
* Use disk at once (-dao)&lt;br /&gt;
* Unless your burner prevents buffer underflow, do no other work while you&amp;#039;re burning.&lt;br /&gt;
&lt;br /&gt;
===Make sure the CD is properly padded===&lt;br /&gt;
 cdrecord dev=0,0,0 speed=10 &amp;#039;&amp;#039;&amp;#039;padsize=63s -pad&amp;#039;&amp;#039;&amp;#039; -dao -v -eject /home/myuid/myiso.iso&lt;br /&gt;
&lt;br /&gt;
===Disk at Once===&lt;br /&gt;
This argument helps clarify to CD readers where the last block is:&lt;br /&gt;
 cdrecord dev=0,0,0 speed=10 padsize=63s -pad &amp;#039;&amp;#039;&amp;#039;-dao&amp;#039;&amp;#039;&amp;#039; -v -eject /home/myuid/myiso.iso&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
To burn a CD correctly, you must take care of the following:&lt;br /&gt;
* Set up your burner correctly.&lt;br /&gt;
* Burn at the right speed.&lt;br /&gt;
* While burning, do not perform other CPU or disk intensive work, as it will cause buffer underflow on burners without underflow protection.&lt;br /&gt;
* Always pad correctly with the padsize=63s and -pad argument to cdrecord. Without excellent reason, do not defeat the -pad default of the mkisofs program.&lt;br /&gt;
* Always use disk at once. In the cdrecord program, you signify disk at once (session at once) with -dao.&lt;br /&gt;
&lt;br /&gt;
===Testing a CD===&lt;br /&gt;
 md5sum myiso.iso&lt;br /&gt;
 rawread /dev/cdrom | md5sum&lt;br /&gt;
&lt;br /&gt;
If they match, you&amp;#039;ve burned a winner.&lt;br /&gt;
&lt;br /&gt;
===Verifying an ISO===&lt;br /&gt;
 rawread /dev/cdrom &amp;gt; myiso.iso&lt;br /&gt;
 rawread /dev/cdrom | md5sum&lt;br /&gt;
 md5sum myiso.iso&lt;br /&gt;
&lt;br /&gt;
== CD Tools ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Kenneth&amp;#039;s Notes --&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;nw&amp;quot;&amp;gt;cdrecord dev=/dev/cdrw padsize=63s -pad -dao -v -eject myimage.iso&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Burn ISO image&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- &lt;br /&gt;
  Subject:	Re: [CentOS] CD burning issues &amp;amp; questions&lt;br /&gt;
  Date:		Wed, 31 Dec 2008 22:32:40 -0800&lt;br /&gt;
  From:		Michael A. Peters &amp;lt;mpeters@mac.com&amp;gt;&lt;br /&gt;
  To:		CentOS mailing list &amp;lt;centos@centos.org&amp;gt;&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;nw&amp;quot;&amp;gt;mkisofs -J -l -r -o foo.iso /path/to/some/directory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Make ISO&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;nw&amp;quot;&amp;gt;cdrecord -dev=/dev/scd0 -speed=n -dao -pad -v foo.iso&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Burn ISO image&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- From: http://www.pixelbeat.org/cmdline.html --&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;nw&amp;quot;&amp;gt;gzip &amp;amp;lt; /dev/cdrom &amp;amp;gt; cdrom.iso.gz&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Save copy of data cdrom&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;nw&amp;quot;&amp;gt;mkisofs -V LABEL -r dir | gzip &amp;amp;gt; cdrom.iso.gz&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Create cdrom image from contents of dir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;nw&amp;quot;&amp;gt;mount -o loop cdrom.iso /mnt/dir&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mount the cdrom image at /mnt/dir (read only)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;nw&amp;quot;&amp;gt;cdrecord -v dev=/dev/cdrom blank=fast&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Clear a CDRW&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;nw&amp;quot;&amp;gt;gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom -&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Burn cdrom image (use dev=ATAPI -scanbus to confirm dev)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;nw&amp;quot;&amp;gt;cdparanoia -B&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rip audio tracks from CD to wav files in current dir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;nw&amp;quot;&amp;gt;cdrecord -v dev=/dev/cdrom -audio *.wav&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Make audio CD from all wavs in current dir (see also cdrdao)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;nw&amp;quot;&amp;gt;oggenc --tracknum=&amp;#039;track&amp;#039; track.cdda.wav -o &amp;#039;track.ogg&amp;#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Make ogg file from wav file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mounting ISO Images ==&lt;br /&gt;
 mount -o loop -t iso9660 &amp;lt;isofilename&amp;gt; &amp;lt;mountpoint&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 mount /dev/cdrom /mnt/cdrom&lt;br /&gt;
&lt;br /&gt;
==Check if an old burned CD is still Good==&lt;br /&gt;
[http://www.linux.com/articles/114128 CLI Magic: Is that CD still fresh?]&lt;br /&gt;
&lt;br /&gt;
 cdck -i&lt;br /&gt;
&lt;br /&gt;
===Make an ISO Image===&lt;br /&gt;
[http://www.granneman.com/techinfo/linux/burningcds/makeanisoimage.htm Make an ISO Image]&lt;br /&gt;
 dd if=/dev/dvd of=dvd.iso # for dvd&lt;br /&gt;
 dd if=/dev/cdrom of=cd.iso # for cdrom&lt;br /&gt;
 dd if=/dev/scd0 of=cd.iso # if cdrom is scsi&lt;br /&gt;
&lt;br /&gt;
[http://www.cpqlinux.com/cdrw.html ISO, CDR, and CDRW in Linux]&lt;br /&gt;
 mkisofs -RJ -o image.iso /burndirectory/ &lt;br /&gt;
 mkisofs -J -o image.iso /burndirectory&lt;br /&gt;
 &lt;br /&gt;
 dd if=/dev/cdrom of=image.iso&lt;br /&gt;
 cat /dev/cdrom &amp;gt;image.iso&lt;br /&gt;
 &lt;br /&gt;
 cdrecord -v dev=3,0,0 image.iso&lt;br /&gt;
&lt;br /&gt;
 mkdir /mnt/isotest&lt;br /&gt;
 mount -t iso9660 /dev/cdrom /mnt/isotest -o loop&lt;br /&gt;
 ls /mnt/isotest&lt;br /&gt;
&lt;br /&gt;
 # Setting up your system to work with cdrecord&lt;br /&gt;
 # append=&amp;quot;hda=ide-scsi&amp;quot;&lt;br /&gt;
 cdrecord -scanbus&lt;br /&gt;
&lt;br /&gt;
[http://sharkysoft.com/tutorials/linuxtips/cdcommands/ Command-line CD-ROM burning in Linux]&lt;br /&gt;
 mount -t iso9660 -o loop image.iso /mnt/isoimage&lt;br /&gt;
 umount /mnt/isoimage&lt;br /&gt;
 mkisofs -f -R -r -l -J -Vvolid  -Aappid  -Ppubid  -odest.iso  src&lt;br /&gt;
&lt;br /&gt;
[http://www.yolinux.com/TUTORIALS/LinuxTutorialCDBurn.html YoLinux Tutorial: Burning a CD or DVD]&lt;br /&gt;
*LOTS of details&lt;br /&gt;
&lt;br /&gt;
[http://tldp.org/HOWTO/CD-Writing-HOWTO.html CD-Writing HOWTO]&lt;br /&gt;
*Good Details&lt;br /&gt;
&lt;br /&gt;
[http://www.ibm.com/developerworks/linux/library/l-cdburn.html IBM: Burning CDs on Linux]&lt;br /&gt;
*Linux SCSI emulation adventures&lt;br /&gt;
&lt;br /&gt;
*[http://www.linuxforums.org/forum/redhat-fedora-linux-help/53115-cd-burning-problem.html cd burning problem] (forum)&lt;br /&gt;
*[http://lists.xensource.com/archives/html/xen-users/2006-09/msg00011.html No CD-Recorder available...] (thread)&lt;br /&gt;
 cdrecord -v -tao -data speed=8 dev=/dev/hdc your_file.iso&lt;br /&gt;
 cdrecord -dev=ATA:1,0,0 Desktop/berry-0.72.iso&lt;br /&gt;
 cdrecord -dev=/dev/hdc Desktop/berry-0.72.iso&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
[http://www.linux.com/archive/articles/33164 Linux 2.6 and the ide-scsi module]&lt;br /&gt;
* Do not use the ide-scsi module any more&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>