Hallo Zusammen,
Ich möchte mein  FreeNAS so neukonfigurieren das ich die Namen der Festplatten erkennen kann, statt die Device IDs an sich, die Slotnummer und die SN des Drives.

Als erstes muss ich den Pool exporten, darauf label ich über gpart alle Disks korrekt und binde das ZFS Volume danach wieder ein.

Als erstes habe ich mich an die SSDs gesetzt


zpool remove tank ada2
zpool remove tank ada4

gpart modify -i `gpart show ada0 | grep freebsd-zfs | awk '{print $3}'` -l SSD_BAY1_DXM03B0Q ada0
gpart modify -i `gpart show ada1 | grep freebsd-zfs | awk '{print $3}'` -l SSD_BAY2_CXM03B1Q ada1
gpart modify -i `gpart show ada2 | grep freebsd-zfs | awk '{print $3}'` -l SSD_BAY3_CXM03B1Q ada2
gpart modify -i `gpart show ada4 | grep freebsd-zfs | awk '{print $3}'` -l SSD_BAY4_CXM03B1Q ada4

Darauf folgend habe ich die Disks wieder attached, wobei ich immer Horizontal nebeneinander liegende Disks für die einzelnen Typen verwendet habe, da so jede Disk an einem anderen Controller hängt um hier etwas Redundanz zu haben


zpool add tank log mirror gpt/SSD_BAY1_DXM03B0Q gpt/SSD_BAY3_CXM03B1Q
zpool add tank cache gpt/SSD_BAY2_CXM03B1Q gpt/SSD_BAY4_CXM03B1Q

Als letztes habe ich das RaidZ angepasst und einen Neu Import durchgeführt


gpart modify -i 1 -l SHARKOON_BAY1_ST1000DM da0
gpart modify -i 1 -l SHARKOON_BAY2_ST1000DM da1
gpart modify -i 1 -l SHARKOON_BAY3_ST1000DM da2
gpart modify -i 1 -l SHARKOON_BAY4_ST1000DM da3
gpart modify -i 1 -l SHARKOON_BAY5_ST1000DM da4

Alles in allem sieht der Status von zPool jetzt so aus:

[root@NAS] /dev/gpt# zpool status tank
  pool: tank
 state: ONLINE
status: One or more devices are configured to use a non-native block size.
        Expect reduced performance.
action: Replace affected devices with devices that support the
        configured block size, or migrate data to a properly configured
        pool.
  scan: resilvered 40K in 0h0m with 0 errors on Mon Feb 27 18:43:42 2017
config:

        NAME                            STATE     READ WRITE CKSUM
        tank                            ONLINE       0     0     0
          raidz1-0                      ONLINE       0     0     0
            gpt/SHARKOON_BAY1_ST1000DM  ONLINE       0     0     0  block size: 512B configured, 4096B native
            gpt/SHARKOON_BAY2_ST1000DM  ONLINE       0     0     0  block size: 512B configured, 4096B native
            gpt/SHARKOON_BAY3_ST1000DM  ONLINE       0     0     0  block size: 512B configured, 4096B native
            gpt/SHARKOON_BAY4_ST1000DM  ONLINE       0     0     0  block size: 512B configured, 4096B native
            gpt/SHARKOON_BAY5_ST1000DM  ONLINE       0     0     0  block size: 512B configured, 4096B native
        logs
          mirror-1                      ONLINE       0     0     0
            gpt/SSD_BAY1_DXM03B0Q       ONLINE       0     0     0
            gpt/SSD_BAY3_CXM03B1Q       ONLINE       0     0     0
        cache
          gpt/SSD_BAY2_CXM03B1Q         ONLINE       0     0     0
          gpt/SSD_BAY4_CXM03B1Q         ONLINE       0     0     0

errors: No known data errors

Und ja ich muss mir noch überlegen wie ich die damalige Falsche Blocksize ändere ohne hoffentlich einen neuen Pool anlegen zu müssen