จำเป็นต้องเปลี่ยนดิสก์ใน zpool …สับสน


12

ฉันต้องการแทนที่ดิสก์ที่ไม่ดีใน zpool บน FreeNAS

zpool status แสดงให้เห็นว่า

  pool: raid-5x3
 state: ONLINE
 scrub: scrub completed after 15h52m with 0 errors on Sun Mar 30 13:52:46 2014
config:

    NAME                                            STATE     READ WRITE CKSUM
    raid-5x3                                        ONLINE       0     0     0
      raidz1                                        ONLINE       0     0     0
        ada5p2                                      ONLINE       0     0     0
        gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca  ONLINE       0     0     0
        ada8p2                                      ONLINE       0     0     0
        ada10p2                                     ONLINE       0     0     0
        ada7p2                                      ONLINE       0     0     0

errors: No known data errors

  pool: raid2
 state: DEGRADED
status: One or more devices could not be opened.  Sufficient replicas exist for
    the pool to continue functioning in a degraded state.
action: Attach the missing device and online it using 'zpool online'.
   see: http://www.sun.com/msg/ZFS-8000-2Q
 scrub: none requested
config:

    NAME                                            STATE     READ WRITE CKSUM
    raid2                                           DEGRADED     0     0     0
      raidz1                                        DEGRADED     0     0     0
        gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0
        gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca  UNAVAIL      0     0     0  cannot open
        gptid/60570005-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0
        gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0
        gptid/61925b86-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0

errors: No known data errors

glabel status แสดงให้เห็นว่า

                                      Name  Status  Components
                             ufs/FreeNASs3     N/A  da0s3
                             ufs/FreeNASs4     N/A  da0s4
                    ufsid/4fa405ab96518680     N/A  da0s1a
                            ufs/FreeNASs1a     N/A  da0s1a
                            ufs/FreeNASs2a     N/A  da0s2a
gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca     N/A  ada1p2
gptid/60570005-3ff2-11e2-9437-f46d049aaeca     N/A  ada3p2
gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca     N/A  ada4p2
gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca     N/A  ada6p2
gptid/61925b86-3ff2-11e2-9437-f46d049aaeca     N/A  ada9p2
gptid/4599731b-8f15-11e1-a14c-f46d049aaeca     N/A  ada10p2

camcontrol devlist แสดงให้เห็นว่า

<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus0 target 0 lun 0 (pass0,ada0)
<ST3000VX000-9YW166 CV13>          at scbus4 target 0 lun 0 (pass1,ada1)
<ST3000VX000-9YW166 CV13>          at scbus6 target 0 lun 0 (pass3,ada3)
<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus7 target 0 lun 0 (pass4,ada4)
<ST3000DM001-9YN166 CC4C>          at scbus8 target 0 lun 0 (pass5,ada5)
<WDC WD30EZRX-00MMMB0 80.00A80>    at scbus8 target 1 lun 0 (pass6,ada6)
<WDC WD30EZRX-00MMMB0 80.00A80>    at scbus9 target 0 lun 0 (pass7,ada7)
<ST3000DM001-9YN166 CC4C>          at scbus9 target 1 lun 0 (pass8,ada8)
<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus10 target 0 lun 0 (pass9,ada9)
<Hitachi HDS5C3030ALA630 MEAOA580>  at scbus11 target 0 lun 0 (pass10,ada10)
< USB Flash Memory 1.00>           at scbus12 target 0 lun 0 (pass11,da0)

ฉันค่อนข้างมั่นใจว่าada2เป็นดิสก์ที่ไม่ดี

ปรากฏว่าฉันทิ้งอะไหล่ไว้ที่นั่น - ada0 - ครั้งล่าสุดที่ฉันอยู่ในกล่อง ฉันสามารถแทนที่ada2ด้วยada0จากระยะไกลได้หรือไม่ จนกว่าจะมีคนมาที่สำนักงาน? ด้วยคำสั่งอะไร

นี่คือสิ่งที่ฉันไม่เข้าใจ:

  1. ทำไมคุณไม่ada0, ada2, ada5, ada7,และada8ปรากฏในglabel status?
  2. เหตุใดจึงzpool statusแสดง gptid ที่ยาวเหล่านั้นสำหรับดิสก์บางตัวและชื่อ "ada" สำหรับผู้อื่น
  3. ถ้าผมต้องการที่จะzpool replace raid2- สิ่งที่ฉันจะใช้สำหรับอุปกรณ์และใหม่อุปกรณ์ชื่อ?

คำตอบ:


17

FreeNASเป็นโซลูชัน NAS เช่นนี้ตัวเลือกด้านเทคนิคบางอย่างถูกซ่อนอยู่หลังเฟิร์มแวร์ระบบหรือ GUI ใด ๆ ที่อุปกรณ์ดังกล่าวสามารถใช้งานได้

หากคุณได้รับสกีมาพาร์ติชันที่ใช้บนดิสก์ที่กำหนดภายในพูล ZFS ที่สร้างด้วยFreeNAS (ตัวอย่าง VM ขนาดเล็ก):

$ glabel status
                                      Name  Status  Components
gptid/a699226f-bcc4-11e3-952d-0800271cd34d     N/A  ada4p2
gptid/a6cfc072-bcc4-11e3-952d-0800271cd34d     N/A  ada5p2
gptid/a707f034-bcc4-11e3-952d-0800271cd34d     N/A  ada6p2

มองใกล้ดิสก์ada4:

$ gpart show ada4
=>      34  62914493  ada4  GPT  (30G)
        34        94        - free -  (47k)
       128   4194304     1  freebsd-swap  (2.0G)
   4194432  58720095     2  freebsd-zfs  (28G)

FreeNASกำลังเพิ่มพาร์ติชันswapขนาดเล็กบนแต่ละดิสก์ที่เพิ่มเข้าไปพื้นที่ดิสก์ที่เหลืออยู่ในพาร์ติชั่นที่ 2 (aka p2for ada4p2)

ทำไม

ทำไมจะไม่ล่ะ. IMHO อาจมีบางสิ่งเกี่ยวกับการจัดแนวพาร์ติชันแต่อาจเป็นเพราะเพียงแค่ติดตั้งFreeNASบนคีย์ USB หรือ CF ไดรฟ์ขนาดเล็กบางตัวโดยไม่มีการสลับ (หรืออันใดอันหนึ่งเป็นข้อแก้ตัวสำหรับอีก)

เกี่ยวกับคำถามของคุณ:

  1. เหตุใด ada0, ada2, ada5, ada7 และ ada8 จึงไม่ปรากฏในสถานะ glabel

    glabelย่อมาจากการติดฉลากของ GEOM ดังนั้นจะแสดงเฉพาะข้อมูลเกี่ยวกับพาร์ติชั่น / fs ที่รองรับ (ดูman glabelสำหรับรายการที่สมบูรณ์ของพาร์ติชั่นที่รองรับ) ในกรณีนี้ดิสก์เหล่านี้เองและพาร์ติชั่นการสลับจะไม่แสดงขึ้นมา

  2. เหตุใดจึงzpool statusแสดง gptid ที่ยาวเหล่านั้นสำหรับดิสก์บางตัวและชื่อ "ada" สำหรับผู้อื่น

    เช่นเดียวกับคำถามที่ 1: เนื่องจากการติดฉลากของ GEOM หรือในกรณีพิเศษขาดไป

    บางครั้งพาร์ติชันที่ไม่ได้เริ่มต้น / ติดฉลากผ่าน glabel (หรือทำให้ข้อมูลนี้หลวม) ในทุกกรณี: ไม่ต้องกังวลมากเกินไปนี่เป็นเพียงการตั้งชื่อ ดังนั้นมันจะไม่ใช่จุดจบของโลกถ้าพาร์ทิชันหนึ่งมีชื่อ gptid และอีกชื่ออุปกรณ์ธรรมดา

    แน่นอนคุณไม่สามารถเปลี่ยนฉลากได้เมื่อมีพาร์ติชั่นอยู่ในสวนสัตว์ (ระบบป้องกันไม่ให้คุณปรับเปลี่ยนพาร์ติชั่นที่ใช้แล้ว - สมเหตุสมผล)

  3. ถ้าผมต้องการที่จะzpool replace raid2- สิ่งที่ฉันจะใช้สำหรับอุปกรณ์และใหม่อุปกรณ์ชื่อ?

    เท่าที่เห็นก็อาจจะดีกว่าที่จะปล่อยให้FreeNASกำหนดสิ่งสำหรับคุณเกี่ยวกับการแบ่งพาร์ทิชันดิสก์: เปลี่ยนไดรฟ์ล้มเหลวใน FreeNAS

    อย่างไรก็ตามมันเป็นไปได้ที่จะทำด้วยมือโดยไม่ต้องกังวลเกี่ยวกับการแบ่งพาร์ติชัน (การ re-silvering จะเริ่มต้นโดยอัตโนมัติและจะใช้เวลาที่คุณใช้ในขณะที่ทำการขัด - เพื่อให้ลำดับความสำคัญ):

    $ zpool replace raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca /dev/ada0
    

    เมื่อทำการ re-silver เสร็จแล้วคุณจะมีสิ่งที่ต้องการ:

    $ zpool status raid2
      pool: raid2
     state: ONLINE
      scan: resilvered ...G in ?h?m with 0 errors on Sun Apr  6 17:17:25 2014
    config:
    
            NAME                                              STATE     READ WRITE CKSUM
            NAME                                              STATE     READ WRITE CKSUM
            raid2                                             ONLINE       0     0     0
              raidz1                                          ONLINE       0     0     0
                gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
                replacing-0
                  gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca  UNAVAIL      0     0     0  cannot open
                  ada0                                        ONLINE       0     0     0
                gptid/60570005-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
                gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
                gptid/61925b86-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
    

    จากนั้น a zpool detach raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaecaเพื่อลบอุปกรณ์ที่ผิดพลาดจาก zpool

    คุณยังคงสามารถวางแผนเพื่อทดแทน "in-line" ที่ดีขึ้น / มากขึ้นเมื่อคุณมีการแลกเปลี่ยนดิสก์ใหม่สำหรับดิสก์ที่ผิดปกติ ฉันแนะนำให้คุณตั้งค่าสิ่งต่าง ๆ บน VM และเตรียมทุกอย่าง (อย่างที่ดูเหมือนว่าคุณยังใหม่กับเรื่องนี้)

    ZFS เป็นระบบไฟล์ที่ดีพร้อมคุณสมบัติที่ยอดเยี่ยมมากมายแต่ต้องมีการวางแผน

สำหรับข้อมูลเพิ่มเติม :


1
คำตอบที่ดีมาก ฉันไม่ทราบว่า FreeNAS ทำอะไรเบื้องหลัง, มาจากโลกของ Nexenta และ Linux ZFS
ewwhite

1
FreeNAS เพิ่มพาร์ติชั่น swap เล็ก ๆ ไม่ใช่สำหรับการจัดตำแหน่ง แต่เนื่องจากดิสก์การเปลี่ยนอาจไม่ได้ขนาดเท่ากันทั้งหมด - ถ้าดิสก์การเปลี่ยนมีขนาดเล็กกว่านั้นไม่สามารถใช้งานได้เพิ่มพาร์ติชัน swap เพื่อใช้พื้นที่จำนวนน้อยทำให้แน่ใจว่า ไม่สามารถเกิดขึ้นได้เนื่องจากพาร์ติชันสำหรับ zfs บนดิสก์ที่มีอยู่จะมีขนาดเล็กลง 2-3 GB ทำให้มั่นใจได้ว่าดิสก์ใหม่จะไม่เล็กลง
Stilez

16

ฉันคิดว่าคุณควรพิจารณาการใช้FreeNASอีกครั้ง คุณเคยมีไม่เคย ใหญ่ จำนวน ของปัญหา กับ ของคุณ FreeNAS การติดตั้ง (s) มากกว่า ปี

ปัญหาเหล่านี้ส่วนใหญ่เป็นการวางแผนและปัญหาการออกแบบ ZFS มันอาจจะเป็นเวลาที่จะ refactor หรือสร้างสภาพแวดล้อมของคุณตอนนี้ที่คุณมีความรู้บางอย่างที่ดีที่สุดหรือดีกว่าปฏิบัติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.