8 votes

Comment formater un disque externe en ZFS?

J'ai installé MacZFS, j'ai lu la FAQ et la section Mise en route, mais j'ai encore du mal à comprendre comment simplement formater le disque externe en ZFS sur OSX. Je suis confus avec les zpools, est-ce que quelqu'un peut expliquer ce que sont les zpools et comment formater le disque?

J'ai également essayé d'utiliser l'outil de disque ZFS-Dumodule, mais sans succès.

Y a-t-il une commande simple pour formater le disque dur ou utiliser l'Utilitaire de disque à cet effet?

Mon disque est : /dev/disk5.

Lié :

6voto

jlliagre Points 391

La page de démarrage que vous avez publiée explique comment créer un pool à un seul disque de manière simple.

C'est la seule chose que vous devez faire. La création d'un pool va automatiquement créer un système de fichiers avec le même nom que le pool, ce que vous appelez formater un disque.

Dans votre cas, vous pouvez exécuter depuis la ligne de commande:

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

et vous aurez un nouveau volume nommé extdrive disponible.

Si vous utilisez des logiciels avec une dénomination de fichiers incohérente, comme les produits Adobe et éventuellement Nikon capture, vous voudrez peut-être créer un système de fichiers dédié avec une sensibilité à la casse définie en utilisant quelque chose comme:

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

1voto

Supercereal Points 783

Je ne suis pas très familier avec ZFS sur Mac, donc je vais essayer de parler de manière générale de ZFS.

ZFS est un gestionnaire de volume basé sur un logiciel que vous pouvez utiliser pour "virtuellement" mettre en RAID un certain nombre de disques ensemble.

Le volume de stockage résultant qui est créé est appelé un zpool.

  • Par exemple, vous pouvez prendre 2x disques bruts [par exemple 2x disques de 3 To] et créer un zpool (en miroir) via : zpool create MyPool mirror /dev/sda /dev/sdb

  • Il se peut que vous n'ayez pas de disques bruts ; dans ce cas, vous pouvez forcer ZFS à utiliser des disques pré-formatés en utilisant le drapeau -f : zpool create -f MyPool mirror /dev/sda /dev/sdb

  • Dans votre cas, avec un seul disque pré-formaté, vous pouvez essayer de forcer la création d'un zpool via : zpool create -f MyPool /dev/sda

  • Certains disques utilisent une taille de secteur de 4k. Vous pouvez choisir de créer votre zpool en utilisant une taille de secteur de 4k pour maintenir un alignement correct : zpool create -f -o ashift=12 MyPool /dev/sda

Supposons maintenant que vous avez un zpool appelé MyPool avec une capacité totale de pool de 3 To (en miroir 2x disques de 3 To).

Création d'un système de fichiers :

  • À partir de ce 'pool' de stockage brut, vous pouvez maintenant créer un système de fichiers. Votre système d'exploitation pourra utiliser/lire/écrire sur le système de fichiers... PAS le pool.
  • créez un système de fichiers ZFS sur votre pool via : zfs create MyPool/Videos
  • Maintenant vous devriez avoir un système de fichiers zfs appelé 'Videos' résidant dans /MyPool/Videos
  • Vous pouvez librement lire et écrire dans /MyPool/Videos, le partager sur le réseau, définir des autorisations, etc.

Création d'un périphérique de bloc virtuel :

  • Si vous le souhaitez, vous pouvez également créer un périphérique de bloc virtuel à partir de votre zpool via : zfs create -V 100Go MyPool/TestDevice
  • TestDevice sera un périphérique virtuel avec une capacité de 100 Go, et il se trouve généralement dans : /dev/zvol/MyPool/TestDevice
  • Vous pouvez créer n'importe quel système de fichiers que vous voulez sur TestDevice (HFS, EXT4, NTFS, etc), le monter, puis l'utiliser !

Vous pouvez créer une multitude de systèmes de fichiers/périphériques de bloc virtuels sur votre pool, et les utiliser tous de manière très différente.

  • Par exemple, vous pouvez avoir un zpool avec plusieurs systèmes de fichiers/périphériques virtuels adaptés conformément aux Vidéos, Sauvegardes TimeMachine, Bases de données, etc respectivement.
  • Tous ces systèmes de fichiers/périphériques virtuels partageraient le même pool de stockage. Toutes les données sur le pool sont redondantes et protégées dynamiquement contre la détérioration des bits.

1voto

kenorb Points 11627

Tout d'abord, trouvez le nœud de votre périphérique :

$ 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

Ensuite, formatez votre disque dur (où /dev/disk1 est le nœud de votre périphérique à partir de la commande ci-dessus) :

$ zpool create -f -O casesensitivity=insensitive -O normalization=formD WD_4TB /dev/disk1
vérification du chemin '/dev/disk1'

Vous pouvez améliorer les performances pour certaines charges de travail en définissant ashift=12. Ce réglage ne peut être défini que lors de la création initiale du pool et entraînera une réduction de capacité. Pour des détails supplémentaires sur la raison pour laquelle vous devriez définir cette option lorsque vous utilisez des disques au format Advanced Format, consultez la section 1.15 Comment ZFS on Linux gère-t-il les disques Advanced Format?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X