本节介绍如何创建单磁盘和多磁盘配置文件。利用磁盘配置文件,您可以在单个系统中使用 pfinstall(1M) 针对不同磁盘配置测试配置文件。
 SPARC: 创建磁盘配置文件
SPARC: 创建磁盘配置文件成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
通过将 prtvtoc(1M) 命令的输出重定向到文件,创建单磁盘配置文件。
| # prtvtoc /dev/rdsk/device_name >disk_config_file | 
系统磁盘的设备名称。device_name 的格式必须是 cwt xdys2 或 cxdy s2。
磁盘配置文件的名称。
确定是否在多个磁盘上测试 Solaris 软件的安装。
如果否,则停止。操作完成。
如果是,串联单磁盘配置文件并将输出保存到一个新文件中。
| # cat disk_file1 disk_file2 >multi_disk_config | 
此新文件即成为多磁盘配置文件,如下例所示:
| # cat 104_disk2 104_disk3 104_disk5 >multi_disk_test | 
确定磁盘设备名称中的目标号码在前一个步骤中创建的多磁盘配置文件中是否唯一。
下面的示例显示如何在具有 104 MB 磁盘的基于 SPARC 的系统中创建单磁盘配置文件 104_test。
将 prtvtoc 命令的输出重定向到名为 104_test 的单磁盘配置文件:
| # prtvtoc /dev/rdsk/c0t3d0s2 >104_test | 
104_test 文件的内容与下面的内容相似:
| * /dev/rdsk/c0t3d0s2 partition map
*
* Dimensions:
*     512 bytes/sector
*      72 sectors/track
*      14 tracks/cylinder
*    1008 sectors/cylinder
*    2038 cylinders*    2036 accessible cylinders
* Flags:
*   1: unmountable
*  10: read-only
*
*                          First     Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       1      2    00          0     164304   164303   /
       2      5    00          0    2052288  2052287  
       3      0    00     164304     823536   987839   /disk2/b298
       5      0    00     987840     614880  1602719   /install/298/sparc/work
       7      0    00    1602720     449568  2052287   /space | 
您已为基于 SPARC 的系统创建了磁盘配置文件。测试配置文件包含有关使用磁盘配置文件测试配置文件的信息。
 x86: 创建磁盘配置文件
x86: 创建磁盘配置文件成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
通过将 fdisk(1M) 命令的输出保存在文件中,创建单磁盘配置文件的一部分。
| # fdisk -R -W disk_config_file -h /dev/rdsk/device_name | 
磁盘配置文件的名称。
整个磁盘的 fdisk 布局的设备名称。device_name 的格式必须是 cwtx dys0 或 c xdys0。
将 prtvtoc(1M) 命令的输出附加到磁盘配置文件:
| # prtvtoc /dev/rdsk/device_name >>disk_config | 
系统磁盘的设备名称。device_name 的格式必须是 cwt xdys2 或 cxdy s2。
磁盘配置文件的名称。
确定是否在多个磁盘上测试 Solaris 软件的安装。
如果否,则停止。操作完成。
如果是,串联单磁盘配置文件并将输出保存到一个新文件中。
| # cat disk_file1 disk_file2 >multi_disk_config | 
此新文件即成为多磁盘配置文件,如下例所示:
| # cat 104_disk2 104_disk3 104_disk5 >multi_disk_test | 
确定磁盘设备名称中的目标号码在前一个步骤中创建的多磁盘配置文件中是否唯一。
下面的示例说明如何在具有 500 MB 磁盘的基于 x86 的系统中创建单磁盘配置文件 500_test。
首先,将 fdisk 命令的输出保存到名为 500_test 的文件中:
| # fdisk -R -W 500_test -h /dev/rdsk/c0t0d0p0 | 
500_test 文件如下所示:
| * /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 | 
第二步,将 prtvtoc 命令的输出附加到 500_test 文件:
| # prtvtoc /dev/rdsk/c0t0d0s2 >>500_test | 
现在,500_test 文件是一个完整的磁盘配置文件:
| * /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 | 
您已为基于 x86 的系统创建了磁盘配置文件。测试配置文件包含有关使用磁盘配置文件测试配置文件的信息。