22.8. 配置 Vinum

GENERIC 内核中, 并不包含 Vinum。 可以编译一个定制的包含 Vinum 的内核, 然而并不推荐这样做。 启动 Vinum 的标准方法, 是使用内核模块 (kld)。 甚至不需要使用 kldload(8) 来启动 Vinum: 在启动 gvinum(8) 时, 它会检查这一模块是否已经加载, 如果没有, 则会自动地加载它。

22.8.1. 启动

Vinum 将配置信息, 采用与配置文件一样的形式来存放到磁盘分区上。 当从配置数据库中读取时, Vinum 会识别一系列在配置文件中不可用的关键字。 例如, 磁盘配置文件可能包含下面的文字:

volume myvol state up
volume bigraid state down
plex name myvol.p0 state up org concat vol myvol
plex name myvol.p1 state up org concat vol myvol
plex name myvol.p2 state init org striped 512b vol myvol
plex name bigraid.p0 state initializing org raid5 512b vol bigraid
sd name myvol.p0.s0 drive a plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 0b
sd name myvol.p0.s1 drive b plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 1048576b
sd name myvol.p1.s0 drive c plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 0b
sd name myvol.p1.s1 drive d plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 1048576b
sd name myvol.p2.s0 drive a plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 0b
sd name myvol.p2.s1 drive b plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 524288b
sd name myvol.p2.s2 drive c plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1048576b
sd name myvol.p2.s3 drive d plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1572864b
sd name bigraid.p0.s0 drive a plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 0b
sd name bigraid.p0.s1 drive b plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 4194304b
sd name bigraid.p0.s2 drive c plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 8388608b
sd name bigraid.p0.s3 drive d plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 12582912b
sd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 16777216b

这里最明显的区别是, 指定了配置的位置信息、名称 (这些在配置文件中还是可用的, 但不鼓励用户自行指定) 以及状态信息 (这是用户不能指定的)。 Vinum 并不在配置信息中保存关于驱动器的信息: 它会扫描已经配置的磁盘驱动器上包含 Vinum 标识的分区。 这使得 Vinum 能够在 UNIX® 驱动器被指定了不同的 ID 时也能够正确识别它们。

22.8.1.1. 自动启动

Gvinum 在通过 loader.conf(5) 加载了内核模块之后就能自动启动。 在启动时加载 Gvinum 模块, 需在 /boot/loader.conf 中加入 geom_vinum_load="YES"

当使用 gvinum start 命令来启动 Vinum 时, Vinum 会从某一个 Vinum 驱动器中读取配置数据库。 正常情况下, 每个驱动器上都包含了同样的配置数据库副本, 因此从哪个驱动器上读取是无所谓的。 但是, 在系统崩溃之后, Vinum 就必须检测哪一个驱动器上的配置数据库是最新的, 并从上面读取配置。 如果需要, 它会更新其它驱动器上的配置。

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

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <[email protected]>.

关于本文档的问题请发信联系 <[email protected]>.