ฉันใช้เซิร์ฟเวอร์ Ubuntu 13.04 64 บิตโดยใช้ ZFS ดั้งเดิม ฉันมี zpool ซึ่งประกอบด้วยฮาร์ดไดรฟ์ 4 ตัวที่หนึ่งเสียชีวิตเมื่อวานและตอนนี้ไม่ได้รับการยอมรับจากระบบปฏิบัติการหรือ BIOS อีกต่อไป
แต่น่าเสียดายที่ผมเห็นปัญหาที่เกิดขึ้นเฉพาะหลังจากรีบูตถัดไปดังนั้นตอนนี้ป้ายชื่อไดรฟ์จะหายไปและผมก็ไม่สามารถแทนที่ดิสก์โดยใช้คำแนะนำอย่างเป็นทางการที่นี่และที่นี่
zpool status hermes -x
พิมพ์
root@zeus:~# zpool status hermes -x
pool: hermes
state: DEGRADED
status: One or more devices could not be used because the label is missing or
invalid. Sufficient replicas exist for the pool to continue
functioning in a degraded state.
action: Replace the device using 'zpool replace'.
see: http://zfsonlinux.org/msg/ZFS-8000-4J
scan: scrub repaired 0 in 2h4m with 0 errors on Sun Jun 9 00:28:24 2013
config:
NAME STATE READ WRITE CKSUM
hermes DEGRADED 0 0 0
raidz1-0 DEGRADED 0 0 0
ata-ST3300620A_5QF0MJFP ONLINE 0 0 0
ata-ST3300831A_5NF0552X UNAVAIL 0 0 0
ata-ST3200822A_5LJ1CHMS ONLINE 0 0 0
ata-ST3200822A_3LJ0189C ONLINE 0 0 0
errors: No known data errors
ฉันเปลี่ยนไดรฟ์เป็นไดรฟ์ใหม่แล้ว (ซึ่งมีฉลาก/dev/disk/by-id/ata-ST3500320AS_9QM03ATQ
)
คำสั่งใดคำหนึ่ง
zpool replace hermes /dev/disk/by-id/ata-ST3300831A_5NF0552X /dev/disk/by-id/ata-ST3500320AS_9QM03ATQ
zpool offline hermes /dev/disk/by-id/ata-ST3300831A_5NF0552X
zpool detatch hermes /dev/disk/by-id/ata-ST3300831A_5NF0552X
ล้มเหลวด้วย
root@zeus:~# zpool offline hermes /dev/disk/by-id/ata-ST3300831A_5NF0552X
cannot offline /dev/disk/by-id/ata-ST3300831A_5NF0552X: no such device in pool
เนื่องจากฉลากของไดรฟ์ที่ตายไปแล้วไม่มีอยู่ในระบบอีกต่อไปนอกจากนี้ฉันยังลองใช้คำสั่งด้านบนเพื่อไม่ให้พา ธ ไปยังเลเบลของไดรฟ์นั้นไม่มีประโยชน์
ฉันจะแทนที่ดิสก์ "โกสต์" ได้อย่างไร
-n
สวิทช์ แต่ยัง-g
สวิทช์จะคว้า uuid แบบนั้นเช่นกัน