Tôi đã di chuyển một nhóm zfs raidz trên linux sang các đĩa mới thông qua các thiết bị ảo là các tệp thưa thớt. Tôi đã sử dụng các phân vùng trên các đĩa vì các đĩa có kích thước khác nhau 1,9T mỗi đĩa. Đĩa cuối cùng để thêm là một đĩa 4Tb và tôi đã phân vùng nó như các đĩa khác với phân vùng 1.9T để thêm vào nhóm. Đó là sử dụng bảng phân vùng GPT. Khi tôi cố gắng thay thế tệp cuối cùng bằng phân vùng 1.9T trên đĩa 4T, tôi nhận được như sau
zpool replace -f zfs_raid /zfs_jbod/zfs_raid/zfs.2 /dev/sdd1
cannot replace /zfs_jbod/zfs_raid/zfs.2 with /dev/sdd1: devices have different sector alignment
Làm cách nào tôi có thể thay đổi kích thước khu vực phân vùng thành 512 như những người khác hoặc không thể thay đổi các thiết bị nhóm khác thành 4024? Rõ ràng các kích thước khu vực logic là tất cả 512
cat /sys/block/sdd/queue/hw_sector_size
Disk /dev/sdd: 4000.8 GB, 4000787030016 bytes, 7814037168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Vì tôi đã phân vùng lại đĩa chứa thiết bị dựa trên tệp thứ 4 ban đầu mà tôi đang cố thay thế nhưng nó không hoạt động, tôi đã tạo lại tệp thiết bị để nó hiện đang phục hồi.
đầu ra trạng thái zpool:
NAME STATE READ WRITE CKSUM
zfs_raid DEGRADED 0 0 0
raidz1-0 DEGRADED 0 0 0
sda3 ONLINE 0 0 0
sdc2 ONLINE 0 0 0
sdb1 ONLINE 0 0 0
replacing-3 OFFLINE 0 0 0
/zfs_jbod/zfs_raid/zfs.2 OFFLINE 0 0 0
/mnt/butter2/zfs.4 ONLINE 0 0 0 (resilvering)