LVM2 Raid 1 "нуждается в обновлении", но не обновляет и не очищает

362
Lukas Barth

Я использую LVM RAID 1 на двух дисках. Вот что lvsрассказывает мой о моей VG:

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)  

Похоже, что-то пошло не так /dev/sda. SMART-журнал этого диска выглядит хорошо, поэтому я надеюсь, что это просто что-то временное, и я хотел бы обновить / повторно синхронизировать мой RAID. Вот что я делаю:

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)  

Итак, это ничего не сделало? Мой dmesg указывает, что он пытался восстановить RAID:

[150522.459416] device-mapper: raid: Faulty raid1 device #0 has readable super block. Attempting to revive it. 

Ну, ладно, возможно, помогает очистка? Давайте попробуем это:

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)  

Здесь есть несколько странных вещей:

  • SyncActionЕсть idle, то есть, похоже, Скрабирование закончил мгновенно?
  • Если очистка завершена, и массив все еще нуждается в обновлении, как может счетчик несоответствия все еще быть 0? Разве очистка не должна обнаруживать несоответствия и либо исправлять их (т. Е. Очищать состояние «требуется обновление»), либо увеличивать количество несоответствий до ненулевого значения?

Dmesg говорит:

[150695.091180] md: requested-resync of RAID array mdX [150695.092285] md: mdX: requested-resync done. 

Это также похоже на то, что очистка ничего не сделала.

Вопросы

  • Как мне вызвать фактическую чистку?
  • Предполагая, что диск не неисправен - как мне обновить массив?
  • Если диск был неисправен (т. Е. При обновлении сразу возникла ошибка) - как бы я это увидел? Я предполагаю, что dmesg должен показать некоторые ошибки ввода / вывода? (Я не вижу ни одного из них ...)

Системная информация

Я использую Armbian на основе Ubuntu 16.04.4 LTS. Версия 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 
0

0 ответов на вопрос

Похожие вопросы