Điểm:0

Khôi phục dữ liệu từ zpool với một thiết bị bị thiếu

lá cờ cn

Tôi có một zpool bao gồm hai ổ đĩa được nhân đôi, lưu trữ tất cả dữ liệu cá nhân của tôi. Tôi muốn thêm một ổ đĩa nhân bản khác, vì các ổ đĩa khác đã được sử dụng vài năm nay. Thay vào đó, tôi đã làm tê liệt nhóm và không thể nhập nó nữa.

Đây là bố cục ban đầu của nhóm (được gọi là "vault") trước khi tôi làm bất cứ điều gì:

kho tiền
  gương-0
    sđd
    sdh

Tôi đã cố gắng thêm một ổ đĩa khác bằng cách phát hành zpool thêm kho tiền/dev/sdcvà nhận được cảnh báo từ zpool (điều gì đó về việc mong đợi một vdev, nhưng scd là một đĩa). Tôi bỏ qua cảnh báo và buộc thao tác với -f (vâng, điều đó khá ngu ngốc ...)

Tôi đã kết thúc với cấu hình nhóm sau:

kho tiền
  gương-0
    sđd
    sdh
  sdc

Nhận thấy rằng sdc không phải là một phần của gương, tôi đã cố gắng tháo nó ra khỏi hồ bơi một lần nữa và nhận ra rằng điều này là không thể. Tôi đã bỏ qua ổ đĩa bổ sung và khởi động lại, đồng thời cho rằng dữ liệu của tôi đã an toàn bên trong mirror-0 và quyết định sử dụng sdc thay thế và sử dụng một ổ đĩa khác thay thế, ghi đè 100 MB sdc đầu tiên bằng số không: dd if=/dev/zero of=/dev/sdc bs=1MB đếm=100 (đúng vậy, hôm nay ta đặc biệt ngốc...)

Bây giờ khi tôi cố gắng nhập zpool của mình, tôi gặp lỗi sau:

root@atlas:~# nhập zpool                                                                                                                         
   hồ bơi: hầm                                                                                                                                     
     id: 3553551207657826252                                                                                                                       
  trạng thái: KHÔNG CÓ                                                                                                                                   
 trạng thái: Một hoặc nhiều thiết bị bị thiếu trong hệ thống.                                                                                          
 hành động: Không thể nhập nhóm. Đính kèm phần còn thiếu                                                                                           
        thiết bị và thử lại.                                                                                                                     
   xem: http://zfsonlinux.org/msg/ZFS-8000-6X                                                                                                      
 cấu hình:                                                                                                                                           
                                                                                                                                                   
        vault UNAVAIL thiếu thiết bị                                                                                                       
          gương-0 TRỰC TUYẾN                                                                                                                        
            sdd TRỰC TUYẾN                                                                                                                        
            sdh TRỰC TUYẾN                                                                                                                        
                                                                                                                                                   
        Các thiết bị bổ sung được biết là một phần của nhóm này, mặc dù chúng                                                                         
        cấu hình chính xác không thể được xác định.                                                                                                  

Dữ liệu trong bản sao trên các ổ đĩa này cực kỳ quan trọng đối với tôi và tôi thực sự hy vọng có cách khôi phục dữ liệu từ nhóm "một phần". Vì tôi đã khởi động lại vài phút sau khi không có thật cộng hoạt động, tôi giả định rằng siêu dữ liệu cho hệ thống tệp đã bị xóa và có một cách nào đó để truy cập dữ liệu thô. Nhưng tôi không biết bắt đầu từ đâu.

Bất cứ ai có thể giúp tôi với điều này?

Điểm:0
lá cờ cn

Tôi đã quản lý để khôi phục các phần dữ liệu bằng cách nâng cấp debian lên bullseye (để có quyền truy cập vào phiên bản zdb mới hơn) và nhập zpool với vdevs bị thiếu:

tiếng vang 1 >> /sys/module/zfs/parameters/zfs_max_missing_tvds
nhập zpool -o readonly=on vault

Tuy nhiên, một số hệ thống tập tin trên zpool đã bị hỏng. Tôi đã sao chép dữ liệu nguyên vẹn vào một zpool mới và đã thăm dò trước đó txg các giá trị để tìm một giá trị không gây ra bất kỳ lỗi nào:

zdb -e hầm -ul | grep ' txg' | sed 's/.*= //' | sắp xếp | cái đầu
zdb -deG -o zfs_max_missing_tvds=1 -T 5102203 vault # <- lỗi
zdb -deG -o zfs_max_missing_tvds=1 -T 5102202 vault # <- lỗi
zdb -deG -o zfs_max_missing_tvds=1 -T 5102201 vault # <- đã hoạt động!

Sau đó tôi đã có thể nhập zpool tại id nhóm giao dịch nguyên vẹn:

nhập zpool -o readonly=on -T 5102201 vault

Lệnh này mất khoảng 15 giờ cho máy nhân bản 2x4TB của tôi, nhưng tôi có thể truy cập lại tất cả các tệp của mình. Dữ liệu đã được sao chép vào một zpool mới mà tôi sẽ không bao giờ chạm vào trong trạng thái thiếu ngủ nữa.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.