lvm поверх raid1

Решение проблем связванных с работой железа. Проблемы программно-аппаратной совместимости.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
katigoroshek
рядовой
Сообщения: 17
Зарегистрирован: 2014-02-26 10:16:46

lvm поверх raid1

Непрочитанное сообщение katigoroshek » 2019-04-09 16:17:52

на centos

Код: Выделить всё

# cat /proc/mdstat
Personalities : [raid0] [raid1]
md125 : active raid1 sda1[1]
      947298304 blocks super 1.2 [2/1] [_U]
      bitmap: 7/8 pages [28KB], 65536KB chunk

md126 : active raid1 sdb2[0] sda2[1]
      488384 blocks super 1.0 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid0 sdb3[0] sda3[1]
      3866624 blocks super 1.2 512k chunks
sdb начал умирать, сейчас так как выше.

Но у меня поверх md125- LVM.

Код: Выделить всё

# lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                         8:0    0 931.5G  0 disk
├─sda1                      8:1    0 903.6G  0 part
│ └─md125                   9:125  0 903.4G  0 raid1
│   ├─centos-usr          253:0    0   9.3G  0 lvm   /usr
│   ├─centos-root         253:1    0    28G  0 lvm   /
│   ├─centos-home         253:2    0   9.3G  0 lvm   /home
│   ├─centos-var          253:3    0   9.3G  0 lvm   /var
│   ├─centos-guest_images 253:4    0   838G  0 lvm   /guest_images
│   └─centos-tmp          253:5    0   9.3G  0 lvm   /tmp
├─sda2                      8:2    0   477M  0 part
│ └─md126                   9:126  0   477M  0 raid1 /boot
└─sda3                      8:3    0   1.9G  0 part
  └─md127                   9:127  0   3.7G  0 raid0 [SWAP]
sdb                         8:16   0 931.5G  0 disk
├─sdb1                      8:17   0 903.6G  0 part
├─sdb2                      8:18   0   477M  0 part
│ └─md126                   9:126  0   477M  0 raid1 /boot
└─sdb3                      8:19   0   1.9G  0 part
  └─md127                   9:127  0   3.7G  0 raid0 [SWAP]
Хочу sdb целиком заменить.

Правильно ли я понимаю что нужно сделать.

Удаляю физический том из группы томов:

Код: Выделить всё

vgreduce dev /dev/sdb
Помечаю sdb2 и sdb3 как сбойные:

Код: Выделить всё

mdadm --manage /dev/md126 --fail /dev/sdb2
mdadm --manage /dev/md127 --fail /dev/sdb3
Удаляю их из raid:

Код: Выделить всё

mdadm --manage /dev/md126 --remove /dev/sdb2
mdadm --manage /dev/md127 --remove /dev/sdb3
Выключаю систему, меняю диск на такой же, включаю, с помощью fdisk воссоздаю структуру разделов на новом
Добавляю разделы в raid:

Код: Выделить всё

mdadm --manage /dev/md125 --add /dev/sdb1
mdadm --manage /dev/md126 --add /dev/sdb2
mdadm --manage /dev/md127 --add /dev/sdb3
и дальше прочитав http://xgu.ru/wiki/LVM не понимаю что делать с LVM

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

katigoroshek
рядовой
Сообщения: 17
Зарегистрирован: 2014-02-26 10:16:46

lvm поверх raid1

Непрочитанное сообщение katigoroshek » 2019-04-09 16:36:41

Вроде как не следует делать:

Код: Выделить всё

mdadm --manage /dev/md125 --add /dev/sdb1
а вместо этого что-то типа:

Код: Выделить всё

pvcreate /dev/sdb1
vgextend centos /dev/sdb1

katigoroshek
рядовой
Сообщения: 17
Зарегистрирован: 2014-02-26 10:16:46

lvm поверх raid1

Непрочитанное сообщение katigoroshek » 2019-04-09 16:46:24

и дальше линейные тома в зеркальные:

Код: Выделить всё

lvconvert -m1 /dev/centos/guest_images /dev/sda1 /dev/sdb1
lvconvert -m1 /dev/centos/home /dev/sda1 /dev/sdb1
lvconvert -m1 /dev/centos/root /dev/sda1 /dev/sdb1
lvconvert -m1 /dev/centos/tmp /dev/sda1 /dev/sdb1
lvconvert -m1 /dev/centos/usr /dev/sda1 /dev/sdb1
lvconvert -m1 /dev/centos/var /dev/sda1 /dev/sdb1

katigoroshek
рядовой
Сообщения: 17
Зарегистрирован: 2014-02-26 10:16:46

lvm поверх raid1

Непрочитанное сообщение katigoroshek » 2019-04-10 17:59:52

сам разобрался, LVM поверх RAID1, поэтому LVM ничего не узнает даже про проблемы с RAID.