@DigitalViking

Как перенести данные между разными VG в centos 7?

Всем привет коллеги, возник вопрос как мне перенести данные. Имеется сервер на centos 7 у него имеется вот такая файловая структура
NAME                          MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                             8:0    0    50G  0 disk 
+-sda1                          8:1    0     1G  0 part /boot
L-sda2                          8:2    0    49G  0 part 
  +-centos-root               253:0    0    44G  0 lvm  /
  L-centos-swap               253:1    0     5G  0 lvm  
sdb                             8:16   0   359G  0 disk 
L-sdb1                          8:17   0   359G  0 part 
  +-x-thin_tmeta           253:2    0    92M  0 lvm  
  ¦ L-x-thin-tpool         253:4    0 358.8G  0 lvm  
  ¦   +-x-thin             253:5    0 358.8G  0 lvm  
  ¦   L-x-var--lib         253:6    0   358G  0 lvm  /var/lib
  L-x-thin_tdata           253:3    0 358.8G  0 lvm  
    L-x-thin-tpool         253:4    0 358.8G  0 lvm  
      +-x-thin             253:5    0 358.8G  0 lvm  
      L-x-var--lib         253:6    0   358G  0 lvm  /var/lib
sdc                             8:32   0   359G  0 disk 
L-sdc1                          8:33   0   359G  0 part 
  L-bd-bd                   253:7    0   359G  0 lvm  /var/lib/ms/01/bd
sdd                             8:48   0 600.1G  0 disk 
L-sdd1                          8:49   0 600.1G  0 part 
  L-bd1-bd1 253:8    0 600.1G  0 lvm  /var/lib/ms/01/bd_1


Мне необходимо все что есть (данные) на sdb1 перенести на sdd1 т.е конкретно получается данные которые лежат тут /var/lib, далее диск sdb1 будет удален

Вот что показывает lvs
LV           VG           Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  bd bd-wi-ao---- <359.00g                                                    
  root         centos       -wi-ao----  <44.00g                                                    
  swap         centos       -wi-a-----    5.00g                                                    
  thin         x twi-aotz-- <358.82g             99.76  58.76                           
  var-lib      x         Vwi-aotz--  358.00g thin        99.98                                  
  bd1 bd1-wi-ao----  600.07g


вывод lvscan
ACTIVE            '/dev/x/thin' [<358.82 GiB] inherit
  ACTIVE            '/dev/x/var-lib' [358.00 GiB] inherit
  ACTIVE            '/dev/centos/swap' [5.00 GiB] inherit
  ACTIVE            '/dev/centos/root' [<44.00 GiB] inherit
  ACTIVE            '/dev/bd/bd' [<359.00 GiB] inherit
  ACTIVE            '/dev/bd1/bd' [600.07 GiB] inherit


что показывает pvscan
PV /dev/sdb1   VG x lvm2 [<359.00 GiB / 0    free]
  PV /dev/sda2   VG centos          lvm2 [<49.00 GiB / 0    free]
  PV /dev/sdc1   VG bd lvm2 [<359.00 GiB / 0    free]
  PV /dev/sdd1   VG bd1 lvm2 [600.07 GiB / 0    free]
  Total: 4 [<1.34 TiB] / in use: 4 [<1.34 TiB] / in no VG: 0 [0   ]


Вот я и застрял как мне правильно мигрировать данные на PV /dev/sdd1

Пробовал с помощью снапшотов
lvcreate --snapshot --name var-1 --size 1G  /dev/x/var-lib

Но т.к зарезервировано все место, я получаю ошибку
Volume group "x" has insufficient free space (0 extents): 256 required

Сделать resize тоже не получилось
  • Вопрос задан
  • 226 просмотров
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Если бы pv были в одном vg, можно было бы сделать pvmove для освобождения нужного pv.

Что касается ресайза, то многие файловые системы не умеют online resize в сторону уменьшения (а некоторые, как xfs, и offline не умеют уменьшать), так что файловую систему придётся размонтировать, "на живую" изменить размер не получится.

Возможный вариант, если нужно именно срочно освободить диск (к примеру, он подыхает): временно добавить ещё один диск, который добавить в тот же vg, затем сделать pvmove на него и после этого удалить первый. А дальше уже разбираться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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