20.7 对象命名

  如前面所描述的那样, Vinum 会给 plex 和子盘指定默认的名字, 而这些名字也是可以定制的。 不推荐修改默认的名字: 使用允许给对象任意命名的 VERITAS 卷管理器的经验证明, 这一灵活性并没有带来太多的好处, 相反, 它很容易导致对象的混淆。

  名字中可以包括任何非空白的字符, 但一般来说, 建议只使用字母、 数字和下划线。 卷、 plex, 以及子盘的名字, 可以包含最多 64 个字符, 而驱动器的名字, 则最长可以使用 32 个字符。

  Vinum 对象会在 /dev/gvinum 之下生成设备节点。 前述的配置将使 Vinum 创建以下设备节点:

  例如, 考虑下面的配置文件:

   drive drive1 device /dev/sd1h
    drive drive2 device /dev/sd2h
    drive drive3 device /dev/sd3h
    drive drive4 device /dev/sd4h
    volume s64 setupstate
      plex org striped 64k
        sd length 100m drive drive1
        sd length 100m drive drive2
        sd length 100m drive drive3
        sd length 100m drive drive4

  处理这个文件之后, gvinum(8) 将在 /dev/gvinum 中建立下面的结构:

   drwxr-xr-x  2 root  wheel       512 Apr 13 16:46 plex
    crwxr-xr--  1 root  wheel   91,   2 Apr 13 16:46 s64
    drwxr-xr-x  2 root  wheel       512 Apr 13 16:46 sd

    /dev/vinum/plex:
    total 0
    crwxr-xr--  1 root  wheel   25, 0x10000002 Apr 13 16:46 s64.p0
    
    /dev/vinum/sd:
    total 0
    crwxr-xr--  1 root  wheel   91, 0x20000002 Apr 13 16:46 s64.p0.s0
    crwxr-xr--  1 root  wheel   91, 0x20100002 Apr 13 16:46 s64.p0.s1
    crwxr-xr--  1 root  wheel   91, 0x20200002 Apr 13 16:46 s64.p0.s2
    crwxr-xr--  1 root  wheel   91, 0x20300002 Apr 13 16:46 s64.p0.s3

  虽然 plex 和子盘一般并不推荐指定名字, 但还是必须给 Vinum 驱动器命名。 这样, 当把驱动器转移到不同的地方时, 它仍然能够被自动地识别出来。 驱动器名最长可以包含 32 个字符。

20.7.1 创建文件系统

  对于系统而言, 卷和磁盘是一样的。 唯一的例外是, 与 UNIX® 驱动器不同, Vinum 并不对卷进行分区, 因而它也就不包含分区表。 这要求修改某些磁盘工具, 特别是 newfs(8), 它会试图将 Vinum 卷名当作分区标识。 例如, 磁盘驱动器的名字可能是 /dev/ad0a/dev/da2h。 这些名字分别表达在第一个 (0) IDE (ad) 磁盘上的第一个分区 (a), 以及第三个 (2) SCSI 磁盘 (da) 上的第八个分区 (h)。 而相比而言, Vinum 卷可能叫做 /dev/gvinum/concat, 这个名字和分区名没有什么关系。

  一般而言, newfs(8) 会试图解释磁盘的名字, 如果它无法理解这个名字, 则会给出错误提示。 例如:

# newfs /dev/gvinum/concat
newfs: /dev/gvinum/concat: can't figure out file system partition

  要在这个卷上创建文件系统, 则需要使用 newfs(8)

# newfs /dev/gvinum/concat

注意: 对于 FreeBSD 5.0 之前的版本, newfs(8) 还需要指定一个 -v 参数, 而且其设备命名方式也是旧式的:

# newfs -v /dev/vinum/concat

本文档和其它文档可从这里下载:ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读文档,如不能解决再联系<questions@FreeBSD.org>.
关于本文档的问题请发信联系 <doc@FreeBSD.org>.