format [-f command-file] [-l log-file] [-x data-file] [-d disk-name] [-t disk-type] [-p partition-name] [-s] [-m] [-M] [-e] [disk-list]
format -L label-type -d disk-name
使用 format,您可以格式化、标记、修复以及分析系统中的磁盘。与以前的磁盘维护程序不同,format 在 SunOS 下运行。因为系统运行时可以对系统磁盘执行的操作有限,所以也支持在内存驻留系统环境中使用 format。但是,对于大多数应用程序,在 SunOS 下运行 format 是更方便的方法。
如果使用 –x 选项,format 首先使用 data-file 中定义的磁盘列表。然后,format 检查 FORMAT_PATH 环境变量,文件名和/或目录的冒号分隔列表。如果是目录,format 在该目录中搜索名为 format.dat 的文件;文件名应该是绝对路径名并且使用时不进行更改。format 将每个指定文件中的所有磁盘和分区定义添加到工作集。将忽略多个相同定义而无相关提示。如果未设置 FORMAT_PATH,路径缺省为 /etc/format.dat。
disk-list 是磁盘列表,采用 c?t?d? 或 /dev/rdsk/c?t?d?s?、/dev/chassis/?/disk 格式。对于最后两种格式,支持 shell 通配符规范。例如,指定 /dev/rdsk/c2* 会导致 format 仅对连接到控制器 c2 的所有驱动器起作用。如果未指定 disk-list,format 列出系统中可由 format 管理的所有磁盘。
仅当用户在专家模式(选项 –e)下执行 format 时,才列出可移除介质设备。提供此功能是为了实现向后兼容性。将 rmformat(1) 用于可重写的可移除介质设备。
支持以下选项:
指定进入程序时应使哪个磁盘成为当前磁盘。磁盘用其逻辑名称指定(例如 –d c0t1d0 或 /dev/chassis/SYS/HD0/disk)。还可以通过在磁盘列表中指定单个磁盘来实现此操作。
启用 SCSI 专家菜单。请注意,建议不要随便使用此选项。
从 command-file 获取命令输入,而不是从标准输入获取。文件必须包含命令,这样命令应像从键盘输入的那样。使用此选项时,format 不发出 continue? 提示;不需要在 command-file 中指定 "y(es)"(是)或 "n(o)"(否)答案。在非交互模式下,format 最初不需要输入磁盘选择编号。调用 format 时,用户必须使用 –d disk-name 选项指定当前工作磁盘,或者在 command-file 中指定 disk 和磁盘选择编号。
将 format 会话的副本记录到指示的 log-file,包括标准输入、标准输出和标准错误。
立即并且以非交互方式将 label-type 类型的缺省标签写入使用 –d 指定的磁盘。label-type 必须是 efi 或 vtoc。label-type 将覆盖现有标签(如果存在)。在 x86 计算机上,整个磁盘将缺省为 label-type 类型的一个 Solaris 分区;所有 fdisk 分区将丢失。
启用扩展消息。在发生错误时提供更详细的信息。
启用扩展和诊断消息。在格式化过程中,提供关于 SCSI 设备模式页面的状态的大量信息。
为进入程序时成为当前磁盘的磁盘指定分区标签。使用在数据文件中定义的表名称指定表。仅当磁盘变为当前磁盘并且其类型已指定或者可以从磁盘标签获得时,才能使用此选项。
无提示。禁止所有标准输出。仍将显示错误消息。该选项通常与 –f 选项一起使用。
指定进入程序时成为当前磁盘的磁盘的类型。使用数据文件中的名称指定磁盘的类型。仅当磁盘如上所述变为当前磁盘时,才能使用此选项。
使用 data-file 中包含的磁盘的列表。
如果调用 format 时不包含选项或者包含 –e、–l、–m、–M 或 –s 选项,程序会显示可用磁盘的带有编号的列表并提示您按列表编号指定磁盘。如果计算机中的磁盘超过满屏显示,按 SPACE 可以查看磁盘的下一个满屏显示。
可以按列表编号指定磁盘,即使该磁盘未显示在当前满屏中也是如此。例如,如果当前屏幕显示磁盘 11-20,可以输入 25 来指定列表中的第二十五个磁盘。如果您输入当前未显示的磁盘的编号,format 会提示您确认您的选择。如果输入显示的列表中的编号,format 会接受您的选择而无相关提示。
指定磁盘后,format 会显示其主菜单。此菜单允许您执行以下任务:
运行读取、写入、比较测试和数据清除。数据清除函数实现了 National Computer Security Center 在理解数据残余指南(NCSC-TG-025 版本 2)中提到的覆盖算法。请参见“附注”部分。
搜索备份标签。
启用、禁用以及查询写入高速缓存和读取高速缓存的状态。此菜单项仅当使用 –e 选项调用 format 时才显示,并且仅在 SCSI 设备上才受支持。
显示设备名称、磁盘几何参数以及磁盘设备的路径名。
检索和输出缺陷列表。此选项仅在 SCSI 设备上受支持。IDE 磁盘执行自动缺陷管理。在 IDE 磁盘上使用 defect 选项时,将收到以下消息:
Controller does not support defect management or disk supports automatic defect management.
选择将在后续操作中使用的磁盘(称为当前磁盘)。
运行 fdisk(1M) 程序来为 Solaris 软件创建 fdisk 分区(仅限基于 x86 的系统)。
格式化并验证当前磁盘。此选项仅在 SCSI 设备上受支持。IDE 磁盘由生产商进行预先格式化。在 IDE 磁盘上使用 format 选项时,将收到以下消息:
Cannot format this drive. Please use your manufacturer-supplied formatting utility.
显示当前驱动器的供应商、产品名称和修订版级别。
将新标签写入当前磁盘。
创建和修改分片。
退出 format 菜单。
修复磁盘上的特定块。
保存新磁盘和分片信息。
选择(定义)磁盘类型。
读取和显示标签。输出柱面数量、备用柱面、磁头、扇区以及分区表等信息。
使用由八个字符组成的新卷名为磁盘设置标签。
包含磁盘和分区定义的文件名和/或目录的冒号分隔列表。如果指定目录,format 在该目录中搜索文件 format.dat。
缺省数据文件
有关下列属性的说明,请参见 attributes(5):
|
fmthard(1M)、prtvtoc(1M)、rmformat(1)、format.dat(4)、attributes(5)、sd(7D)
选择 format 函数来格式化 Maxtor 207MB 磁盘时,会显示以下消息:
Mode sense page(4) reports rpm value as 0, adjusting it to 3600
较早的第三方驱动器也可能出现此驱动器错误。以上消息不是错误;驱动器仍将正常运行。
柱面 0 包含分区表(磁盘标签),如果第三方软件在原始磁盘分区中使用该柱面则可能会覆盖该分区表。在基于 x86 的系统上,此用法会造成柱面信息差一,进而导致容量存在一定差异,具体取决于磁盘是否设置了标签以及整个磁盘是否指定为唯一的 Solaris 分区。
另请注意,CHS(Cylinder/Head/Sector,柱面/磁头/扇区)几何参数可能只对保持向后兼容性有逻辑意义,对实际磁盘设备没有物理意义。
format 支持写入符合 EFI 的磁盘标签,以便支持容量大于 1 TB 的磁盘或 LUN。但是,需要慎重,因为文件系统和卷管理器等许多软件组件的容量仍限制为 1 TB 或更少。有关其他信息,请参见在 Oracle Solaris 11.2 中管理设备 。
缺省情况下,在无标签的磁盘上,将在大于 2 TB 的磁盘上写入 EFI 标签。如果使用 –e 选项调用 format,在写入标签时可以选择标签类型。要引导这些带有 EFI 标签的磁带机,需要支持 GPT (EFI) 的 SPARC 固件和 UEFI x86 固件。
format 提供了帮助工具,需要在 format 中输入时就可以使用该工具。只需输入一个问号 (?),您就可以请求所需信息的帮助,format 会输出所需输入类型的简要说明。如果在菜单提示下键入 ?,则将显示可用命令的列表。
对于 SCSI 磁盘,缺省情况下格式化完成时会具有 "Primary"(主要)和 "Grown"(扩充)缺陷列表。但是,如果在格式化之前在 defect 菜单中仅提取了 "Primary"(主要)列表,格式化完成时将仅具有 "Primary"(主要)列表。
仅 SCSI 设备上支持更改高速缓存的状态,并不是所有 SCSI 设备都支持更改或保存高速缓存的状态。
NCSC-TG-025 覆盖算法满足 DoD 5200.28-M (ADP Security Manual) Eraser Procedures 规范。NIST Guidelines for Media Sanitization (NIST SP 800-88) 也引用了此算法。