मैं आभासी उपकरणों के माध्यम से नई डिस्क के लिए लिनक्स पर एक zfs raidz पूल का पलायन कर रहा हूं जो विरल फाइलें थीं। मैंने डिस्क पर विभाजन का उपयोग किया है क्योंकि डिस्क प्रत्येक 1.9T के विभिन्न आकार हैं। जोड़ने के लिए अंतिम डिस्क 4Tb डिस्क है और मैंने इसे पूल में जोड़ने के लिए 1.9T विभाजन के साथ दूसरों के रूप में विभाजित किया है। यह एक GPT विभाजन तालिका का उपयोग कर रहा है। जब मैं 4T डिस्क पर 1.9T विभाजन के साथ अंतिम फ़ाइल को बदलने की कोशिश करता हूं तो मुझे निम्नलिखित मिलता है
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 वें फ़ाइल आधारित डिवाइस था जिसे मैं बदलने की कोशिश कर रहा हूं लेकिन यह काम नहीं कर रहा था, मैंने डिवाइस फ़ाइल को फिर से बनाया है ताकि यह वर्तमान में फिर से बदल रहा हो।
झूले की स्थिति आउटपुट:
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)