ฉันมี zpool ที่ประกอบด้วยไดรฟ์ที่ทำมิเรอร์สองตัว ซึ่งเก็บข้อมูลส่วนตัวทั้งหมดของฉัน ฉันต้องการเพิ่มมิเรอร์ไดรฟ์อีกตัว เนื่องจากไดรฟ์อื่นใช้งานมาหลายปีแล้ว แต่ฉันจัดการเพื่อทำให้พูลพิการและไม่สามารถนำเข้าได้อีกต่อไป
นี่คือเลย์เอาต์ดั้งเดิมของพูล (เรียกว่า "ห้องนิรภัย") ก่อนที่ฉันจะทำอะไร:
ห้องนิรภัย
มิเรอร์-0
SDD
ด.ช
ฉันพยายามเพิ่มไดรฟ์อื่นโดยการออก zpool เพิ่ม vault /dev/sdc
และได้รับคำเตือนจาก zpool (บางอย่างเกี่ยวกับการคาดหวัง vdev แต่ scd เป็นดิสก์) ฉันเพิกเฉยต่อคำเตือนและบังคับให้ดำเนินการกับ -ฉ
(ใช่ มันค่อนข้างงี่เง่า ... )
ฉันลงเอยด้วยการกำหนดค่าพูลต่อไปนี้:
ห้องนิรภัย
มิเรอร์-0
SDD
ด.ช
เอสดีซี
เมื่อสังเกตว่า sdc ไม่ได้เป็นส่วนหนึ่งของกระจก ฉันพยายามเอามันออกจากสระอีกครั้งและพบว่ามันเป็นไปไม่ได้ ฉันเพิกเฉยต่อไดรฟ์พิเศษและรีบูต และสันนิษฐานว่าข้อมูลของฉันปลอดภัยแล้วใน mirror-0 และตัดสินใจใช้ repurpose sdc และใช้ไดรฟ์อื่นแทน เขียนทับ 100MB แรกของ sdc ด้วยศูนย์: dd if=/dev/zero of=/dev/sdc bs=1MB count=100
(ใช่ วันนี้ฉันโง่เป็นพิเศษ ... )
ตอนนี้เมื่อฉันพยายามนำเข้า zpool ฉันได้รับข้อผิดพลาดต่อไปนี้:
root@atlas:~# นำเข้า zpool
สระว่ายน้ำ: ห้องนิรภัย
id:3553551207657826252
สถานะ: UNAVAIL
สถานะ: อุปกรณ์อย่างน้อยหนึ่งเครื่องขาดหายไปจากระบบ
การดำเนินการ: ไม่สามารถนำเข้าพูลได้ แนบสิ่งที่ขาดหายไป
อุปกรณ์และลองอีกครั้ง
ดู: http://zfsonlinux.org/msg/ZFS-8000-6X
การกำหนดค่า:
ห้องนิรภัย UNAVAIL ไม่มีอุปกรณ์
มิเรอร์-0 ออนไลน์
sdd ออนไลน์
ออนไลน์
เป็นที่ทราบกันดีว่าอุปกรณ์เพิ่มเติมเป็นส่วนหนึ่งของพูลนี้
ไม่สามารถกำหนดค่าที่แน่นอนได้
ข้อมูลในมิเรอร์บนไดรฟ์เหล่านี้มีความสำคัญอย่างยิ่งสำหรับฉัน และฉันหวังว่าจะมีวิธีกู้คืนข้อมูลจากพูล "บางส่วน" เนื่องจากฉันรีบูทไม่กี่นาทีหลังจากการปลอม เพิ่ม
ฉันสันนิษฐานว่าเมทาดาทาสำหรับระบบไฟล์ถูกลบ และมีวิธีการเข้าถึงข้อมูลดิบด้วยวิธีใดวิธีหนึ่ง แต่ฉันไม่มีเงื่อนงำที่จะเริ่มต้น
ใครสามารถช่วยฉันได้บ้าง