LVM: Porovnání verzí

Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání
Bez shrnutí editace
Řádek 26: Řádek 26:


=Odsun LV z disku/pole, který chceme odebrat ze systému=
=Odsun LV z disku/pole, který chceme odebrat ze systému=
Pokud potřebujeme LVM odsunout na jiný disk, např. z md3 na md2:
Pokud potřebujeme LVM odsunout na jiný disk, např. z md3 na md2+md1
  #pvmove /dev/md3 /dev/md2
  #pvmove /dev/md3 /dev/md2 /dev/md1
   /dev/md3: Moved: 0.1%
   /dev/md3: Moved: 0.1%
   /dev/md3: Moved: 1.0%
   /dev/md3: Moved: 1.0%
Řádek 40: Řádek 40:


Udělá vlastně to samé jako
Udělá vlastně to samé jako
  pvmove PhysicalVolumePath někam
  pvmove PhysicalVolumePath {všechny_volné_fyzické_partitions_v_DestinationVolumeGroupName}
  pvreduce ...
  vgreduce SourceVolumeGroupName PhysicalVolumePath
vgextend DestinationVolumeGroupName PhysicalVolumePath


=Přesun všech LV ze sourceVG1 do destVG2=
=Přesun všech LV ze sourceVG1 do destVG2=

Verze z 16. 7. 2010, 01:27

Přidání nové lvm partition

Příklad: vytvoření nové partition

lvcreate -L 256M -n host-swap vg_main

LVM data recovery

Pokud máme v systému připojený disk (fyzický disk nebo nastartované mdX pole), který obsahuje LVM partition, stačí udělat toto:

# lvm vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "vg_main" using metadata type lvm2
# lvm vgchange -ay
  5 logical volume(s) in volume group "vg_main" now active
# lvm lvscan
  ACTIVE            '/dev/vg_main/lv_root' [223.52 GB] inherit
  ACTIVE            '/dev/vg_main/zamestnanci-swap' [128.00 MB] inherit
  ACTIVE            '/dev/vg_main/zamestnanci-disk' [100.00 GB] inherit
  ACTIVE            '/dev/vg_main/sip-swap' [128.00 MB] inherit
  ACTIVE            '/dev/vg_main/sip-disk' [2.00 GB] inherit

(příkazy uvádím včetně příkladu jejich výstupu na školním serveru xeric)

Přidání nové partition do LVM

# pvcreate /dev/md4
 Physical volume "/dev/md4" successfully created
# vgextend /dev/vg_main /dev/md4
 Volume group "vg_main" successfully extended

Odsun LV z disku/pole, který chceme odebrat ze systému

Pokud potřebujeme LVM odsunout na jiný disk, např. z md3 na md2+md1

#pvmove /dev/md3 /dev/md2 /dev/md1
 /dev/md3: Moved: 0.1%
 /dev/md3: Moved: 1.0%
 ...
 /dev/md3: Moved: 99.7%
 /dev/md3: Moved: 100.0%
#vgreduce /dev/vg_main /dev/md3
 Removed "/dev/md3" from volume group "vg_main"

Přesun fyzické partitiony z jedné volume group do druhé

vgsplit SourceVolumeGroupName DestinationVolumeGroupName [ PhysicalVolumePath ...]

Udělá vlastně to samé jako

pvmove PhysicalVolumePath {všechny_volné_fyzické_partitions_v_DestinationVolumeGroupName}
vgreduce SourceVolumeGroupName PhysicalVolumePath
vgextend DestinationVolumeGroupName PhysicalVolumePath

Přesun všech LV ze sourceVG1 do destVG2

vgmerge destVG2 sourceVG1

Pak je asi potřeba udělat i pvmove?

sourceVG1 musí být inactive, viz http://www.redhat.com/docs/manuals/csgfs/browse/4.6/Cluster_Logical_Volume_Manager/VG_move.html:

vgchange -a n sourceVG1

předčímž je nutné všechny LV ve sourceVG1 odmountovat