跳过导航链接 | |
退出打印视图 | |
手册页第 1M 部分:系统管理命令 Oracle Solaris 11 Information Library (简体中文) |
- 在硬盘上填充标签
fmthard -d data | -n volume_name | -s datafile [-i] /dev/rdsk/c? [t?] d?s2
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 创建的分区混淆。
所支持的选项如下:
此选项的 data 参数是一个表示当前 VTOC 中特定分区信息的字符串。该字符串必须为 part:tag:flag:start:size 格式,其中 part 是分区号,tag 是分区的 ID TAG,flag 是权限标志集,start 是分区的起始扇区号,size 是分区中的扇区数。有关这些字段的更多信息,请参见下面 datafile 的介绍。
此选项允许命令创建所需的 VTOC 表,但将信息打印到标准输出中,而不是修改磁盘上的 VTOC。
此选项用于为磁盘提供 volume_name,最多 8 个字符长度。
此选项用于根据用户创建的 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 个分区,0-7。即使 partition 字段具有 4 位,但目前只使用 3 位。对于 x86,会使用 4 位以允许分片 0-15。每个 Solaris fdisk 分区最多可具有 16 个分片。
分区标记:十进制数。以下是保留代码: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)。
该标志允许将分区标记为无法挂载或只读,掩码为:V_UNMNT 0x01 和 V_RONLY 0x10。对于可挂载分区,使用 0x00。
分区的起始扇区号(十进制)。
分区占用的扇区数(十进制)。
可将 prtvtoc 命令的输出保存到一个文件中,编辑该文件,然后将它作为 -s 选项的 datafile 参数使用。
有关以下属性的说明,请参见 attributes(5):
|
uname(1)、format(1M)、prtvtoc(1M)、attributes(5)
当覆盖现有 VTOC 时需要特别小心,因为不正确的条目可能导致当前数据无法访问。作为预防措施,应保存旧的 VTOC。
对于低于 2 兆兆字节的磁盘,fmthard 无法在无标签磁盘上编写 VTOC。要实现此操作,可使用 format(1M)。