Страница 1 из 1

lvm поверх raid1

Добавлено: 2019-04-09 16:17:52
katigoroshek
на 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

lvm поверх raid1

Добавлено: 2019-04-09 16:36:41
katigoroshek
Вроде как не следует делать:

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

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

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

pvcreate /dev/sdb1
vgextend centos /dev/sdb1

lvm поверх raid1

Добавлено: 2019-04-09 16:46:24
katigoroshek
и дальше линейные тома в зеркальные:

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

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

lvm поверх raid1

Добавлено: 2019-04-10 17:59:52
katigoroshek
сам разобрался, LVM поверх RAID1, поэтому LVM ничего не узнает даже про проблемы с RAID.