Score:2

พูล ZFS เสียหาย

ธง jp

ฉันใช้ proxmox (7.1-10) และ VM จำนวนหนึ่ง ฉันถูกบังคับให้นำเข้าจาก proxmox พูล ZFS ที่ใช้งานโดย VM (truenas 12.0-U7) โดยไม่ได้ตั้งใจด้วย:

zpool นำเข้า -f พูล-1

คำสั่งกลับว่างเปล่า และฉันคิดว่าฉันโอเค

จากนั้นฉันรีบูต Proxmox และไม่มีพูลอยู่ที่นั่น ฉันทำแล้ว:

นำเข้า zpool

พูล: พูล-1
     id:9292035031829486490
  สถานะ: ผิดพลาด
สถานะ: ข้อมูลเมตาของพูลเสียหาย
 การดำเนินการ: ไม่สามารถนำเข้าพูลได้เนื่องจากอุปกรณ์หรือข้อมูลที่เสียหาย
    พูลอาจทำงานอยู่ในระบบอื่น แต่สามารถนำเข้าได้โดยใช้
    แฟล็ก '-f'
   ดู: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-72
 การกำหนดค่า:

    Pool-1 FaultED ข้อมูลที่เสียหาย
      mirror-0 FaultED ข้อมูลที่เสียหาย
        sdd2 ออนไลน์
        sdb2 ออนไลน์
      ทางอ้อม-1 ออนไลน์
      ทางอ้อม-2 ออนไลน์
      ทางอ้อม-3 ออนไลน์

ในเวลานั้น ฉันไม่ได้ตระหนักถึงความผิดพลาดที่ฉันทำ และพยายามนำเข้าอีกครั้ง:

zpool นำเข้า -f พูล-1

ข้อผิดพลาดภายใน: ไม่สามารถนำเข้า 'Pool-1': การแลกเปลี่ยนไม่ถูกต้อง
ยกเลิก

ตอนนั้นฉันรู้ว่าฉันนำเข้าพูลผิด ฉันกลับไปที่ Truenas และสระว่ายน้ำก็ออฟไลน์อยู่ ฉันตรวจสอบว่า Truenas สามารถมองเห็นสระว่ายน้ำได้หรือไม่:

การนำเข้า truenas# zpool

   พูล: พูล-1
     id:9292035031829486490
  สถานะ: ผิดพลาด
สถานะ: พูลถูกเข้าถึงล่าสุดโดยระบบอื่น
 การดำเนินการ: ไม่สามารถนำเข้าพูลได้เนื่องจากอุปกรณ์หรือข้อมูลที่เสียหาย
    พูลอาจทำงานอยู่ในระบบอื่น แต่สามารถนำเข้าได้โดยใช้
    แฟล็ก '-f'
   ดู: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-EY
 การกำหนดค่า:

    Pool-1 FaultED ข้อมูลที่เสียหาย
      mirror-0 FaultED ข้อมูลที่เสียหาย
        gptid/f475cf25-9d3a-11eb-a1a4-0cc47a30748c ออนไลน์
        gptid/f485d5c5-9d3a-11eb-a1a4-0cc47a30748c ออนไลน์
      ทางอ้อม-1 ออนไลน์
      ทางอ้อม-2 ออนไลน์
      ทางอ้อม-3 ออนไลน์

และพยายามก่อน:

truenas# zpool นำเข้าพูล-1

ไม่สามารถนำเข้า 'Pool-1': พูลถูกใช้งานก่อนหน้านี้จากระบบอื่น
เข้าถึงล่าสุดโดย proxmox (hostid=2e5301d3) เมื่อ อ. 25 ม.ค. 16:21:58 น. 2565
สามารถนำเข้าพูลได้ ใช้ 'zpool import -f' เพื่อนำเข้าพูล

แล้ว:

truenas# นำเข้า zpool -f พูล-1
ข้อผิดพลาดภายใน: ไม่สามารถนำเข้า 'Pool-1': การตรวจสอบความสมบูรณ์ล้มเหลว
ยกเลิกกับดัก (คอร์ทิ้ง)

ดังนั้น ถ้าฉันพยายามบังคับการนำเข้าจาก proxmox ฉันจะได้รับ "การแลกเปลี่ยนที่ไม่ถูกต้อง" และถ้าฉันพยายามบังคับจาก truenas ฉันจะได้รับ "การตรวจสอบความสมบูรณ์ล้มเหลว"

ใครบ้างมีความคิดวิธีแก้ปัญหานี้?

ขอบคุณ, อาร์.จี

หมายเหตุ สระว่ายน้ำถูกสร้างขึ้นด้วยการเข้ารหัส

Score:1
ธง jp

ฉันดำเนินการต่อ truenas# นำเข้า zpool -f -FXn พูล-1

และหลังจากผ่านไป 12 ชั่วโมง ฉันได้รับ:

รหัส:
จะสามารถคืนค่า Pool-1 กลับสู่สถานะ ณ วันอังคารที่ 25 มกราคม 16:18:53 น. 2022
จะละทิ้งการทำธุรกรรมประมาณ 3 นาที

แล้วฉันก็ไปด้วย นำเข้า zpool -f -FX พูล-1

และสระว่ายน้ำของฉันก็ปลอดภัยดี

ขอบคุณทุกคำแนะนำ อาร์.จี

Score:0
ธง za

โปรดอย่าเข้าใจฉันผิด ฉันไม่ต้องการเป็นแหล่งที่มาของความหวังผิดๆ พูลอาจตายไปแล้ว แต่คุณมีตัวเลือกน้อย:

  • พยายามนำเข้าพูลในโหมดอ่านอย่างเดียว
  • ลองนำเข้าสระด้วย -ฉ โหมดการกู้คืนหากการใช้งาน zfs ของคุณมี
  • พยายามอิมพอร์ตพูลบนระบบที่มีสแต็ก zfs ล่าสุดที่คุณอาจได้รับจากระบบปฏิบัติการดั้งเดิมที่สร้างพูลไว้ เช่น การสร้างทุกคืน การแก้ไข git ที่ไม่เสถียร หรือคอมมิชชันล่าสุดที่มีในสาขาของผู้พัฒนา เนื่องจากพูลถูกสร้างขึ้นบน Proxmox ฉันจะไปด้วย

อย่างไรก็ตาม การนำเข้าพูลบน OS ต่างประเทศ (เช่น พูลที่สร้างบน Solaris - บน FreeBSD หรือ Linux เป็นต้น) โดยทั่วไปแล้วเป็นความคิดที่ไม่ดี และควรระมัดระวังเป็นอย่างยิ่ง

คำถามนี้เป็นภาษาอื่นๆ:

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา