52AV手機A片王|52AV.ONE

標題: LVM 教學 [打印本頁]

作者: IT_man    時間: 2016-1-20 16:52
標題: LVM 教學
參考 : http://linux.vbird.org/linux_basic/0420quota.php#lvm
: @) q6 X. P% s& q# ?         http://linux.vbird.org/linux_basic/0230filesystem.php#gdisk
8 y- c# g+ x, X$ S+ `  `" |: D
+ e+ c, c% h1 c$ N- M: f* U[彈性放大LV容量]" V# R. H5 M; I$ L# M% `
1 b# V' t0 u1 w! n' A$ w& p/ A
/ X# K* S+ H* C  G& u# h8 T! I
1) lvextend -l 178813 /dev/11HD_vg/11HD_lv
0 E0 |0 F: l( b, r  ]1 g$ X$ w1 V) }/ S& l

  w! v; A4 ~3 J9 V) R8 g178813是欲加大的size,如2.7T=178813 PE, 1 PE=16MB6 o9 n8 U- ?0 V
5 f' s3 _& s: f% a2 X0 i& i
0 N% u2 c' C' a
2)lvresize -l 1966943 /dev/11HD_vg/11HD_lv& d; Z$ g4 z5 C' x! Y8 g. G

. @% }3 f+ U8 B* b' O

0 J& c# e  A* X3 t( J/ T' Z9 K- |) h- i1966943是加大後的總size,如30T=1966943 PE , 可以用 vgdisplay 11HD_vg 查目前的 vg 詳細資料,包含total size and free size ,單位都是 PE
4 y# G0 C5 q; ~5 ~% I4 f* P  t: c7 k& ]* U7 p
+ _4 h' a# W  j7 k  @7 y/ P
3)resize2fs /dev/11HD_vg/11HD_lv
* \9 S$ _8 ^3 d4 q( d) {# \6 F# x+ {: z! O
" P5 u& k9 Z/ [& \) o/ E
P.S假如找不到gdisk指令,使用 yum install gdisk 安裝3 _0 I; D& y( b" o- b$ w
使用 gdisk 分割磁區時,
$ Q3 q( Y5 e! W
Hex code or GUID (L to show codes, Enter = 8300):  輸入8e00  ===> LVM (logical volumn manager)
! W* K0 o, l& `" v+ k3 r% }1 z3 v- z
# O* K! x8 ]7 M. z
[移除pv]0 J  L% N4 B9 t1 J$ J" \4 m
pvscan or pvdisplay 毀損的硬碟會顯示:
$ L5 u' F: K% p5 ?1 \" [8 c9 Y% uCouldn't find device with uuid WWeM0m-MLX2-o0da-tf7q-fJJu-eiGl-e7UmM3% G8 ?2 ^' W; R: `; K2 I
PV Name               unknown device
9 g+ ]% J: n+ o
8 f/ F9 q/ v, i, [" h( s' _由於硬碟毀損,紀錄還留在VG內,因此需移除 PV:: E3 m2 M6 d2 `
vgreduce --removemissing --force 11HD_vg  #但也會把所有 LV刪除,故須重建 LV
* q$ V6 j: X0 m4 N! }1 j+ x/ npvscan or pvdisplay 就不會顯示 "unknown device"
1 w$ U% g# \: b, Z. b8 ]. A( r  n7 a8 n/ ?5 t$ e* h& I

! s0 X0 Y0 K, m1 w5 x5 S[如何mount 已存在於一顆硬碟內之LVM的partition]% m  i5 V3 D' O0 y4 o
#pvscan- r% P1 y; f6 d# R- t* L  n7 n+ Q2 l3 i
  PV /dev/sdc2   VG vg_centos6   lvm2 [27.46 GiB / 0    free]      <===== 吾人想要mount 的LVM (已存在於別顆硬碟)
8 k. F  S+ @$ w7 d7 `  PV /dev/sdb2   VG vg_test      lvm2 [18.92 GiB / 0    free]7 W% I  [, ]7 M/ `
  Total: 2 [46.39 GiB] / in use: 2 [46.39 GiB] / in no VG: 0 [0   ]
7 {6 A4 ]; t, |: A' W
$ J8 e: m# H( D#vgscan; R! Q/ D1 u) u7 @2 R$ P, F2 F6 l3 W
  Reading all physical volumes.  This may take a while...
& y* W  ~# u1 i" y  Found volume group "vg_centos6" using metadata type lvm2
& m8 `' R5 c5 p0 K4 ^2 @, q& |2 ?  Found volume group "vg_test" using metadata type lvm2- Y) t" r' f0 r& s  q

1 x4 u0 J/ A8 K: G% r4 _" _; \  H# U) c: t
#lvscan
. \* N6 x9 k2 I0 T  inactive            '/dev/vg_centos6/lv_root' [21.84 GiB] inherit    <====未啟用8 S$ @! Q& w4 D. ?5 N
  inactive            '/dev/vg_centos6/lv_swap' [5.62 GiB] inherit    <====未啟用
2 w1 G  d# C9 i) E) k  ACTIVE            '/dev/vg_test/lv_root' [16.98 GiB] inherit
/ ]- \5 t7 K9 G3 k8 b  ACTIVE            '/dev/vg_test/lv_swap' [1.94 GiB] inherit8 x5 c9 N# ^; M+ E5 Z; B" {

- _- u# b! F* u4 P9 F1 a6 i  t( g. ?' _) A3 t: R
#lvdisplay /dev/vg_centos6/lv_root
5 b' [$ \; ^. g  --- Logical volume ---) @8 \5 ^0 p! f& G7 p8 M
  LV Path                /dev/vg_centos6/lv_root! n9 O9 \6 N) T1 G
  LV Name                lv_root- a6 E3 M( M9 W+ p( ~0 Y
  VG Name                vg_centos6
5 I9 n0 z% z! c" C% ?  LV UUID                0nFiiu-yDQG-1JUB-JI2r-uoTe-Hupi-WGisCe
1 h- S# {1 W5 q4 \: A" b2 u6 {4 b7 A  LV Write Access        read/write
8 `5 l$ q" a0 ~6 l- s  LV Creation host, time ,
$ L" q" C7 N: l* v1 `/ E1 Z% P  LV Status              unavailable      <==== 不可用+ n0 X8 d5 `8 D3 u6 n, i+ R
  # open                 16 B. b" X5 F( v7 M+ j9 G
  LV Size                21.84 GiB
. S: |- t9 |: i. F  Current LE             5591  R+ e% t- B- z
  Segments               17 O4 m( i/ ?) n$ e& D& g
  Allocation             inherit
9 R+ J1 p! K: [% R( o, j1 R6 l  Read ahead sectors     auto
+ Y- o7 X9 K% z9 I  - currently set to     256- d% |2 @/ v) p  y4 G
  Block device           253:2
# L7 M( |' r! T  k" x) ]+ Z4 ]
3 l3 o' L' u6 z( I' U) z# X$ b+ I4 G% b7 l, [
重點在這裡:7 q! o% u) i" E+ ?
vgchange -ay vg_centos6     <====== 啟動 VG     (假如 關閉VG ==> vgchange -an vg_centos6)! S7 l1 }  Q/ M, Q! g, l4 }
再查一次 LV:* _. r" y. y- I+ f4 X% w% x
#lvscan! q3 Z6 @+ F* i' D1 Z# U
  ACTIVE            '/dev/vg_centos6/lv_root' [21.84 GiB] inherit  <====已啟動了6 M6 g/ Y& n" Z- `
  ACTIVE            '/dev/vg_centos6/lv_swap' [5.62 GiB] inherit  <====已啟動了9 i4 f: u5 n" A3 x! Q* [" V# {
  ACTIVE            '/dev/vg_test/lv_root' [16.98 GiB] inherit* l+ L) O/ j% M2 E1 v2 C: V
  ACTIVE            '/dev/vg_test/lv_swap' [1.94 GiB] inherit
' L* q% A+ x3 n  e2 e# e' e* O
7 k4 {& Z9 ^* w; l) F7 X6 B2 V* B, w/ m
mount LVM:  c* J  F) I9 k
mkdir /mnt/lvmdisk; T/ K+ u) O( [  i8 q3 u
mount /dev/vg_centos6/lv_root  /mnt/lvmdisk7 n& R1 s) _& r6 e9 c$ @
大功告成!) k/ y+ `% V' {  g5 N+ z7 X

" \, ?5 K7 {! K7 \  B$ C1 d4 y6 G$ M: J$ g6 h. C- h* {% y" ^3 K





歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/) Powered by Discuz! X3.2