README.verify
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:2k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. Mini-Howto for verifying a selfmade CD
  2. 1) verifying the data layer
  3. To verify if all data on the disk can be read,
  4. use SCSI verify. This can be done with the
  5. sformat utility.
  6. use: sformat -verify [target] [lun] [scsibus]
  7. If the CD-R device is connected to target 2 on SCSI bus 0
  8. sformat -verify 2  0
  9. sformat can be found on ftp://ftp.fokus.gmd.de/pub/unix/sformat
  10. NOTE: Not all CD-ROm drives support verifying
  11. NOTE: All TAO tracks end in 2 unreadable run-out sectors
  12. 2) verifying the filesystem layer
  13. A quick check is to mount the CD and to use star to read
  14. all files on the filesystem.
  15. mount -r /dev/cdrom /cdrom      (modify for your OS)
  16. cd /cdrom
  17. star -cPM . >/dev/null
  18. If no errors can be found, all files are readable.
  19. star can be found on ftp://ftp.fokus.gmd.de/pub/unix/star
  20. You also may want to compare the filesystem on the CD
  21. with the original data. This can be done with star too.
  22. (cd /master_for_cd; star -cPM .)|(cd /cdrom; star -diff -v)
  23. 2a) verifying the iso image before creating the CD
  24. You may check the filesystem image by mounting it with my 
  25. "fbk" on Solaris or the loopback driver on Linux.
  26. On Linux type:
  27. mount isoimage.raw -r -t iso9660 -o loop /mnt
  28. On SunOS type:
  29. mount -r -F fbk -o type=hsfs /dev/fbk0:isoimage.raw /mnt
  30. The check the filesystem with:
  31. (cd /master_for_cd; star -cPM .)|(cd /mnt; star -diff -v)
  32. When doing this you have to know about the bugs in Linux/Solaris
  33. Mkisofs before 1.10 and Linux have a bug with timezones.
  34. If you are using mkisofs-1.10 and newer on Linux, you need to disable
  35. comparing times:
  36. (cd /master_for_cd; star -cPM .)|(cd /cdrom; star -diff -v diffopts=!times)
  37. The same is needed if you are using mkisofs pre-1.10 on Solaris
  38. Solaris has a bug with hardlinks. It generates different inode numbers
  39. for the hardlinks to a file. This makes it impossible for star to 
  40. check hard links. Use
  41. (cd /master_for_cd; star -cPM .)|(cd /cdrom; star -diff -v diffopts=!hardlink)
  42. in this case.
  43. Joerg Schilling