Cần thay đĩa trong zpool tinh bối rối


12

Tôi cần thay thế một đĩa xấu trong zpool trên FreeNAS.

zpool status trình diễn

  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 trình diễn

                                      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 trình diễn

<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)

Tôi khá chắc chắn rằng đó ada2là đĩa xấu.

Có vẻ như tôi đã để lại một cái dự phòng ở đó - ada0 - lần cuối cùng tôi ở trong hộp. Tôi có thể thay thế ada2 bằng ada0 từ xa không? Cho đến khi ai đó đến văn phòng? Với những lệnh nào?

Đây là những gì tôi không hiểu:

  1. Tại sao không ada0, ada2, ada5, ada7ada8 xuất hiện trong glabel status?
  2. Tại sao zpool statushiển thị những gptid dài đó cho một số đĩa và tên "ada" cho các đĩa khác?
  3. Nếu tôi muốn zpool replace raid2- tôi sử dụng gì cho tên thiết bị và tên thiết bị mới?

Câu trả lời:


17

FreeNAS là một giải pháp NAS, do đó, một số lựa chọn kỹ thuật được ẩn đằng sau bất kỳ phần sụn, hệ thống hoặc GUI nào mà thiết bị đó có thể sử dụng.

Nếu bạn nhận được lược đồ phân vùng được sử dụng trên một đĩa nhất định bên trong nhóm ZFS được tạo bằng FreeNAS (ví dụ VM nhỏ):

$ 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

Nhìn kỹ hơn vào đĩa 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 sẽ bổ sung một nhỏ swap partition trên mỗi đĩa bổ sung, không gian đĩa còn lại là trên phân vùng thứ 2 (hay còn gọi là p2cho ada4p2).

Tại sao ?

Tại sao không. IMHO, nó có thể có liên quan đến việc căn chỉnh phân vùng , nhưng cũng có thể đơn giản là vì FreeNAS thường được cài đặt trên khóa USB hoặc một số ổ CF nhỏ mà không có bất kỳ trao đổi nào (hoặc là cái cớ cho cái khác).

Về câu hỏi của bạn:

  1. Tại sao không ada0, ada2, ada5, ada7 và ada8 xuất hiện trong trạng thái nhãn hiệu?

    glabellà viết tắt của nhãn GEOM. Vì vậy, nó chỉ hiển thị thông tin liên quan đến các phân vùng được hỗ trợ / fs (xem man glabel để biết danh sách đầy đủ hơn các phân vùng được hỗ trợ). Trong trường hợp này, các đĩa và phân vùng trao đổi không được hiển thị.

  2. Tại sao zpool statushiển thị những gptid dài đó cho một số đĩa và tên "ada" cho các đĩa khác?

    Giống như câu hỏi 1: vì ghi nhãn GEOM, hoặc trong trường hợp cụ thể đó, thiếu nó.

    Đôi khi các phân vùng không được bắt đầu / dán nhãn thông qua nhãn dán (hoặc chúng làm mất thông tin này). Trong mọi trường hợp: đừng quá lo lắng, đây chỉ là một việc đặt tên. Vì vậy, nó sẽ không là kết thúc của thế giới nếu một phân vùng có gptid và tên kia là một thiết bị đơn giản.

    Tất nhiên, bạn không thể thay đổi nhãn khi các phân vùng nằm trong một zpool (hệ thống ngăn bạn sửa đổi các phân vùng đã sử dụng - có ý nghĩa).

  3. Nếu tôi muốn zpool replace raid2- tôi sử dụng gì cho tên thiết bị và tên thiết bị mới?

    Như đã thấy, có thể tốt hơn khi để FreeNAS thiết lập mọi thứ cho bạn về phân vùng đĩa: thay thế ổ đĩa bị lỗi trên FreeNAS .

    Tuy nhiên, bạn cũng có thể thực hiện bằng tay mà không phải lo lắng về việc phân vùng (việc mạ lại sẽ tự động khởi động và sẽ kéo dài khoảng thời gian bạn được sử dụng trong khi thực hiện chà - để cung cấp cho bạn một thứ tự cường độ):

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

    Sau khi hoàn tất việc mạ bạc, bạn sẽ có một cái gì đó như thế:

    $ 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
    

    Sau đó, a zpool detach raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaecađể loại bỏ các thiết bị bị lỗi từ zpool.

    Bạn vẫn có thể lập kế hoạch thay thế "nội tuyến" tốt hơn / nhiều hơn khi bạn có một đĩa mới được trao đổi cho đĩa bị lỗi. Tôi khuyên bạn nên cẩn thận thiết lập mọi thứ trên máy ảo và chuẩn bị tất cả những thứ đó (vì có vẻ như bạn chưa quen với điều này).

    ZFS là một hệ thống tập tin đẹp với nhiều tính năng tuyệt vời NHƯNG nó yêu cầu lập kế hoạch.

Để biết thêm thông tin :


1
Câu trả lời rất hay. Tôi đã không biết FreeNAS đã làm gì đằng sau hậu trường, đến từ thế giới ZFS của Nexenta và Linux.
ewwhite

1
FreeNAS thêm một phân vùng trao đổi nhỏ không phải để căn chỉnh, nhưng vì các đĩa thay thế có thể không có cùng kích thước - nếu đĩa thay thế nhỏ hơn thì không thể sử dụng, thêm phân vùng trao đổi để sử dụng một lượng nhỏ dung lượng, đảm bảo điều này không thể xảy ra, vì phân vùng cho zfs trên đĩa hiện tại sẽ nhỏ hơn 2-3 GB, đảm bảo đĩa mới không nhỏ hơn.
Stilez

16

Tôi nghĩ bạn nên xem xét lại việc sử dụng FreeNAS . Bạn đã có một không bình thường . lớn . số . các vấn đề . với . của bạn . Miễn phí . cài đặt . trên . các năm .

Nhiều trong số các vấn đề này đã được lên kế hoạch và các vấn đề thiết kế ZFS. Có lẽ đã đến lúc phải cấu trúc lại hoặc xây dựng lại môi trường của bạn bây giờ khi bạn có một số kiến ​​thức về thực hành tốt nhất hoặc tốt hơn .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.