如何将文件用作 zpool?

Jas*_*nes 10 solaris zfs filesystems

如果我做

dd if=/dev/zero of=/tank/test/zpool bs=1M count=100
Run Code Online (Sandbox Code Playgroud)

如何将文件/tank/test/zpool视为 vdev,以便将其用作 zpool?

它仅用于 zfs 测试目的。

jll*_*gre 23

无需创建循环设备,您可以简单地将文件本身用作 vdev:

zpool create test /tank/test/zpool
Run Code Online (Sandbox Code Playgroud)

  • 这是对的。 (3认同)

Mar*_*ner 5

创建由文件支持的循环设备。

dd if=/dev/zero of=/tmp/foo bs=1M count=128
losetup /dev/loop0 /tmp/foo
zpool create tank /dev/loop0
Run Code Online (Sandbox Code Playgroud)

(最小磁盘大小为 128 MB。)

糟糕,没有注意到 Solaris 标签。我的说明是针对 Linux 的。代替losetup你可以lofiadm在 Solaris 下使用。