Portál AbcLinuxu, 27. dubna 2024 04:29

Presun dat z disku na disk pomocou LVM

16.4.2015 13:15 | Přečteno: 1718× | linux | Výběrový blog | poslední úprava: 17.4.2015 12:44

Téma tohto zápisu je presun dát z jedného disku na druhý. LVM poskytuje možnosť presunu dát pomocou pvmove. V tomto texte popíšem menej bežný spôsob presunu.

Úvod

LVM je vrstva, ktorá zaisťuje dynamické zvázky, ktoré umožňuju zmenu veľkosti zväzku, snapshooty, zrkadlenie, multidiskové zväzky (JBOD). Z množstva schopnosti LVM zväzkov je presun extentov (PE) na iný disk v rámci virtuálnej skupiny (VG). Celá myšlienka využiť zrkadlenie na presun vznikla z diskusii ohľadom RAIDu. V diskusiach bolo často popisované akým postupom sa dá v uvodzovkách naklonovať systém.

Príprava

Prvú vec, ktorú potrebujeme na túto činnosť je mať systém s LVM zväzkami. Ďalej server s minimálne dvomi diskami, sýstem s linuxom a obraz inštalačného obrazu.

Získanie informácie o veľkosti fs a LV zväzkov

Kľúčove je získanie veľkosti filesystému. Táto informácia rozhodne o následujúcom zmenšení fs a následne LV zväzku.

Zmenšenie fs a LVM zväzku

Na zmenu veľkosti fs je nutné mať nabootovaní server z inštalačného obrazu s voľbou rescue alebo iný systém s balíčkami na manipuláciu s LVM . Ako prvý krok je nutné skontrolovať fs pomocou e2fsck. Druhý krok je zmenšiť fs na požadovanú veľkosť s rezervou príkazom resize2fs. V treťom kroku je nutné deaktivovať lvm zväzok, príkazom lvchange -a n, zmenšenie lv zväzku príkazom lvresize. Nakoniec stačí znovu aktivovať lv zväzok. Tento postup opakujeme na všetky lv zväzky, ktoré chceme presunúť.

Príprava druhého disku alebo diskov

Prvá podmienka je mať disk pripojený k serveru. V prípade, že disk nebol použitý je nutné vytvoriť particie, príkazom fdisk. Bežne sa vytvárajú dve particie. Jedna je boot a druha lvm zväzok. Záleži od preferencii správcu.

Príprava particie na pripojenie k VG spočíva v spustení prikazu pvcreate na požadovanú particiu. V tomto kroku je nutné dávať pozor na akú particiu zadáte. Hrozí poškodenie dát. Potom stačí disk pripojiť do VG pomocou vgextend.

Ak z disku bootuje systém je tiež vhodne pred presunom dát pripraviť disk na bootovanie aj v prípade, že prvý disk zostane v systéme. Obecne stačí na novej boot particii vytvoriť fs a prekopirovať súbory a nainštalovať zavádzač.

Presun dát

Presun dát spočíva v prekonvertovaní lv zväzkov na mirror zväzky. Toto dosiahneme zadaním nasledujúcich príkazov.

  1. lvconvert -m 1 /dev/(VG)/(LV)
  2. lvconvert -m 0 (VG)/(LV) /dev/sdxy

Vytváranie zrkadla môže trvať rôzne. Tieto parametre ovplyvňuje rýchlosť diskov, rozloženie dát na disku z pohľadu realného umiestnenia na disku. Pri zmenách veľkosti LV zväzku je defaultné nastavene aby pokračoval na najbližšom volnom mieste. Z tohto dôvodu je vhodné skúšať tento postup len na testovacom systéme. Na produkčných datach je skúšanie tohto postupu nezodpovedné a zbytočný hazard

Po presune všetkých LV zväzkov je možné pomocou príkazu vgreduce odstrániť zdrojový disk z VG.

Zhrnutie

Tento postup bol úspešne aplikovaný na systémy debian 7 a debian 8 vo virtualizačnom prostredí Virtual box.

UPDATE

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

16.4.2015 15:33 MMichal | skóre: 21
Rozbalit Rozbalit vše Re: Presun dat z disku na disk pomocou LVM
Odpovědět | Sbalit | Link | Blokovat | Admin
Proč nepoužijete pvmove ?

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.