Ich habe eine Reihe neuer Festplatten auf einem unserer Systeme installiert und wollte einen vorhandenen Pool auf diese übertragen. Ich habe also Folgendes getan:
zfs snapshot -r old-pool@replicaton
zfs send -R old-pool@replication | mbuffer -m 1G | zfs receive -F -d new-pool
Aber nach der Hälfte der Operation erhielt ich eine Warnung von zfs send
und beschwerte mich , dass der Schnappschuss old-pool/some/fileset@replication
nicht existieren würde ...
Als ich nachforschte, stellte ich fest, dass zfs snapshot -r
es versäumt hatte, einen Schnappschuss zu erstellen old-pool/some/fileset
. Also rannte ich
zfs list -r -o name old-pool | \
xargs -n1 perl -e 'system "zfs","list",$ARGV[0]."\@replication"'
und fand heraus, dass es ungefähr 10% der Dateigruppen gab, denen dieser Schnappschuss fehlte ...
Ich habe dann den fehlenden Schnappschuss einzeln erstellt und es hat gut funktioniert.
Ich habe das Experiment seitdem wiederholt und das gleiche Problem wiedergefunden ...
Irgendeine Idee, wie das sein kann?
Dies geschieht auf omnios r151010