手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

rmformat(1)

名称

rmformat - 可移除可重写介质格式化实用程序

用法概要

rmformat [-DeHUv] [-b label] [-c blockno] 
     [-Fquick | long | force ] [-s filename] [devname]
rmformat -V read | write devname
rmformat -l [devname]

描述

rmformat 实用程序用于对可移除、可重写介质(包括 PCMCIA 内存和 ata 卡)进行格式化、标记和分区,以及对其执行其他杂项功能。对于所有 USB 海量存储设备(包括 USB 硬盘驱动器),也应当使用 rmformat 实用程序。此实用程序还可用于验证和表面分析,并且修复验证过程中发现的坏扇区(如果驱动器或驱动程序支持坏块管理)。

格式化之后,rmformat 将写入标签(包括介质的完整容量),作为 PCMCIA 内存卡上的一个分片。可以借助 rmformat 提供的其他选项来更改分区信息。

选项

支持以下选项:

–b label

为介质设置 SUNOS 标签。SUNOS 卷标签名称限制为 8 个字符。对于大小超过 1 TB 的介质,将创建 EFI 标签。对于编写 DOS 卷标签,用户应该使用 mkfs_pcfs(1M)

–c blockno

更正并修复给定的块。此更正和修复选项不一定适用于 rmformat 支持的所有设备,因为某些设备的驱动器可能具有坏块管理功能,而某些设备可能已在驱动程序中实施了此选项。如果驱动器或驱动程序支持坏块管理,则会尽最大的努力来纠正坏块。如果坏块仍然无法纠正,将显示一条消息,指明修复失败。块编号可以采用十进制、八进制或十六进制的格式来提供。

普通的 PCMCIA 内存卡和 ata 卡不支持坏块管理。

–e

完成时弹出介质。如果驱动器不支持机动化弹出,则此功能不可用。

–F quick | long | force

格式化介质。

quick 选项启动不进行验证或者只对介质上的某些磁轨进行有限验证的格式化。

long 选项启动完整格式化。对于某些设备,这可能包括连同驱动器自身在内的整个介质的验证。

用于格式化的 force 选项启动长格式化,在启动格式化之前不需要用户进行确认。

在 PCMCIA 内存卡中,所有这些选项都将启动长格式化。

–l

列出所有可移除的设备。缺省情况下,如果不使用任何选项,rmformat 也会列出所有可移除的设备。如果给定了 dev_name,则 rmformat 将列出与 dev_name 关联的设备。输出中会显示设备路径名、供应商信息和设备类型。

–s filename

使用户可以在 SUNOS 标签中安排分区信息。

用户应提供一个文件作为输入,其中以某种格式包含了关于每个分片的信息,该格式提供了字节偏移量、所需大小、标记和标志,如下所示:

slices: n = offset, size [, flags, tags] 

其中 n 是分片编号,offset 是开始分片 n 时的字节偏移量,size 是分片 n 所需的大小。offsetsize 都必须是 512 字节的倍数。这些数字可以采用十进制、十六进制或八进制数字来提供。不支持浮点数字。有关最大分片数的详细信息可从在 Oracle Solaris 11.2 中管理系统信息、进程和性能 中获取。

要以千字节、兆字节或千兆字节指定 sizeoffset,请分别添加 KBMBGB。没有后缀的数字被视为字节偏移量。提供的标志如下所示:

wm = read-write, mountable
wu = read-write, unmountable
ru = read-only, unmountable

提供的标记如下所示:unassignedbootrootswapusrbackupstandvarhomealternates

如果不需要对这些值进行更精细的控制,则可以在四元组中省略标记和标志。需要同时省略两者或同时包含两者。如果在某个特定分片的四元组中省略了标记和标志,则会为每个标记和标志假定一个缺省值。标志的缺省值是 wm,标记的缺省值是 unassigned

可以提供完整的标记名称,也可以使用标记的缩写。缩写可以是标准标记名称的前两个或前几个字母。在处理所定义的标记和标志时,rmformat 区分大小写。

分片的指定按以下格式进行分隔:

例如:

slices: 0 = 0, 30MB, "wm", "home" : 
        1 = 30MB, 51MB : 
        2 = 0, 100MB, "wm", "backup" :
        6 = 81MB, 19MB

rmformat 会执行必要的检查,检测是否存在任何重叠分区,以及是否有非法请求试图访问超出目标介质的容量的地址。每个分片 n 只可以具有一个分片信息条目。如果为同一个分片 n 提供了多个分片信息条目,则会显示相应的错误消息。分片 2 是备份分片,其中包含整个磁盘的容量。可以使用井号字符 # 在输入文件中描述一行注释。如果行以 # 开始,则 rmformat 会忽略 # 之后直到该行结尾的所有字符。

对容量非常小的介质进行分区是允许的,但是在这些设备上使用此选项时要慎重。

–U

在任意文件系统上执行 umount,然后格式化。请参见 mount(1M)。此选项卸载所有已挂载的分片,并且对所请求的设备执行长格式化操作。

–V read | write

在格式化后验证介质的每个块。write 验证是一种具有破坏性的机制。在开始验证前,会要求用户进行确认。此选项的输出是被识别为坏块的块编号的列表。

read 验证仅对块进行验证,并且报告容易出错的块。

可以将所显示的块编号列表与 –c 选项配合使用来进行修复。

操作数

支持下列操作数:

devname

devname 可以是绝对设备路径名,或者是设备相对于当前工作目录的相对路径名,或者是别名,如 cdromrmdisk

对于没有运行卷管理的系统,用户也可以提供绝对设备路径名(如 /dev/rdsk/c?t?d?s?)或相对于当前工作目录的合适的相对设备路径名。

示例

示例 1 为 PCFS 文件系统格式化可移除介质

以下示例显示了如何创建可选的 fdisk 分区:

example$ rmformat -F quick /dev/rdsk/c0t4d0s2:c
Formatting will erase all the data on disk.
Do you want to continue? (y/n)y
example$ su
# fdisk /dev/rdsk/c0t4d0s2:c
# mkfs -F pcfs /dev/rdsk/c0t4d0s2:c
Construct a new FAT file system on /dev/rdsk/c0t4d0s2:c: (y/n)? y
#

文件

/dev/aliases

用于使用相应别名针对在卷管理的控制下的不同介质提供字符设备的符号链接的目录。

/dev/dsk

用于针对 PCMCIA 内存卡和 ata 卡以及可移除介质设备提供块设备访问的目录。

/dev/rdsk

用于针对 PCMCIA 内存卡和 ata 卡以及可移除介质设备提供字符设备访问的目录。

/dev/aliases/pcmemS

插槽 S 中的 PCMCIA 内存卡的字符设备的符号链接,其中 S 表示 PCMCIA 插槽编号。

/dev/aliases/rmdisk0

除 CD-ROM、DVD-ROM、PCMCIA 内存卡等等之外的一般可移除介质设备的符号链接。

/dev/rdsk

用于针对 PCMCIA 内存卡和 ata 卡以及其他可移除设备提供字符设备访问的目录。

/dev/dsk

用于针对 PCMCIA 内存卡和 ata 卡以及其他可移除介质设备提供块设备访问的目录。

属性

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

属性类型
属性值
可用性
system/storage/media-volume-manageR

另请参见

cpio(1)eject(1)tar(1)volcheck(1)volrmmount(1)format(1M)mkfs_pcfs(1M)mount(1M)newfs(1M)prtvtoc(1M)rmmount(1M)rpc.smserverd(1M)attributes(5)scsa2usb(7D)sd(7D)pcfs(7FS)udfs(7FS)

Oracle Solaris 11 管理介绍

附注

在基于 SPARC 的系统上使用 newfs(1M) 创建的包含 ufs 文件系统的可写入介质或者 PCMCIA 内存卡或 PCMCIA ata 卡与在基于 x86 的系统上创建的包含 ufs 文件系统的可写入介质或者 PCMCIA 内存卡不同。不要在这些平台之间交换包含 ufs 的任何可移除介质;请使用 cpio(1)tar(1) 在这些平台之间传输内存卡上的文件。有关可交换的文件系统,请参考 pcfs(7FS)udfs(7FS)

rmformat 可能不会列出虚拟环境中的所有可移除设备。

已知问题

目前,PCMCIA 内存卡不支持坏扇区映射。因此,如果 rmformat 发现错误 (bad sector),则内存卡便不可使用。