可以说,我有一个rpool与etc /作为其中的常规目录,现在我想创build一个单独的zfs rpool / etc,显然inheritance了原来的/ etc中的所有数据。
什么是最恰当和安全的方式呢?
不支持将/etc转换为自己的zfs文件系统。
原因是在启动的早期阶段需要/etc ,在(Open)Solaris开始挂载zfs文件系统之前,所以如果你改变它,它将是空的。
我的猜测是你想拍摄/etc快照,但是你可以取而代之的是根文件系统的快照:
zfs snapshot rpool/ROOT/opensolaris
您可能需要用当前引导环境的名称replaceopensolaris (运行beadm list以找出哪个)
没有内置或自动的方式来创build一个新的DataSet并将现有的数据迁移到它。 要完成它,您需要创build数据集并手动(例如rsync)数据。
假设您有一个名为tank\set的数据tank\set ,并在其中包含一个名为folder 。 您想要将该文件夹“升级”为名为tank\set\folder的子数据集:
mv /mnt/tank/set/folder /mnt/tank/set/folder-backup # move this out of the way so the new dataset doesn't mount on top of it zfs create tank/set/folder rsync -aAX /mnt/tank/set/folder-backup/ /mnt/tank/set/folder # bring over all the old data including acls and attributes
然后检查数据看起来不错; 为了folder-backup万一,请为父数据集创build快照,然后删除folder-backup目录。