Przejdź do głównej zawartości

Linux RHCSA cz.11 - LVM - Logical Volumen Manager - Migracja danych

Zakładając, że posiadasz stary i umierający dysk, który należy już wymienić w systemie jak można przenieść dane na nowy? W systemie z normalnymi partycjami można skopiować całość danych z jednego dysku na drugi pod warunkiem, że dysk jest w trybie offline (w innym wypadku pliki mogą być zablokowane). Pracując z LVM jest dużo łatwiej, ponieważ można przenosić dane, gdy dysk jest w trybie "online" nie zakłócając pracy. Taka możliwość jest bardzo użyteczna, szczególnie jeżeli zachodzi potrzeba wymiany dysku. Tak więc jeżeli zachodzi potrzeba wymiany dysku /dev/hdb ponieważ coś się z nim stało można zastosować polecenie "pvmove" by przenieść dane z fizycznej lokalizacji, czyli z miejsca gdzie faktycznie znajdują się dane do innego fizycznego wolumenu np.: /dev/hdc

Zakładając, że właśnie dodajemy nowy dysk i chcemy przenieść dane cały proces będzie przebiegał w następujących krokach:

Krok 1 - Sprawdzenie jakie fizyczne wolumeny znajdują się wewnątrz grupy wolumenów

# vgdisplay –v vg_group01
Using volume group(s) on command line
Finding volume group “vg_group01”
-- Volume group --
VG Name vg_group01
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 14
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 15.99 GiB
PE Size 4.00 MiB
Total PE 4094
Alloc PE / Size 1750 / 6.84 GiB
Free PE / Size 2344 / 9.16 GiB
VG UUID IvjXga-898Y-1vCC-azRt-pszL-PeWR-E5athz

-- Logical volume --
LV Name /dev/vg_group01/SecretData
VG Name vg_group01
LV UUID mk9dJM-3qt7-ypbC-nsks-I8Gh-9V3d-4BNE6s
LV Write Access read/write
LV Status available
# open 0
LV Size 1.95 GiB
Current LE 500
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
-- Physical volumes --
PV Name /dev/sdb
PV UUID B0K2qH-0UF4-gphE-MLi3-RFXH-HEP9-9FMbA9
PV Status allocatable
Total PE / Free PE 2047 / 297

Krok 2 - Rozszerzamy grupę wolumenów o nowy dysk

# vgextend vg_group01 /dev/sdc
Volume group “vg_group01” successfully extended

Krok 3 - Tworzymy także wolumen logiczny do przechowania przenoszonych danych

# lvcreate -L 5000 vg_group01
Logical volume “lvol0” created

Krok 4 - Sprawdzamy jakie zmiany zaszły wolumenach logicznych

# lvdisplay vg_group01
-- Logical volume --
LV Name /dev/vg_group01/SecretData
VG Name vg_group01
LV UUID mk9dJM-3qt7-ypbC-nsks-I8Gh-9V3d-4BNE6s
LV Write Access read/write
LV Status available
# open 0
LV Size 1.95 GiB
Current LE 500
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
-- Logical volume --
LV Name /dev/vg_group01/lvol0
VG Name vg_group01
LV UUID 6vsP79-Gu7W-PO4p-tCHg-OMqN-W8QN-QAIrhH
LV Write Access read/write
LV Status available
# open 0
LV Size 4.88 GiB
Current LE 1250
Segments 1

Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:3

Krok 5  - Możemy sprawdzić również czy teraz mamy dwa fizyczne dyski w grupie wolumenów.

# vgdisplay -v vg_group01
Using volume group(s) on command line
Finding volume group “vg_group01”
-- Volume group --
VG Name vg_group01
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 14
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 15.99 GiB
PE Size 4.00 MiB
Total PE 4094
Alloc PE / Size 1750 / 6.84 GiB
Free PE / Size 2344 / 9.16 GiB
VG UUID IvjXga-898Y-1vCC-azRt-pszL-PeWR-E5athz


-- Logical volume --
LV Name /dev/vg_group01/SecretData
VG Name vg_group01
LV UUID mk9dJM-3qt7-ypbC-nsks-I8Gh-9V3d-4BNE6s
LV Write Access read/write
LV Status available
# open 0
LV Size 1.95 GiB
Current LE 500
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2


-- Logical volume --
LV Name /dev/vg_group01/lvol0
VG Name vg_group01
LV UUID 6vsP79-Gu7W-PO4p-tCHg-OMqN-W8QN-QAIrhH
LV Write Access read/write
LV Status available
# open 0
LV Size 4.88 GiB
Current LE 1250
Segments 1
Allocation inherit
Read ahead sectors auto

- currently set to 256
Block device 253:3
-- Physical volumes --
PV Name /dev/sdb
PV UUID B0K2qH-0UF4-gphE-MLi3-RFXH-HEP9-9FMbA9
PV Status allocatable
Total PE / Free PE 2047 / 297
PV Name /dev/sdc
PV UUID Wn52Tv-ZEJR-IkYb-2oi1-5Iw7-2oN7-wHihl4
PV Status allocatable
Total PE / Free PE 2047 / 2047

Krok 6 - Przeniesienie danych z umierającego dysku na nowy

# pvmove /dev/hdb /dev/hdc
/dev/sdb: Moved: 0.2%
/dev/sdb: Moved: 7.0%
/dev/sdb: Moved: 13.7%
/dev/sdb: Moved: 20.2%
/dev/sdb: Moved: 26.9%
/dev/sdb: Moved: 28.6%
/dev/sdb: Moved: 35.4%
/dev/sdb: Moved: 40.8%
/dev/sdb: Moved: 47.2%
/dev/sdb: Moved: 53.9%
/dev/sdb: Moved: 60.4%
/dev/sdb: Moved: 67.0%
/dev/sdb: Moved: 73.7%
/dev/sdb: Moved: 80.4%
/dev/sdb: Moved: 87.0%
/dev/sdb: Moved: 93.8%
/dev/sdb: Moved: 100.0%

Krok 7 - Sprawdzenie czy fizyczny wolumen jest pusty

# pvdisplay /dev/hdb
-- Physical volume --
PV Name /dev/sdb
VG Name vg_group01
PV Size 8.00 GiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 2047
Free PE 2047
Allocated PE 0
PV UUID B0K2qH-0UF4-gphE-MLi3-RFXH-HEP9-9FMbA9

Dane przeniesione ! 

Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości