format.dat 文件包含启动 format 实用程序时该程序读取的磁盘定义。每个定义都以以下关键字之一开头:disk_type 或 partition。下表描述了这些关键字。
表 16–6 format.dat 文件的关键字说明
关键字 |
说明 |
---|---|
disk_type |
定义控制器和磁盘型号。每个 disk_type 定义都包含有关磁盘物理几何参数的信息。缺省数据文件包含 Solaris OS 支持的控制器和磁盘的定义。 仅当使用不支持的磁盘时,才需要添加新的 disk_type 定义。可以向数据文件中添加任意数目的 disk_type 定义。 |
partition |
为特定磁盘类型定义分区表。分区表包含分区信息以及可在 format 实用程序中引用的名称。缺省的 format.dat 文件包含多种磁盘驱动器的缺省分区定义。如果在系统中的任何磁盘上重新创建了分区,请添加分区定义。可以向数据文件中添加任意数目的分区定义。 |
format.dat 文件中的 disk_type 关键字定义了控制器和磁盘型号。每个 disk_type 定义都包含有关磁盘物理几何参数的信息。缺省的 format.dat 文件包含 Solaris OS 支持的控制器和磁盘的定义。仅当使用不支持的磁盘时,才需要添加新的 disk_type。可以向数据文件中添加任意数目的 disk_type 定义。
可将磁盘类型名称指定给关键字本身。该名称出现在磁盘的标号中,并且在运行 format 实用程序时用于标识磁盘类型。 使用双引号将该名称引起来可保留名称中的所有空格。下表描述了在所有的 disk_type 定义中还必须被赋值的标识符。
表 16–7 所需的 disk_type 标识符 (format.dat)
标识符 |
说明 |
---|---|
ctlr |
标识磁盘类型的控制器类型。当前,支持的值为 SCSI 和 ATA。 |
ncyl |
指定磁盘类型中的数据柱面的数目。这将确定允许系统访问的逻辑磁盘柱面数目。 |
acyl |
指定磁盘类型中的备用柱面的数目。这些柱面供 format 实用程序用于存储信息(如驱动器的缺陷列表)。应始终保留至少两个柱面进行备用。 |
pcyl |
指定磁盘类型中的物理柱面的数目。此数字用于计算磁盘介质的范围。此数字通常等于 ncyl 加上 acyl。 |
nhead |
指定磁盘类型中的磁头的数目。此数字用于计算磁盘介质的范围。 |
nsect |
指定磁盘类型中每个磁道的数据扇区的数目。此数字用于计算磁盘介质的范围。请注意,此数字仅包括数据扇区。任何备件都不会反映在每个磁道的数据区段数目中。 |
rpm |
指定磁盘类型的每分钟旋转次数。此信息将置于标签中,随后由文件系统用于计算文件数据的最佳保存位置。 |
其他标识符可能是必需的,具体取决于控制器。下表描述了 SCSI 控制器所需的标识符。
表 16–8 SCSI 控制器 format.dat 所需的 disk_type 标识符
标识符 |
说明 |
---|---|
fmt_time |
指定一个数字,用于指明格式化给定驱动器所需的时间。有关更多信息,请参见控制器手册。 |
cache |
指定一个数字,用于控制 format 实用程序运行时执行的板载高速缓存操作。有关更多信息,请参见控制器手册。 |
trks_zone |
指定一个数字,用于标识每个缺陷区域中存在的要在备用扇区映射中使用的磁道数。有关更多信息,请参见控制器手册。 |
asect |
指定一个数字,用于标识给定缺陷区域中可用于备用映射的扇区。有关更多信息,请参见控制器手册。 |
以下是 disk_type 定义的示例:
disk_type = "SUN1.3G" \ : ctlr = SCSI : fmt_time = 4 \ : trks_zone = 17 : asect = 6 : atrks = 17 \ : ncyl = 1965 : acyl = 2 : pcyl = 3500 : nhead = 17 : nsect = 80 \ : rpm = 5400 : bpt = 44823 disk_type = "SUN2.1G" \ : ctlr = SCSI : fmt_time = 4 \ : ncyl = 2733 : acyl = 2 : pcyl = 3500 : nhead = 19 : nsect = 80 \ : rpm = 5400 : bpt = 44823 disk_type = "SUN2.9G" \ : ctlr = SCSI : fmt_time = 4 \ : ncyl = 2734 : acyl = 2 : pcyl = 3500 : nhead = 21 : nsect = 99 \ : rpm = 5400 |