ฉันมี ZFS ที่ทำงานบนเซิร์ฟเวอร์ Ubuntu 20.04 ซึ่งกำลังทำงานในสถานะที่ลดลงเนื่องจากดิสก์ที่มีข้อผิดพลาด ผลลัพธ์ของสถานะ zpool มีลักษณะดังนี้:
me@server:~$ ถังสถานะ zpool
สระว่ายน้ำ: ถัง
สถานะ: เสื่อมโทรม
สถานะ: ไม่สามารถใช้อุปกรณ์อย่างน้อยหนึ่งเครื่องได้เนื่องจากฉลากหายไปหรือ
ไม่ถูกต้อง. มีแบบจำลองเพียงพอสำหรับพูลเพื่อดำเนินการต่อ
ทำงานในสถานะที่เสื่อมโทรม
การดำเนินการ: เปลี่ยนอุปกรณ์โดยใช้ 'zpool แทนที่'
ดู: http://zfsonlinux.org/msg/ZFS-8000-4J
สแกน: กำลังขัดตั้งแต่ พฤ. 4 พ.ย. 17:56:13 น. 2564
9.80T สแกนที่ 3.21G/s, 1.75T ออกที่ 588M/s, รวม 558T
0B ซ่อมเสร็จ 0.31% 11 วัน 11:52:21 เหลือ
การกำหนดค่า:
ชื่อ รัฐ อ่าน เขียน CKSUM
ถังเสื่อมสภาพ 0 0 0
Raidz2-0 ออนไลน์ 0 0 0
...
เรดซ์ 2-1 ลดลง 0 0 0
sda ออนไลน์ 0 0 0
sdb ออนไลน์ 0 0 0
เอสดีซี ออนไลน์ 0 0 0
sdd ออนไลน์ 0 0 0
ออนไลน์ 0 0 0
sdf ออนไลน์ 0 0 0
sdg ออนไลน์ 0 0 0
sdh ออนไลน์ 0 0 0
sdi ออนไลน์ 0 0 0
sdj ออนไลน์ 0 0 0
6775479499483215485 ผิดพลาด 0 0 0 ถูก /dev/sdk1
Raidz2-2 ออนไลน์ 0 0 0
sdk ออนไลน์ 0 0 0
sdn ออนไลน์ 0 0 0
SDM ออนไลน์ 0 0 0
...
ข้อผิดพลาด: ไม่มีข้อผิดพลาดของข้อมูลที่ทราบ
ฉันต้องการที่จะเข้าใจว่าหมายเลขใดบอกฉันว่าเกิดอะไรขึ้นในคอลัมน์แรกสำหรับดิสก์ที่มีข้อบกพร่องใน Raidz2-1 เป้าหมายสุดท้ายของฉันคือค้นหาตำแหน่งดิสก์ที่มีข้อบกพร่องและขอข้อมูลเพิ่มเติมเกี่ยวกับดิสก์นั้น (เช่น หมายเลขประจำเครื่อง) ความคิดของฉันคือการใช้ smartctl สำหรับสิ่งนี้ เนื่องจาก sdk ยังแสดงเป็นสมาชิกออนไลน์ของ Raidz2-2: จะ /dev/sdk1 ยังคงจำเป็นต้องจับคู่อุปกรณ์เดียวกัน (เช่น อุปกรณ์ที่มีข้อบกพร่อง) หรือไม่ (แม้ว่าเซิร์ฟเวอร์จะรีบูตในขณะเดียวกันก็ตาม)