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

退出打印视图

更新时间: 2014 年 7 月
 
 

fmthard(1M)

名称

fmthard - 在硬盘上填充标签

用法概要

SPARC

fmthard -d data | -n volume_name | -s datafile [-i] /dev/rdsk/c? 
     [t?] d?s2

x86

fmthard -d data | -n volume_name | -s datafile [-i] /dev/rdsk/c? 
     [t?] d?s2

描述

fmthard 命令更新硬盘上的 VTOC(Volume Table of Contents,卷目录),并且在 x86 系统上将向 Solaris fdisk 分区添加引导信息。必须使用选项 –s datafile–d data–n volume_name 中的一个或多个才能请求修改磁盘标签。要打印磁盘标签内容,请参见 prtvtoc(1M)/dev/rdsk/c?[t?]d?s2 文件必须是要安装新标签的设备的字符特殊文件。在 x86 系统上,在运行 fmthard 之前必须在驱动器上运行 fdisk(1M)

如果使用 x86 系统,请注意,此页中的术语“分区”是指 x86 计算机 x86 fdisk 分区内的分片。不要将 fmthard 创建的分区与 fdisk 创建的分区混淆。

选项

支持以下选项:

–d data

此选项的 data 参数是一个表示当前 VTOC 中特定分区信息的字符串。该字符串必须为 part:tag:flag:start:size 格式,其中 part 是分区号,tag 是分区的 ID TAG,flag 是权限标志集,start 是分区的起始扇区号,size 是分区中的扇区数。有关这些字段的更多信息,请参见下文 datafile 的介绍。

–i

此选项允许命令创建所需的 VTOC 表,但将信息打印到标准输出中,而不是修改磁盘上的 VTOC。

–n volume_name

此选项用于为磁盘提供 volume_name,最多 8 个字符长度。

–s datafile

此选项用于根据用户创建的 datafile 填充 VTOC。如果 datafile(连字符),fmthard 将会从标准输入中读取。datafile 格式在下面进行说明。此选项会导致所有磁盘分区时间戳字段均设置为零。

按照惯例,fmthard 生成的每个 VTOC 也具有对应整个磁盘的分区 2。如果 datafile 的输入未指定分区 2 条目,将会在 VTOC 中自动创建缺省分区 2 条目,该缺省条目具有标记 V_BACKUP 且大小与整个磁盘的大小相等。

datafile 包含每个分区的一个规范行,从分区 0 开始。每行以换行符 (\n) 来分隔。如果一行的第一个字符为星号 (*),则将该行视为注释。每一行由与位置有关、以空格分隔并具有以下格式的条目组成:

partition tag flag starting_sector size_in_sectors

其中这些条目具有以下值:

分区

分区号。目前,对于 Solaris SPARC,一个磁盘最多可具有 8 个分区,07。即使 partition 字段具有 4 位,但目前只使用 3 位。对于 x86,会使用 4 位以允许分片 015。每个 Solaris fdisk 分区最多可具有 16 个分片。

tag(标记)

分区标记:十进制数。以下是保留代码:0 (V_UNASSIGNED)、1 (V_BOOT)、2 (V_ROOT)、3 (V_SWAP)、 4 (V_USR)、5 (V_BACKUP)、6 (V_STAND)、7 (V_VAR)、8 (V_HOME)、12 (V_SYSTEM) 和 24 (V_BIOS_BOOT)。

flag

该标志允许将分区标记为无法挂载或只读,掩码为:V_UNMNT 0x01V_RONLY 0x10。对于可挂载分区,使用 0x00

starting_sector

分区的起始扇区号(十进制)。

size_in_sectors

分区占用的扇区数(十进制)。

可将 prtvtoc 命令的输出保存到一个文件中,编辑该文件,然后将它作为 –s 选项的 datafile 参数使用。

属性

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

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

另请参见

uname(1)format(1M)prtvtoc(1M)attributes(5)

仅限于 x86

fdisk(1M)installgrub(1M)

附注

当覆盖现有 VTOC 时需要特别小心,因为不正确的条目可能导致当前数据无法访问。作为预防措施,应保存旧的 VTOC。

对于低于 2 兆兆字节的磁盘,fmthard 无法在无标签磁盘上编写 VTOC。要实现此操作,可使用 format(1M)