8 votos

¿Cómo formatear un disco externo en ZFS?

He instalado MacZFS He leído el PREGUNTAS FRECUENTES y Cómo empezar sección, pero todavía tengo problemas para entender cómo simplemente formatear la unidad externa en ZFS en OSX. Estoy confundido con zpools, ¿alguien puede explicar lo que son los zpools y cómo formatear la unidad?

He intentado también utilizar la Utilidad de Discos ZFS-Dumodule pero sin éxito.

¿Hay algún comando sencillo para formatear el disco duro o utilizar la Utilidad de Discos para ello?

Mi disco es: /dev/disk5.

Relacionado:

5voto

jlliagre Puntos 196

En la página de inicio que has publicado un enlace se explica cómo crear un pool simple de un disco.

Esto es lo único que tienes que hacer. Al crear un pool se creará automáticamente un sistema de archivos con el mismo nombre que el pool, que es lo que se llama formatear una unidad.

En su caso, puede ejecutar desde la línea de comandos:

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

y tendrás un nuevo volumen llamado extdrive disponible.

Si ejecuta software con nombres de archivos inconsistentes, como los productos de Adobe y posiblemente la captura de Nikon, es posible que desee crear un sistema de archivos dedicado con insensibilidad a las mayúsculas y minúsculas usando algo como:

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

1voto

Kyle Puntos 601

No estoy muy familiarizado con ZFS en Mac, así que intentaré hablar de ZFS en general.

ZFS es un gestor de volúmenes basado en software que puedes utilizar para unir "virtualmente" varios discos.

El volumen de almacenamiento resultante que se crea, se denomina zpool.

  • Por ejemplo, puedes tomar 2 discos raw [2 discos de 3TB por ejemplo] y crear un zpool (en espejo) a través de: zpool create MyPool mirror /dev/sda /dev/sdb

  • Es posible que no tengas discos en bruto; en este caso puedes forzar a ZFS a usar discos preformateados usando la bandera -f: zpool create -f MyPool mirror /dev/sda /dev/sdb

  • En tu caso, con un solo disco preformateado, puedes probar a forzar la creación de un zpool mediante: zpool create -f MyPool /dev/sda

  • Algunos discos utilizan un tamaño de sector de 4k. Puede optar por crear su zpool utilizando un tamaño de sector de 4k para mantener una alineación adecuada: zpool create -f -o ashift=12 MyPool /dev/sda

Ahora supongamos que tienes un zpool llamado MyPool con una capacidad total del pool de 3TB (con 2 discos de 3TB en espejo).

Creación de un sistema de archivos:

  • A partir de ese "pool" de almacenamiento en bruto, puedes crear un sistema de archivos. Tu sistema operativo podrá usar/leer/escribir el sistema de archivos... NO el pool.
  • crear un sistema de archivos ZFS en su pool a través de: zfs create MiCool/Videos
  • Ahora deberías tener un sistema de archivos zfs llamado 'Videos' residiendo en /MyPool/Videos
  • Puede leer y escribir libremente en /MyPool/Videos compartirlo a través de la red, establecer permisos, etc.

Creación de un dispositivo de bloque virtual:

  • Si quieres, también puedes crear un dispositivo de bloque virtual desde tu zpool vía: zfs create -V 100GB MyPool/TestDevice
  • TestDevice será un dispositivo virtual con 100GB de capacidad, y generalmente reside en: /dev/zvol/MyPool/TestDevice
  • Puedes crear cualquier sistema de archivos que quieras en TestDevice (HFS, EXT4, NTFS, etc), montarlo y utilizarlo.

Puedes crear un montón de Filesystems/Virtual-block-devices en tu pool, y utilizarlos todos de forma muy diferente.

  • Por ejemplo, puedes tener un zpool con múltiples sistemas de archivos/dev virtuales sintonizados en función de los vídeos, las copias de seguridad de TimeMachine, las bases de datos, etc. respectivamente.
  • Todos estos sistemas de archivos/devoluciones virtuales compartirían desde el mismo pool de almacenamiento. Todos los datos del pool son redundantes y están protegidos dinámicamente contra el bit-rot.

1voto

matthew k Puntos 11

En primer lugar, busca el nodo de tu dispositivo:

$ 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

A continuación, formatee su disco duro (donde /dev/disk1 es su nodo de dispositivo del comando anterior):

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

Puede mejorar el rendimiento de algunas cargas de trabajo estableciendo ashift=12. Este ajuste sólo puede establecerse cuando el pool se crea por primera vez y dará lugar a una disminución de la capacidad. Para obtener más detalles sobre por qué debe establecer esta opción cuando se utilizan unidades de formato avanzado, consulte la sección 1.15 ¿Cómo maneja ZFS en Linux los discos de formato avanzado?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X