Go to main content

手册页部分 8:系统管理命令

退出打印视图

更新时间: 2018年8月8日 星期三
 
 

format(8)

名称

format - 磁盘分区和维护实用程序

用法概要

format [-f command-file
] [-l log-file] [
-d disk-name]  
     [-s] [-m] [-M] [
-e] [disk-list]
format -L label-type
 -d disk-name

描述

使用 format,您可以格式化、标记、修复以及分析系统中的磁盘。与以前的磁盘维护程序不同,format 在 Oracle Solaris 下运行。因为在系统运行时可以对系统磁盘执行的操作受到限制,所以在内存驻留系统环境中也支持 format。但是,对于大多数应用程序,在 Oracle Solaris 下运行 format 是更方便的方法。

disk-list 是磁盘列表,采用 c?t?d?/dev/rdsk/c?t?d?s?/dev/chassis/?/disk 格式。对于最后两种格式,支持 shell 通配符规范。例如,指定 /dev/rdsk/c2* 会导致 format 仅对连接到控制器 c2 的所有驱动器起作用。如果未指定 disk-listformat 列出系统中可由 format 管理的所有磁盘。

仅当用户在专家模式(选项 –e)下执行 format 时,才列出可移除介质设备。提供此功能是为了实现向后兼容性。将 rmformat(1) 用于可重写的可移除介质设备。

选项

支持以下选项:

–d disk-name

指定进入程序时应使哪个磁盘成为当前磁盘。磁盘用其逻辑名称指定(例如 –d c0t1d0/dev/chassis/SYS/HD0/disk)。还可以通过在磁盘列表中指定单个磁盘来实现此操作。

–e

此选项可将几个 format 命令功能的行为切换到专家模式。

  • 启用 SCSI 专家菜单

  • 显示可移除介质设备

  • label 菜单项允许将 label 类型从 SMI/VTOC 更改为 EFI。这也可以使用 –L 选项以非交互方式实现

  • 在专家模式下打印分区表


注 -  建议不要随便使用 –e 选项。
–f command-file

command-file 获取命令输入,而不是从标准输入获取。文件必须包含命令,这样命令应像从键盘输入的那样。使用此选项时,format 不发出 continue? 提示;不需要在 command-file 中指定 "y(es)"(是)或 "n(o)"(否)答案。在非交互模式下,format 最初不需要输入磁盘选择编号。调用 format 时,用户必须使用 –d disk-name 选项指定当前工作磁盘,或者在 command-file 中指定 disk 和磁盘选择编号。

–l log-file

format 会话的副本记录到指示的 log-file,包括标准输入、标准输出和标准错误。

–L label-type

立即并且以非交互方式将 label-type 类型的缺省标签写入使用 –d 指定的磁盘。label-type 必须是 efivtoclabel-type 将覆盖现有标签(如果存在)。在 x86 计算机上,整个磁盘将缺省为 label-type 类型的一个 Solaris 分区;所有 fdisk 分区将丢失。

–m

启用扩展消息。在发生错误时提供更详细的信息。

–M

启用扩展和诊断消息。在格式化过程中,提供关于 SCSI 设备模式页面的状态的大量信息。

–s

无提示。禁止所有标准输出。仍将显示错误消息。该选项通常与 –f 选项一起使用。

用法

如果调用 format 时不包含选项或者包含 –e–l–m–M–s 选项,程序会显示可用磁盘的带有编号的列表并提示您按列表编号指定磁盘。如果计算机中的磁盘超过满屏显示,按 SPACE 可以查看磁盘的下一个满屏显示。

可以按列表编号指定磁盘,即使该磁盘未显示在当前满屏中也是如此。例如,如果当前屏幕显示磁盘 11-20,可以输入 25 来指定列表中的第二十五个磁盘。如果您输入当前未显示的磁盘的编号,format 会提示您确认您的选择。如果输入显示的列表中的编号,format 会接受您的选择而无相关提示。

指定磁盘后,format 会显示其主菜单。此菜单允许您执行以下任务:

analyze

运行读取、写入、比较测试和数据清除。数据清除函数实现了 National Computer Security Center 在理解数据残余指南(NCSC-TG-025 版本 2)中提到的覆盖算法。请参见“附注”部分。

backup

搜索备份标签。

cache

启用、禁用以及查询写入高速缓存和读取高速缓存的状态。此菜单项仅当使用 –e 选项调用 format 时才显示,并且仅在 SCSI 设备上才受支持。

current

显示设备名称、磁盘几何参数以及磁盘设备的路径名。

defect

检索和输出缺陷列表。此选项仅在 SCSI 设备上受支持。IDE 磁盘执行自动缺陷管理。在 IDE 磁盘上使用 defect 选项时,将收到以下消息:

Controller does not support defect management
or disk supports automatic defect management.
disk

选择将在后续操作中使用的磁盘(称为当前磁盘)。

fdisk

运行 fdisk(8) 程序来为 Solaris 软件创建 fdisk 分区(仅限基于 x86 的系统)。

format

格式化并验证当前磁盘。此选项仅在 SCSI 设备上受支持。IDE 磁盘由生产商进行预先格式化。在 IDE 磁盘上使用 format 选项时,将收到以下消息:

Cannot format this drive. Please use your 
manufacturer-supplied formatting utility.
inquiry

显示当前驱动器的供应商、产品名称和修订版级别。

label

将新标签写入当前磁盘。

partition

创建和修改分片。

quit

退出 format 菜单。

repair

修复磁盘上的特定块。

type

选择(定义)磁盘类型。

verify

读取和显示标签。列显柱面数量、备用柱面、磁头、扇区以及分区表等信息。

volname

使用由八个字符组成的新卷名为磁盘设置标签。

属性

有关下列属性的说明,请参见 attributes(7)

属性类型
属性值
可用性
system/core-os

另请参见

rmformat(1)sd(4D)attributes(7)fmthard(8)prtvtoc(8)

在 Oracle Solaris 11.4 中管理设备

仅限于 x86

fdisk(8)

警告

柱面 0 包含分区表(磁盘标签),如果第三方软件在原始磁盘分区中使用该柱面则可能会覆盖该分区表。在基于 x86 的系统上,此用法会造成柱面信息差一,进而导致容量存在一定差异,具体取决于磁盘是否设置了标签以及整个磁盘是否指定为单个 Oracle Solaris 分区。请注意,CHS(Cylinder/Head/Sector,柱面/磁头/扇区)几何参数可能只对保持向后兼容性有逻辑意义,对实际磁盘设备没有物理意义。

format 支持写入符合 EFI 的磁盘标签,以便支持容量大于 1 TB 的磁盘或 LUN。但是,需要慎重,因为诸如文件系统和卷管理器等许多软件组件的容量仍限制为 2 TB 或更少。

缺省情况下,在无标签的磁盘上,将在大于 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) 也引用了此算法。