The short: After I burn a cd, I can't read it.
The long...
I've got a relatively old (1-2 yrs?) CDRW. It's a Creative 4224 (4x
write, 2x rewrite, 24x read) cd burner. I compiled my kernel to do
SCSI-emulation.
Here's my dmesg, snipped up:
hdd: CREATIVE CD-RW RW4224E, ATAPI CDROM drive
[snip]
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
scsi : 1 host.
Vendor: CREATIVE Model: CD-RW RW4224E Rev: 1.36
Type: CD-ROM ANSI SCSI revision: 02
Detected scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
scsi : detected 1 SCSI generic 1 SCSI cdrom total.
sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.11
I created an image via mkhybrid. I mounted it as a loop device and it
looked good (meaning I have the necessary modules to read Joliet and
ISO9660 compiled in the kernel, and mkhybrid worked).
I burned the image via cdrecord:
cdrecord -v speed=2 dev=0,0,0 archive.iso
cdrecord did it's work, spouting no errors. It fixed (fixated?) the
CD. When it was done, I tried to mount it and got errors:
mount: wrong fs type, bad option, bad superblock on /dev/scd0,
or too many mounted file systems
I can see the impression on the underside of the CD where the data is.
If I put the CD in the cd-reader in windows, it appears empty.
Here is what kern.log says of my mount attempt:
VFS: Disk change detected on device sr(11,0)
attempt to access beyond end of device
0b:00: rw=0, want=33, limit=2
dev 0b:00 blksize=1024 blocknr=32 sector=64 size=1024 count=1
isofs_read_super: bread failed, dev=0b:00, iso_blknum=16, block=32
Any clue to what could be wrong?
Thanks,
Rob