Я мігрував zfs raidz пул на Linux на нові диски через віртуальні пристрої, які мали розріджені файли. Я використовував розділи на дисках, оскільки диски різного розміру по 1,9T кожен. Останній доданий диск - це 4 Тб диск, і я розділив його, як інші, з розділом 1.9T, який потрібно додати до пулу. Він використовує таблицю розділів GPT. Коли я намагаюся замінити останній файл розділом 1.9T на диску 4T, я отримую наступне
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
Як я можу змінити розмір сектору розділів на 512, як інші, або не вдалося змінити інші пристрої пулу на 4024? Мабуть, всі розміри логічного сектора 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
Оскільки я перерозподілив диск, який містив оригінальний пристрій на основі файлів на 4-му файлі, який я намагаюся замінити, але він не спрацював, я відтворив файл пристрою, і він наразі перезастосував це.
вихід статусу 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)