Tôi đang chạy RAID LVM 1 trên hai đĩa. Đây là những gì lvs
nói với tôi về VG của tôi:
root@picard:~# lvs -a -o +devices,lv_health_status,raid_sync_action,raid_mismatch_count
/run/lvm/lvmetad.socket: connect failed: No such file or directory
WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices Health SyncAction Mismatches
lv-data vg-data rwi-aor-r- 2.70t 100.00 lv-data_rimage_0(0),lv-data_rimage_1(0) refresh needed idle 0
[lv-data_rimage_0] vg-data iwi-aor-r- 2.70t /dev/sda(0) refresh needed
[lv-data_rimage_1] vg-data iwi-aor--- 2.70t /dev/sdb(1)
[lv-data_rmeta_0] vg-data ewi-aor-r- 4.00m /dev/sda(708235) refresh needed
[lv-data_rmeta_1] vg-data ewi-aor--- 4.00m /dev/sdb(0)
Có vẻ như đã xảy ra sự cố. /dev/sda
. Nhật ký thông minh của đĩa đó có vẻ tốt, vì vậy tôi hy vọng nó chỉ là một cái gì đó tạm thời và tôi muốn làm mới / đồng bộ lại RAID của mình. Đây là những gì tôi làm:
root@picard:~# lvchange --refresh vg-data/lv-data
/run/lvm/lvmetad.socket: connect failed: No such file or directory
WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
(…wait for a couple of minutes…)
root@picard:~# lvs -a -o +devices,lv_health_status,raid_sync_action,raid_mismatch_count
/run/lvm/lvmetad.socket: connect failed: No such file or directory
WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices Health SyncAction Mismatches
lv-data vg-data rwi-aor-r- 2.70t 100.00 lv-data_rimage_0(0),lv-data_rimage_1(0) refresh needed idle 0
[lv-data_rimage_0] vg-data iwi-aor-r- 2.70t /dev/sda(0) refresh needed
[lv-data_rimage_1] vg-data iwi-aor--- 2.70t /dev/sdb(1)
[lv-data_rmeta_0] vg-data ewi-aor-r- 4.00m /dev/sda(708235) refresh needed
[lv-data_rmeta_1] vg-data ewi-aor--- 4.00m /dev/sdb(0)
Vì vậy, điều đó đã không làm gì? Dmesg của tôi chỉ ra rằng nó đã cố gắng khôi phục RAID:
[150522.459416] device-mapper: raid: Faulty raid1 device #0 has readable super block. Attempting to revive it.
Chà, được thôi, có thể chà rửa giúp? Hãy thử xem:
root@picard:~# lvchange --syncaction repair vg-data/lv-data
/run/lvm/lvmetad.socket: connect failed: No such file or directory
WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
root@picard:~# lvs -a -o +devices,lv_health_status,raid_sync_action,raid_mismatch_count
/run/lvm/lvmetad.socket: connect failed: No such file or directory
WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices Health SyncAction Mismatches
lv-data vg-data rwi-aor-r- 2.70t 100.00 lv-data_rimage_0(0),lv-data_rimage_1(0) refresh needed idle 0
[lv-data_rimage_0] vg-data iwi-aor-r- 2.70t /dev/sda(0) refresh needed
[lv-data_rimage_1] vg-data iwi-aor--- 2.70t /dev/sdb(1)
[lv-data_rmeta_0] vg-data ewi-aor-r- 4.00m /dev/sda(708235) refresh needed
[lv-data_rmeta_1] vg-data ewi-aor--- 4.00m /dev/sdb(0)
Ở đây, có một số điều kỳ lạ:
- Các
SyncAction
Làidle
, tức là, có vẻ như chà xong ngay lập tức? - Nếu chà là xong, và mảng vẫn cần làm mới, làm thế nào để số lượng không khớp vẫn là 0? Không nên xem xét việc phát hiện sự không phù hợp và có thể sửa chúng (tức là xóa trạng thái "cần làm mới") hoặc tăng số lượng không khớp thành khác không?
dmesg nói:
[150695.091180] md: requested-resync of RAID array mdX
[150695.092285] md: mdX: requested-resync done.
Điều đó cũng có vẻ như việc cọ sát không thực sự làm gì cả.
Câu hỏi
- Làm thế nào để tôi gọi chà thực tế?
- Giả sử rằng ổ đĩa không bị lỗi - làm cách nào để làm mới mảng?
- Nếu ổ đĩa bị lỗi (tức là, làm mới đã gặp lỗi ngay lập tức) - làm thế nào tôi thấy điều đó? Tôi đang giả sử dmesg sẽ hiển thị một số lỗi I / O? (Tôi không thấy ai trong số họ)
Thông tin hệ thống
Tôi đang chạy Armbian dựa trên Ubuntu 16.04.4 LTS. Phiên bản LVM:
root@picard:~# lvm version
LVM version: 2.02.133(2) (2015-10-30)
Library version: 1.02.110 (2015-10-30)
Driver version: 4.37.0