LVM2 встроенный raid – как проверить состояние raid

Вопрос или проблема

Я только что создал встроенный LVM2 RAID1 (что-то вроде зеркала lvm, но новее) с помощью lvconvert --type raid1 -m1 /dev/ubuntu/root /dev/sdb5, Ubuntu 12.10.

Как я могу проверить статус/состояние зеркала как в командной строке, так и в графическом интерфейсе без прав root?

Вот мои vgs, pvs, lvs (только для root, необходимо для открытия /dev/mapper/control):

# vgs
 VG      #PV #LV #SN Attr   VSize   VFree
 ubuntu    2   2   0 wz--n- 27.52g  916.00m
# pvs
 PV        VG     Fmt  Attr PSize  PFree
 /dev/sda5 ubuntu lvm2 a--  13.76g 408.00m
 /dev/sdb5 ubuntu lvm2 a--  13.76g 508.00m
# lvs
 LV     VG     Attr     LSize   Pool Origin Data% Move Log Copy%  Convert
 root   ubuntu rwi-aom-  13.26G                            100.00
 swap_1 ubuntu -wi-ao-- 100.00m
# lvs -a
 LV              VG     Attr     LSize   Pool Origin Data% Move Log Copy%  Convert
 root            ubuntu rwi-aom-  13.26G                            100.00
 [root_rimage_0] ubuntu iwi-aor-  13.26G
 [root_rimage_1] ubuntu iwi-aor-  13.26G
 [root_rmeta_0]  ubuntu ewi-aor-   4.00m
 [root_rmeta_1]  ubuntu ewi-aor-   4.00m
 swap_1          ubuntu -wi-ao-- 100.00m

Мой /proc/mdstat пуст:

# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4] [raid1] [linear] [multipath] [raid0] [raid10]
unused devices: <none>
#

В моем /dev/mapper присутствуют файлы, большинство из которых являются символическими ссылками на dm-*:

control
ubuntu-root -> ../dm-4
ubuntu-root_rimage_0 -> ../dm-1
ubuntu-root_rimage_1 -> ../dm-3
ubuntu-root_rmeta_0 -> ../dm-0
ubuntu-root_rmeta_1 -> ../dm-2
ubuntu-swap_1 -> ../dm-5

Сообщения из моего dmesg:

md/raid1:mdX: active with 2 out of 2 mirrors
created bitmap (14 pages) for device mdX
mdX: bitmap initialized from disk: read 1 pages, set 42 of 27152 bits
EXT4-fs (dm-4): mounted filesystem with ordered data mode. Opts: (null)

(Нормально ли, что в битмапе установлены некоторые биты?)

Мой dmsetup (также только для root):

# dmsetup table
ubuntu-root_rimage_1: 0 27803648 linear 8:21 10240
ubuntu-root_rimage_0: 0 27803648 linear 8:5 2048
ubuntu-swap_1: 0 204800 linear 8:5 27805696
ubuntu-root: 0 27803648 raid raid1 3 0 region_size 1024 2 252:0 252:1 252:2 252:3
ubuntu-root_rmeta_1: 0 8192 linear 8:21 2048
ubuntu-root_rmeta_0: 0 8192 linear 8:5 28010496

(моя настройка RAID правильная?)

Насколько я понимаю,

lvs -a -o name,copy_percent,devices yourvgname

будет показывать меньше 100% в столбце copy_percent, если ваши RAID-устройства еще не синхронизированы.

Это старое, но так как я в настоящее время перехожу на lvm-raid, мое лучшее заключение на данный момент – использовать:

lvs -a -o name,copy_percent,health_status,devices vgroup

Так как это предоставит % синхронизации и health_status, который, как я понимаю, будет пустым, если все правильно.

В руководстве говорится, что это “sync_percent”, а не “copy_percent”, как использовали другие ответы.

   Статус синхронизации RAID LV сообщается с помощью
   следующей команды, где "Cpy%Sync" = "100%" означает, что синхронизация
   завершена:

   lvs -a -o name,sync_percent

LVM не использует dm-raid, но он может использовать dm-integrity, и, как я вижу, вы его не используете. Думаю, это единственное преимущество над dm-raid.

Также для LVRaid команды md-raid’s echo check > /sys/block/.../sync_action, это

lvchange --syncaction check LV

.

Ответ или решение

Чтобы проверить статус RAID1 в LVM2, созданного с помощью команды lvconvert --type raid1 -m1 /dev/ubuntu/root /dev/sdb5, в Ubuntu 12.10, можно воспользоваться несколькими командными методами.

Командный режим

  1. Проверка статуса синхронизации

    Для отображения процента синхронизации можно использовать следующую команду:

    lvs -a -o name,sync_percent,devices ubuntu

    Здесь столбец sync_percent покажет процент завершения синхронизации. Если процент равен 100%, то массив полностью синхронизирован.

  2. Проверка целостности

    Чтобы проверить здоровье RAID, можно также добавить вывод health_status:

    lvs -a -o name,sync_percent,health_status,devices ubuntu

    Поле health_status останется пустым, если все работает корректно.

  3. Использование lvchange для проверки

    Если вам необходимо инициировать проверку целостности RAID вручную, используйте:

    lvchange --syncaction check /dev/ubuntu/root

Интерфейс GUI

Для проверки статуса RAID через GUI без доступа root, можно использовать инструменты управления LVM, поддерживающие графический интерфейс, такие как system-config-lvm или GParted (если они установлены в вашей системе). В этих инструментах визуально отображается структура LVM, и можно увидеть состояние и процент заполнения LV и PV.

Примечания

  • Файл /proc/mdstat будет пустым, потому что LVM RAID использует внутренний механизм синхронизации и не зависит от mdadm или md-raid.
  • Состояние dmsetup указывает на правильность настройки таблицы устройств, отображая, как различные логические объемы маппируются на физические устройства. Ваша конфигурация выглядит корректной с учетом отображенных линейных преобразований.

Заключение

Используя указанные команды и методы, можно эффективно контролировать статус и здоровье вашего LVM2 встроенного RAID1. Это обеспечивает уверенность в том, что ваши данные защищены и правильно синхронизированы между зеркальными устройствами. Для глубинного анализа можно всегда обратиться к официальной документации LVM.

Оцените материал
Добавить комментарий

Капча загружается...