FreeBSD 使用手册
上一页 | 第21章 　Vinum 卷管理程序 | 下一页

# 21.7 对象命名

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

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

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

- > 注意: 这些内容仅适用于旧式的 Vinum 实现。

  控制设备 `/dev/vinum/control` 和 `/dev/vinum/controld`， 分别由 gvinum(8) 和 Vinum 服务使用。

- 每个卷对应的设备项。 这些是 Vinum 使用的主要设备。 因此， 前述配置包括下列设备： `/dev/gvinum/myvol`、 `/dev/gvinum/mirror`、 `/dev/gvinum/striped`、 `/dev/gvinum/raid5` 以及 `/dev/gvinum/raid10`。

- > 注意: 这些内容仅适用于旧式的 Vinum 实现。

  一个包含每个驱动器对应设备的 `/dev/vinum/drive` 目录。 这些项事实上是指向对应磁盘节点的符号连接。

- 所有卷的直接项都存放在 `/dev/gvinum/` 中。

- 目录 `/dev/gvinum/plex`， 以及 `/dev/gvinum/sd` 中相应地存放了每个 plex 以及子盘的设备节点。

例如， 考虑下面的配置文件：

       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 个字符。

## 21.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

上一页 | 起始页 | 下一页
一些例子 | 上一级 | 配置 Vinum

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

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