10.16. Substituição de um dispositivo RAID em um volume lógico
Você pode substituir um dispositivo RAID em um volume lógico.
- Caso não tenha havido nenhuma falha no dispositivo RAID, siga Seção 10.16.1, “Substituindo um dispositivo RAID que não tenha falhado”.
- Caso o dispositivo RAID tenha falhado, siga Seção 10.16.4, “Substituição de um dispositivo RAID falho em um volume lógico”.
10.16.1. Substituindo um dispositivo RAID que não tenha falhado
Para substituir um dispositivo RAID em um volume lógico, use o argumento --replace
do comando lvconvert
.
Pré-requisitos
- O dispositivo RAID não falhou. Os seguintes comandos não funcionarão se o dispositivo RAID falhar.
Procedimento
Substitua o dispositivo RAID:
# lvconvert --replace dev_to_remove vg/lv possible_replacements
- Substitua dev_to_remove com o caminho para o volume físico que você deseja substituir.
- Substitua vg/lv com o grupo de volume e o nome lógico do volume da matriz RAID.
- Substitua possible_replacements com o caminho para o volume físico que você deseja usar como substituto.
Exemplo 10.1. Substituição de um dispositivo RAID1
O exemplo seguinte cria um volume lógico RAID1 e depois substitui um dispositivo nesse volume.
Criar a matriz RAID1:
# lvcreate --type raid1 -m 2 -L 1G -n my_lv my_vg Logical volume "my_lv" created
Examine a matriz RAID1:
# lvs -a -o name,copy_percent,devices my_vg LV Copy% Devices my_lv 100.00 my_lv_rimage_0(0),my_lv_rimage_1(0),my_lv_rimage_2(0) [my_lv_rimage_0] /dev/sdb1(1) [my_lv_rimage_1] /dev/sdb2(1) [my_lv_rimage_2] /dev/sdc1(1) [my_lv_rmeta_0] /dev/sdb1(0) [my_lv_rmeta_1] /dev/sdb2(0) [my_lv_rmeta_2] /dev/sdc1(0)
Substitua o volume físico
/dev/sdb2
:# lvconvert --replace /dev/sdb2 my_vg/my_lv
Examine a matriz RAID1 com a substituição:
# lvs -a -o name,copy_percent,devices my_vg LV Copy% Devices my_lv 37.50 my_lv_rimage_0(0),my_lv_rimage_1(0),my_lv_rimage_2(0) [my_lv_rimage_0] /dev/sdb1(1) [my_lv_rimage_1] /dev/sdc2(1) [my_lv_rimage_2] /dev/sdc1(1) [my_lv_rmeta_0] /dev/sdb1(0) [my_lv_rmeta_1] /dev/sdc2(0) [my_lv_rmeta_2] /dev/sdc1(0)
Exemplo 10.2. Especificação do volume físico de reposição
O exemplo seguinte cria um volume lógico RAID1 e depois substitui um dispositivo nesse volume, especificando qual volume físico usar para a substituição.
Criar a matriz RAID1:
# lvcreate --type raid1 -m 1 -L 100 -n my_lv my_vg Logical volume "my_lv" created
Examine a matriz RAID1:
# lvs -a -o name,copy_percent,devices my_vg LV Copy% Devices my_lv 100.00 my_lv_rimage_0(0),my_lv_rimage_1(0) [my_lv_rimage_0] /dev/sda1(1) [my_lv_rimage_1] /dev/sdb1(1) [my_lv_rmeta_0] /dev/sda1(0) [my_lv_rmeta_1] /dev/sdb1(0)
Examinar os volumes físicos:
# pvs PV VG Fmt Attr PSize PFree /dev/sda1 my_vg lvm2 a-- 1020.00m 916.00m /dev/sdb1 my_vg lvm2 a-- 1020.00m 916.00m /dev/sdc1 my_vg lvm2 a-- 1020.00m 1020.00m /dev/sdd1 my_vg lvm2 a-- 1020.00m 1020.00m
Substituir o volume físico
/dev/sdb1
por/dev/sdd1
:# lvconvert --replace /dev/sdb1 my_vg/my_lv /dev/sdd1
Examine a matriz RAID1 com a substituição:
# lvs -a -o name,copy_percent,devices my_vg LV Copy% Devices my_lv 28.00 my_lv_rimage_0(0),my_lv_rimage_1(0) [my_lv_rimage_0] /dev/sda1(1) [my_lv_rimage_1] /dev/sdd1(1) [my_lv_rmeta_0] /dev/sda1(0) [my_lv_rmeta_1] /dev/sdd1(0)
Exemplo 10.3. Substituição de múltiplos dispositivos RAID
Você pode substituir mais de um dispositivo RAID de cada vez especificando vários argumentos replace
, como no exemplo a seguir.
Criar uma matriz RAID1:
# lvcreate --type raid1 -m 2 -L 100 -n my_lv my_vg Logical volume "my_lv" created
Examine a matriz RAID1:
# lvs -a -o name,copy_percent,devices my_vg LV Copy% Devices my_lv 100.00 my_lv_rimage_0(0),my_lv_rimage_1(0),my_lv_rimage_2(0) [my_lv_rimage_0] /dev/sda1(1) [my_lv_rimage_1] /dev/sdb1(1) [my_lv_rimage_2] /dev/sdc1(1) [my_lv_rmeta_0] /dev/sda1(0) [my_lv_rmeta_1] /dev/sdb1(0) [my_lv_rmeta_2] /dev/sdc1(0)
Substitua os volumes físicos
/dev/sdb1
e/dev/sdc1
:# lvconvert --replace /dev/sdb1 --replace /dev/sdc1 my_vg/my_lv
Examine a matriz RAID1 com os substitutos:
# lvs -a -o name,copy_percent,devices my_vg LV Copy% Devices my_lv 60.00 my_lv_rimage_0(0),my_lv_rimage_1(0),my_lv_rimage_2(0) [my_lv_rimage_0] /dev/sda1(1) [my_lv_rimage_1] /dev/sdd1(1) [my_lv_rimage_2] /dev/sde1(1) [my_lv_rmeta_0] /dev/sda1(0) [my_lv_rmeta_1] /dev/sdd1(0) [my_lv_rmeta_2] /dev/sde1(0)