zfs:如何创建两个现有vdev的池,然后挂载它

时间:2014-07-26 20:39:24

标签: ubuntu-14.04 zfs

我有两个池(zpool状态的缩短输出):

  pool: vol1
    vol1
      mirror-0
        ata-WDC_WD20EARX-00PASB0_WD-WCAZAJ004702
        ata-WDC_WD20EARX-00PASB0_WD-WCAZAJ069805
  pool: vol2
    vol2
      mirror-0
        ata-ST4000DM000-1F2168_S300MZ7G
        ata-ST4000DM000-1F2168_S300ELBZ

我想将它们合并到一个池中,称之为“Aquilonde"”,然后将它作为/ plex-server安装在文件系统中的服务器上。我是zfs的新人。谷歌搜索没有太多满足感。我试过这个和它的变化:

~# zpool create Aquilonde vol1 vol2
cannot open 'vol1': no such device in /dev
must be a full path or shorthand device name

1 个答案:

答案 0 :(得分:1)

我在回答或删除这个问题之间摇摆不定。这个问题很天真:我被一篇关于这个主题的文章误导了。以下是导致我的问题的解决方案的命令序列。还包括名称映射,这对于了解您是否已经有用是很有用的。

$ zpool create aquilonde mirror /dev/sda /dev/sdb  # create pool aquilonde and first mirror
$ zpool add aquilonde mirror /dev/sdd /dev/sde     # add second mirror to pool
$ zpool export aquilonde                           # fix up naming
$ zpool import -d /dev/disk/by-id aquilonde        # ibid
$ zpool status                                     # examine status--all's well
  pool: aquilonde
 state: ONLINE
  scan: none requested
config:
        NAME                                       STATE     READ WRITE CKSUM
        aquilonde                                  ONLINE       0     0     0
       mirror-0                                    ONLINE       0     0     0
         ata-WDC_WD20EARX-00PASB0_WD-WCAZAJ004702  ONLINE       0     0     0
         ata-WDC_WD20EARX-00PASB0_WD-WCAZAJ069805  ONLINE       0     0     0
       mirror-1                                    ONLINE       0     0     0
         ata-ST4000DM000-1F2168_S300MZ7G           ONLINE       0     0     0
         ata-ST4000DM000-1F2168_S300ELBZ           ONLINE       0     0     0
$ zfs set mountpoint=/plex-server aquilonde        # set up /plex-server in host filesystem

我犯的错误是认为我必须从头开始构建。这现在完美地运作。希望它可以帮助别人。