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

SCSI/ASPI

开发平台:

MultiPlatform

  1. The sparc boot feature does allow you to create your own Sun sparc boot disk.
  2. This will allow you to create modified Solaris install disks or to create
  3. installation CD's for other OS that run on sparc systems.
  4. A CD that is bootable on a Sun sparc system has a Sun disk label on sector 0
  5. and some Sun sparc disk partitions behind the ISO-9660 filesystem image.
  6. The layout of a sparc boot CD:
  7. ----------------------------------------------------------------------------------------------------
  8. |Sun disk label| Iso 9660 filesystem |Generic sun4 boot|sun4c boot|sun4m boot|sun4d boot|sun4e boot|
  9. ----------------------------------------------------------------------------------------------------
  10. On older system CD's all boot partition contain a full UFS miniroot filesystem.
  11. On newer CD's the images on slice 2 and above only contain boot redirects to
  12. slice 1.
  13. To create a CD that is bootable on Sun sparc systems you need to have the
  14. boot images for the apropriate sparc architecture.
  15. A boot image file usually is a UFS filesystem image that contains the 
  16. primary boot image at byte offset 512 ... 8191.
  17. You may get such boot images by extracting partitions 1..5 from a Sun Solaris install CD,
  18. but any bootable image should work.
  19. Here is an expample how to do this with the Solaris 7 install CD.
  20. dd if=/vol/dev/dsk/c0t6/sol_7_sparc_sun_srvr/s1 of=sun4
  21. dd if=/vol/dev/dsk/c0t6/sol_7_sparc_sun_srvr/s2 of=sun4c
  22. dd if=/vol/dev/dsk/c0t6/sol_7_sparc_sun_srvr/s3 of=sun4m
  23. dd if=/vol/dev/dsk/c0t6/sol_7_sparc_sun_srvr/s4 of=sun4d
  24. dd if=/vol/dev/dsk/c0t6/sol_7_sparc_sun_srvr/s5 of=sun4e
  25. mkisofs -R -sparc-boot sun4,sun4c,sun4m,sun4d,sun4e -o boot.img /mnt/install
  26. Will create the bootable image in boot.img.
  27. If you like to make the boot images smaller, you may call 'fstyp -v'
  28. on the images and use the 'size' value to get the needed minimal 
  29. boot image size in kB.
  30. The result for the S7 boot CD is:
  31. ufs
  32. magic   11954   format  dynamic time    Wed Oct  7 00:00:30 1998
  33. sblkno  8       cblkno  12      iblkno  16      dblkno  252
  34. sbsize  2048    cgsize  2048    cgoffset 20     cgmask  0xfffffff0
  35. ncg     7       size    25704   blocks  23987
  36. ^^^^^
  37. This is the number of interest.
  38. bsize   8192    shift   13      mask    0xffffe000
  39. fsize   2048    shift   11      mask    0xfffff800
  40. frag    4       shift   2       fsbtodb 2
  41. minfree 10%     maxbpg  2048    optim   time
  42. maxcontig 256   rotdelay 0ms    rps     90
  43. csaddr  252     cssize  2048    shift   9       mask    0xfffffe00
  44. ntrak   14      nsect   72      spc     1008    ncyl    102
  45. cpg     16      bpg     1008    fpg     4032    ipg     3776
  46. nindir  2048    inopb   64      nspf    4
  47. nbfree  1768    ndir    667     nifree  24329   nffree  9
  48. cgrotor 2       fmod    0       ronly   0
  49. So you should call:
  50. dd if=/vol/dev/dsk/c0t6/sol_7_sparc_sun_srvr/s1 of=sun4 bs=1k count=25704
  51. To modify this filesystem, you can mount it using the fbk driver:
  52. chmod +t ./sun4 # Need to do this to avoid vm cache aliasing problems
  53. mount -F fbk -o rw,type=ufs /dev/fbk0:sun4 /mnt