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

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

作者: IT_man    時間: 2016-1-20 16:52
標題: LVM 教學
參考 : http://linux.vbird.org/linux_basic/0420quota.php#lvm
* ?9 D7 q4 I  E' g5 N         http://linux.vbird.org/linux_basic/0230filesystem.php#gdisk
: \3 [1 O' d- V' V. i: W8 y" L
5 Z) O4 k+ `& W% E. d[彈性放大LV容量]4 J- H  {8 g' @9 w2 X
4 q. C2 m+ Y1 G) J/ e& }
  ?! G# P: P3 t5 ~  j% p5 g
1) lvextend -l 178813 /dev/11HD_vg/11HD_lv ( M# w7 s8 [- f9 @) i5 ]* `
. t/ L6 ?& R$ U: X, y2 L6 ~

8 p, f: O- r' B! s  m178813是欲加大的size,如2.7T=178813 PE, 1 PE=16MB
5 X0 b2 o! W7 G8 i7 l
. d5 U8 `, G, s  m2 E

! O0 P" `% r' q2)lvresize -l 1966943 /dev/11HD_vg/11HD_lv- s/ ?" E& B. e5 d+ r
# c) f9 E. a/ I7 u, v* r( G* O
4 {( ]+ Q# I  W
1966943是加大後的總size,如30T=1966943 PE , 可以用 vgdisplay 11HD_vg 查目前的 vg 詳細資料,包含total size and free size ,單位都是 PE
' x5 s+ i* O& r$ U+ E1 h& l
8 r; ^- w$ J' z& n' s
. m/ Y* m% T! w" d* Q6 B0 L" v
3)resize2fs /dev/11HD_vg/11HD_lv
! ?4 _: z0 `7 u. {
8 g* T9 u1 O6 n% q
4 Z( U$ ^4 C1 _, Y
P.S假如找不到gdisk指令,使用 yum install gdisk 安裝8 Z% l  |: f( M% M: Q' S* @( ^
使用 gdisk 分割磁區時,

$ [" V! ^4 H4 l, P) M. `Hex code or GUID (L to show codes, Enter = 8300):  輸入8e00  ===> LVM (logical volumn manager). J& Q" Z/ T* x* o+ [) r5 Y6 R$ N( f
0 ]) Y" Z* Z0 I. J6 p1 |; n

. ~9 t$ w; @; N, K% k( h[移除pv]+ Z. \6 Q% y0 p9 v0 F
pvscan or pvdisplay 毀損的硬碟會顯示:
% e9 C3 Y& w0 P. ]$ ^2 B! hCouldn't find device with uuid WWeM0m-MLX2-o0da-tf7q-fJJu-eiGl-e7UmM3( Q' Y0 F4 R: H" `. y
PV Name               unknown device% d- P( t8 T- d: {  K; B( v% D

* }7 y" s7 J3 u2 Y% k1 |# ^由於硬碟毀損,紀錄還留在VG內,因此需移除 PV:
1 S2 Z+ J5 T0 Y; e' M) G/ J' J' x5 Gvgreduce --removemissing --force 11HD_vg  #但也會把所有 LV刪除,故須重建 LV3 ]1 Y& G1 j5 P
pvscan or pvdisplay 就不會顯示 "unknown device"
* X6 `8 h1 f# o1 ~7 }/ T6 M/ k" F" t7 r) s

2 p. L5 a2 z5 z2 H$ E* H: X# @& L# j[如何mount 已存在於一顆硬碟內之LVM的partition]
8 k0 H9 m/ B, n$ Y3 M3 B# I: ]#pvscan
6 }) \/ m' ]) x0 C9 f+ E: }8 ]  PV /dev/sdc2   VG vg_centos6   lvm2 [27.46 GiB / 0    free]      <===== 吾人想要mount 的LVM (已存在於別顆硬碟). T8 V+ X+ A7 ?4 y: v2 D5 U
  PV /dev/sdb2   VG vg_test      lvm2 [18.92 GiB / 0    free]
& t0 G0 G* X0 ~  Total: 2 [46.39 GiB] / in use: 2 [46.39 GiB] / in no VG: 0 [0   ]8 [6 V' H' s7 f+ P$ C: _5 i; M

. ^0 @0 g. e8 p/ Q- v#vgscan4 ~' \2 F, B+ E. n/ V, ~, x* k
  Reading all physical volumes.  This may take a while...+ Y. d: g( E& A% L  a4 E
  Found volume group "vg_centos6" using metadata type lvm2
% u% y3 i, V9 j( P5 u* O  Found volume group "vg_test" using metadata type lvm2
  D* j! m) M& L; a/ x) A- L; T' l- Z1 F) v& D2 N! [

! F5 \2 Z5 b+ o#lvscan
, V$ Z6 v. \! p1 ^5 u$ a8 p  inactive            '/dev/vg_centos6/lv_root' [21.84 GiB] inherit    <====未啟用
& D2 C) g9 g3 U3 w2 s# t  inactive            '/dev/vg_centos6/lv_swap' [5.62 GiB] inherit    <====未啟用  x# l1 M* ~) I9 i, E9 f! u& Y' n, M
  ACTIVE            '/dev/vg_test/lv_root' [16.98 GiB] inherit
7 H6 M8 S" ~, M& S  ACTIVE            '/dev/vg_test/lv_swap' [1.94 GiB] inherit- x+ V) Z: S' w& K- ^/ P/ p6 D- `3 Y
- f1 _$ K- ]5 M  P, a$ b: z: D

8 _+ u; f7 T2 U9 j5 R$ y6 X6 z  o# J9 V#lvdisplay /dev/vg_centos6/lv_root
. v- N1 l* T! A% N4 M  --- Logical volume ---
, v, N5 c" w; E4 I8 t% I9 Z  LV Path                /dev/vg_centos6/lv_root
1 ?: U- i) I2 U, u  LV Name                lv_root7 ?/ p4 t0 x+ h. u
  VG Name                vg_centos6
* I& a: p+ x. N7 \) J  LV UUID                0nFiiu-yDQG-1JUB-JI2r-uoTe-Hupi-WGisCe
  x8 }* C1 C. F$ W+ h  LV Write Access        read/write
9 U$ i* _  |# }+ v/ v3 u8 O  LV Creation host, time ,
( R& T& ^+ W. c  LV Status              unavailable      <==== 不可用
, {- W7 i6 [* W7 p' Z" J5 _  # open                 1
9 L# f! U" f" e3 P* T/ a  LV Size                21.84 GiB
; M0 |! z5 f! g8 @7 f! p- i5 }: w  Current LE             5591
5 o& {1 e! b! D% \5 [* V  Segments               1" T. m  ]1 i  q; ^" C5 i4 W
  Allocation             inherit
4 J: G3 h2 l% m" x9 ^  Read ahead sectors     auto
( o% O4 C. e  K: K! [1 o0 L9 Q  - currently set to     256
3 w$ m4 \) Q5 Z/ p3 z  Block device           253:29 [% H- [4 q- L2 X. d+ @3 y8 N/ c. t
5 R9 x0 j+ m' ?2 ]7 V; a, ]; `  N
& J) W( X9 N5 u0 l
重點在這裡:
/ j/ |& y4 Z7 mvgchange -ay vg_centos6     <====== 啟動 VG     (假如 關閉VG ==> vgchange -an vg_centos6)
  y3 A* h" i1 E) Z) |& [/ h) t再查一次 LV:# Q& G8 F5 ~- |6 Z0 S
#lvscan) U/ d. ~; w' h* K: K
  ACTIVE            '/dev/vg_centos6/lv_root' [21.84 GiB] inherit  <====已啟動了# _" I+ c* D, M& h5 n" ~5 [* W
  ACTIVE            '/dev/vg_centos6/lv_swap' [5.62 GiB] inherit  <====已啟動了2 z8 \$ c$ g# h
  ACTIVE            '/dev/vg_test/lv_root' [16.98 GiB] inherit
4 D1 T6 @5 U0 K5 H! m) B2 N  ACTIVE            '/dev/vg_test/lv_swap' [1.94 GiB] inherit/ u2 E$ }) ]% C% K! ]
/ W- l# a0 e$ T$ s
9 A0 g% @7 X" z
mount LVM:
4 I+ Y4 _% S) O( ]; n7 tmkdir /mnt/lvmdisk
1 X3 W, s% k% }2 p- X8 I' Hmount /dev/vg_centos6/lv_root  /mnt/lvmdisk
) \/ ?7 d. V" o大功告成!3 }4 g0 P. t" M8 y" H2 h7 s
- s2 C6 R9 A2 l0 @7 W8 s

' j! p$ h& A! z6 C5 ?




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