我已经安装了 MacZFS, ,我读过 常问问题入门 部分,但我仍然无法理解如何在 OSX 上简单地将外部驱动器格式化为 ZFS。我对 zpools 感到困惑,有人可以解释什么是 zpools 以及如何格式化驱动器吗?

我也尝试过使用磁盘工具 ZFS-Dumodule, ,但没有成功。

有没有简单的命令来格式化硬盘或使用磁盘工具?

我的驱动器是:/dev/disk5。

有关的:

有帮助吗?

解决方案

您发布了一个链接的入门页面解释了如何创建一个简单的磁盘池。

这是您唯一需要做的事情。创建池将自动创建与池同名的文件系统,这就是所谓的格式化驱动器。

对于您的情况,您可以从命令行运行:

diskutil partitiondisk /dev/disk5 GPTFormat ZFS %noformat% 100%
zpool create extdrive /dev/disk5s2

你将会有一个名为的新卷 extdrive 可用的。

如果您碰巧运行文件命名不一致的软件,例如 Adob​​e 产品和可能的 Nikon capture,您可能需要使用以下内容创建一个不区分大小写的专用文件系统:

zfs create -o casesensitivity=insensitive -o normalization=formD  extdrive/data

其他提示

我对Mac上的ZFS不那么熟悉,所以我会尝试一般地发言。

zfs是一种基于软件的卷管理器,您可以使用“几乎”突出了许多磁盘。

所产生的存储卷被称为zpool。

    例如,
  • ,您可以采用2倍原始磁盘[示例2x 3TB磁盘]并通过以下方式创建ZPool(镜像): zpool创建mypool镜像/ dev / sda / dev / sdb

  • 它可能没有原始磁盘;在这种情况下,您可以使用-f标志强制zfs使用预格式磁盘: zpool create -f mypool镜像/ dev / sda / dev / sdb

  • 在您的情况下,使用单个预格式化的磁盘,您可以尝试迫使ZPool的创建: zpool create -f mypool / dev / sda

  • 一些磁盘使用4k扇区大小。您可能会选择使用4K扇区大小创建ZPool以保持正确的对齐方式: zpool create -f -o abrift= 12 mypool / dev / sda
现在我们假设您有一个名为MyPool的ZPool,总池容量为3TB(镜像2x 3TB驱动器)。

创建文件系统:

  • 从那个RAW'池'的存储中,您现在可以创建文件系统。您的操作系统将能够使用/读/写文件系统......不是池。
  • 通过以下方式在池中创建ZFS文件系统: zfs创建mypool /视频
  • 现在您应该有一个名为'视频'驻留在 / mypool /视频中的zfs文件系统
  • 您可以自由地读写 / mypool /视频,在网络,设置权限等方面分享它。

创建虚拟块设备:

  • 如果需要,您还可以通过ZPOOL创建虚拟块设备: zfs create -v 100gb mypool / testdevice
  • TestDevice将是一个具有100GB容量的虚拟设备,它通常驻留在: / dev / zvol / mypool / testdevice
  • 您可以在TestDevice(HFS,Ext4,NTF)上创建所需的任何文件系统,安装它,然后使用它!

您可以在池中创建一堆文件系统/虚拟块设备,并使用它们非常不同地使用它们。

    例如,
  • ,您可以分别使用具有多个文件系统/虚拟DEV的ZPOOL,分别调整视频,TimeMachine - 备份,数据库等。
  • 所有这些文件系统/虚拟DEV都将从同一存储库中共享。池上的所有数据都是冗余的,并动态保护对位腐烂。

首先,找到您的设备节点:

$ diskutil list
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *4.0 TB     disk1
   1:               Windows_NTFS My Book                 4.0 TB     disk1s1
. 然后使用hdd格式化hdd(其中generacicetagcode是从上面的命令中的设备节点):

$ zpool create -f -O casesensitivity=insensitive -O normalization=formD WD_4TB /dev/disk1
checking path '/dev/disk1'
.


您可以通过设置Ashift= 12来提高某些工作负载的性能。只有在首次创建池时,才能设置此调整,并且它将导致容量的降低。有关其他详细信息,请在使用高级格式驱动器时设置此选项,请参阅 1.15如何在Linux处理中的zfs如何高级格式磁盘?

许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top