Solaris 8 Advanced Installation Guide

IA: To Create a Disk Configuration File

Disk configuration files enable you to use pfinstall(1M) from a single system to test profiles against different disk configurations. Follow this procedure to create single- and multiple-disk configuration files:

  1. Locate an IA based system that contains a disk you want to test.

  2. Become superuser.

  3. Create part of the single disk configuration file by saving the output of the fdisk(1M) command in a file:


    # fdisk -R -W disk_config /dev/rdsk/device_name
    

    where disk_config is the name of a disk configuration file and /dev/rdsk/device_name is the device name of the fdisk layout of the entire disk. device_name must be in the form cwtxdyp0 or cxdyp0.

  4. Append the output of the prtvtoc(1M) command to the disk configuration file:


    # prtvtoc /dev/rdsk/device_name >>disk_config
    

    where /dev/rdsk/device_name is the device name of the system's disk (device_name must be in the form cwtxdys2 or cxdys2) and disk_config is the name of the disk configuration file.

  5. Do you want to test installing Solaris software on multiple disks?

    • If no, stop, you're done.

    • If yes, concatenate the single disk configuration files together and save the output in a new file:


      # cat disk_file1 disk_file2 >multi_disk_config
      

      The new file becomes the multiple-disk configuration file. For example:


      # cat 104_disk2 104_disk3 104_disk5 >multi_disk_test
      
  6. Are the target numbers in the disk device names unique in the multiple-disk configuration file you created in the previous step?

    • If yes, stop, you're done.

    • If no, open the file with the text editor of your choice and make them unique.

      If, for example, the file contains the same target number (t0) for different disk device names as shown here:

      * /dev/rdsk/c0t0d0s2 partition map
      ...
      * /dev/rdsk/c0t0d0s2 partition map

      Change the second target number to t2, as shown here:

      * /dev/rdsk/c0t0d0s2 partition map
      ...
      * /dev/rdsk/c0t2d0s2 partition map

IA: Example

The following example shows how to create a single disk configuration file, 500_test, on an IA based system that contains a 500-Mbyte disk.

First, you save the output of the fdisk command to a file named 500_test:


# fdisk -R -W 500_test /dev/rdsk/c0t0d0p0

The 500_test file looks like this:

 * /dev/rdsk/c0t0d0p0 default fdisk table
* Dimensions:
*     512 bytes/sector
*      94 sectors/track
*      15 tracks/cylinder
*    1455 cylinders
*
*  HBA Dimensions:
*     512 bytes/sector
*      94 sectors/track
*      15 tracks/cylinder
*    1455 cylinders
*
* systid:
*  1:    DOSOS12
*  2:    PCIXOS
*  4:    DOSOS16
*  5:    EXTDOS
*  6:    DOSBIG
*  86:   DOSDATA
*  98:   OTHEROS
*  99:   UNIXOS
* 130:   SUNIXOS
*
* Id  Act Bhead Bsect   Bcyl  Ehead  Esect  Ecyl Rsect  Numsect
 130  128 44    3       0     46    30     1001 1410   2050140

Second, you append the output of the prtvtoc command to the 500_test file:


# prtvtoc /dev/rdsk/c0t0d0s2 >>500_test

The 500_test file is now a complete disk configuration file:

* /dev/rdsk/c0t0d0p0 default fdisk table	
* Dimensions:
*     512 bytes/sector
*      94 sectors/track
*      15 tracks/cylinder
*    1455 cylinders
*
*  HBA Dimensions:
*     512 bytes/sector
*      94 sectors/track
*      15 tracks/cylinder
*    1455 cylinders
*
* systid:
*  1:    DOSOS12
*  2:    PCIXOS
*  4:    DOSOS16
*  5:    EXTDOS
*  6:    DOSBIG
*  86:   DOSDATA
*  98:   OTHEROS
*  99:   UNIXOS
*  130:  SUNIXOS
*
* Id  Act Bhead Bsect Bcyl  Ehead  Esec  Ecyl Rsect  Numsect
 130  128 44    3     0     46    30    1001 1410   2050140
* /dev/rdsk/c0t0d0s2 partition map
*
* Dimensions:
*      512 bytes/sector
*       94 sectors/track
*       15 tracks/cylinder
*     1110 sectors/cylinder
*     1454 cylinders
*     1452 accessible cylinders
*
* Flags:
*   1: unmountable
*  10: read-only
*                          First    Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       2      5    01       1410   2045910   2047319
       7      6    00       4230   2043090   2047319  /space
       8      1    01          0      1410     1409
       9      9    01       1410      2820     422987

You have completed creating disk configuration files for an IA based system. "Testing a Profile" contains information about using disk configuration files to test profiles.