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

SCSI/ASPI

开发平台:

MultiPlatform

  1. This is from "Eduardo M. A. M. Mendes" <mendes@mgconecta.com.br>
  2. Creating multi-session CD's with dir=/ feature Micro Howto
  3. This mini-howto was written as guide to help me to create multi-session CD's
  4. with the possibility of determining the location of files. I hope
  5. that this guide helps you too.
  6. In order to use cdrecord it is first necessary to define to which scsi bus
  7. the cd-writer is connected. In my case the setup is dev=0,3,0. It is also
  8. interesting to have a separate directory in which all image files can
  9. be dumped: /home/cdsource is the directory I chose for dumping the images.
  10. The best way to understand how to create multi-session cds is to read
  11. README.multi. Most of what is going to be said here is based on that
  12. README file and on the help of several cdrecord users. 
  13. This Micro Howto is divided into two parts as follows:
  14. Example a) A dir/=/dir1/dir2 example
  15. Example b) A dir1/dir2/=/dir3/dir4 and dir1/dir2a=/dir5/dir6 example
  16. We are now ready to start.
  17. Example a) An dir/=/dir1/dir2 example
  18. A simple example will demonstrate that we can create multi-session cds 
  19. with the dir_feature of the type dir/=/dir1/dir2
  20. Objetive: Saving root directories of Redhat 6.1 and Col 2.3 on a single CD.
  21. Observation: Redhat installation is mounted on COL 2.3 at /mnt/redhat
  22. First image - RedHat 6.1 - /mnt/redhat/root
  23. mkisofs -D -l -r -f -m core -L -o image1.raw redhat/=/mnt/redhat/root
  24. This will create a redhat directory on the cd. The option -D should be
  25. used with care. The other options used in the above command are just 
  26. to demonstrate the use of mkisofs.  Please
  27. refer to man mkisofs if you want to know more.
  28. To see if the image is created as expected, we need to mount image1.raw using
  29. the option -o loop (Linux only! for information on Solaris read README.verify)
  30. as follows:
  31. mount -t iso9660 image1.raw /mnt/image -o loop
  32. To see the contents type:
  33. ls -l /mnt/image/redhat
  34. Does it look ok?  Great! Unmount /mnt/image. Now the burning process itself:
  35. cdrecord -v -dev=0,3,0 -multi -eject image1.raw 
  36. To check the burned image we need to mount the cd; something like
  37. mount -t iso9660 /dev/scd0 /mnt/cdroms
  38. /mnt/cdroms is the device file for the cdrom I use.
  39. Second image - Caldera 2.3 - /root
  40. To create the second image on our cd, we need get information
  41. about sectors related to the first track. To do that, issue the command
  42. cdrecord -v -dev=0,3,0 -msinfo 
  43. Cdrecord returns the following number
  44. 0,135563
  45. This number is the format XX,YY discussed on README.multi.  XX would be used
  46. for testing the images as well as burning the new track.
  47. mkisofs -D -l -r -f -m core -L -C 0,135563 -M /dev/scd0 -o image2.raw  caldera/=/root
  48. Now we need to check of image2.raw is ok. The following command creates exactly what we 
  49. need.  Plese note that -C option. Only the first number changes in this case. The second one
  50. is always zero.  In our case the first number is zero due to cdrecord -msinfo.  When 
  51. more tracks are added to the cd this number will change.
  52. mkisofs -D -l -r -f -m core -L -C 0,0 -M /dev/scd0 -o image2_test.raw  caldera/=/root
  53. mount -t iso9660 image2_test.raw /mnt/image -o loop
  54. ls -l /mnt/image shows that there are two directories: redhat and caldera, just the way
  55. we wanted.
  56. Now let us burn image2.raw (not image2_test.raw)
  57. cdrecord -v -dev=0,3,0 -multi -eject image2.raw
  58. We can mount the CD again to see that the two directories are there.  We can carry on
  59. doing this until we decide to close the CD. If this is the case, don't use -multi when
  60. burning the last session.
  61. b) A dir1/dir2/=/dir3/dir4 and dir1/dir2a=/dir5/dir6 example
  62. The above example seems a bit silly, one could argue. Why did I create a single directory
  63. called root and within two sub-directories: redhat and caldera?  
  64. Using the procedure described above we would do as follows:
  65. mkisofs -D -l -r -f -m core -L -o image1.raw etc/redhat/=/mnt/redhat/etc
  66. cdrecord -v -dev=0,3,0 -multi -eject image1.raw 
  67. To check the burned image we need to mount the cd; something like
  68. mount -t iso9660 /dev/scd0 /mnt/cdroms
  69. cdrecord -v -dev0,3,0 -msinfo 
  70. Cdrecord returns the following number
  71. 0,14391
  72. The second image can be created using
  73. mkisofs -l -r -f -m core -L -C 0,14391 -M /dev/scd0 -o image2.raw  etc/caldera/=/etc  
  74. Creating a test image2
  75. mkisofs -l -r -f -m core -L -C 0,0 -M /dev/scd0 -o image2_test.raw etc/caldera/=/etc 
  76. mount -t iso9660 image2_test.raw /mnt/image1 -o loop
  77. It works!!   That is great!!!
  78. Now the burning process itself.
  79. cdrecord -v -dev=0,3,0 -multi -eject image2.raw
  80. and we're done !!!!
  81. To add more tracks just do as indicated above.
  82. Good luxk!!!
  83. Eduardo Mendes - 11/23/99