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

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

作者: IT_man    時間: 2016-1-20 16:52
標題: LVM 教學
參考 : http://linux.vbird.org/linux_basic/0420quota.php#lvm
, H) L, s+ ~, z  F" C/ F- I' G% S4 ^         http://linux.vbird.org/linux_basic/0230filesystem.php#gdisk
1 M7 ~' x9 j( T! P
- T. r3 f2 i( t. V[彈性放大LV容量]
3 @1 E0 g; Z) f9 p5 `/ D
* b0 ]3 U, T6 q# x

2 m! N$ j5 \( V, C1) lvextend -l 178813 /dev/11HD_vg/11HD_lv
4 s; ^8 W3 w. i+ @+ j$ p- R" N3 W% |$ s$ R
* i0 T6 v0 f' {5 [  y- v
178813是欲加大的size,如2.7T=178813 PE, 1 PE=16MB: F5 G; _5 q  S& `# i- S
( S0 H6 w2 I$ t, F

* ]* r/ @/ b0 Z& c2)lvresize -l 1966943 /dev/11HD_vg/11HD_lv
# H2 O9 Z2 P% h$ m3 A, @* F1 ^% f1 }+ i9 s
0 D8 O8 H, d% f3 x2 E8 m
1966943是加大後的總size,如30T=1966943 PE , 可以用 vgdisplay 11HD_vg 查目前的 vg 詳細資料,包含total size and free size ,單位都是 PE
; g" Z% W8 x' h7 D& e9 g7 I! d) r* X& a' y, ~: ^
, w, M7 ?! m% A7 I2 f$ P3 l
3)resize2fs /dev/11HD_vg/11HD_lv7 @3 J$ n& @1 c: R

+ [8 Q2 S9 ^2 O6 `2 d

* H/ ^" k9 x. p2 J2 q$ XP.S假如找不到gdisk指令,使用 yum install gdisk 安裝* x7 @* o6 B) {0 C# |" B
使用 gdisk 分割磁區時,
* x. W" n5 K2 i
Hex code or GUID (L to show codes, Enter = 8300):  輸入8e00  ===> LVM (logical volumn manager)
" k. T& }- [; r/ D- P# ]* i, E6 Y; \  q* @% j

$ K! {- k4 t+ @! u[移除pv]
% t8 Q% A/ G( ?pvscan or pvdisplay 毀損的硬碟會顯示:8 X2 X  w: r+ I
Couldn't find device with uuid WWeM0m-MLX2-o0da-tf7q-fJJu-eiGl-e7UmM3
2 ?# e! u/ b! [  zPV Name               unknown device
' g: Z4 p' h2 o3 i* ~' V8 a8 v* T3 V
由於硬碟毀損,紀錄還留在VG內,因此需移除 PV:; {: t3 U& ~& r' L3 g6 U$ o
vgreduce --removemissing --force 11HD_vg  #但也會把所有 LV刪除,故須重建 LV
2 t3 ]+ ?+ |. x! ^pvscan or pvdisplay 就不會顯示 "unknown device"
! P% ?+ I! p* B5 e$ x- F3 q! l/ `, m& B- `$ B9 a6 h) Q, v. b
$ ^& o( ]: @+ \5 n' Y8 n  d7 M
[如何mount 已存在於一顆硬碟內之LVM的partition]
8 j3 x# w' C$ e+ O8 w+ q  A* A#pvscan1 E9 n: U% z. d* Q+ S; j+ V6 u3 e8 Y
  PV /dev/sdc2   VG vg_centos6   lvm2 [27.46 GiB / 0    free]      <===== 吾人想要mount 的LVM (已存在於別顆硬碟)
; }9 s2 E; t1 F+ @  I  PV /dev/sdb2   VG vg_test      lvm2 [18.92 GiB / 0    free]. K" f" [, R; S$ y% e" B
  Total: 2 [46.39 GiB] / in use: 2 [46.39 GiB] / in no VG: 0 [0   ]
6 s/ \) R- I! @, A' h/ L; R  r5 O" L
#vgscan# x3 a6 }8 ~0 e4 k9 `( f- A
  Reading all physical volumes.  This may take a while...
' j- ?4 f- |5 Y) u; U* G, P  Found volume group "vg_centos6" using metadata type lvm29 b$ Y7 P$ F  ~. V
  Found volume group "vg_test" using metadata type lvm2$ j  I) ?3 M! v: \4 `9 V9 M
) ?. ~9 T8 k8 n. I7 P* ?
2 K7 D3 q4 H) M  r
#lvscan# J  D8 r5 c( n* s  }
  inactive            '/dev/vg_centos6/lv_root' [21.84 GiB] inherit    <====未啟用
/ W. C. a8 s' i! u1 v6 z  inactive            '/dev/vg_centos6/lv_swap' [5.62 GiB] inherit    <====未啟用
0 Z; j4 @4 o& }- l& K  ACTIVE            '/dev/vg_test/lv_root' [16.98 GiB] inherit+ }. ^- j" ~2 r+ o5 e! Q5 x
  ACTIVE            '/dev/vg_test/lv_swap' [1.94 GiB] inherit4 K. I8 f7 A0 {6 a# d; j* p7 j& F

& t: e) n* I, k1 n" ?. a( h
, A  _, o. ~# _#lvdisplay /dev/vg_centos6/lv_root% x! x# O( }/ z* d( H* p5 ?2 ^) f
  --- Logical volume ---
- d; ?, s4 @3 Y3 `2 `  LV Path                /dev/vg_centos6/lv_root& C6 h: \/ c# p: W
  LV Name                lv_root
! Q  ]" V0 b9 _" U  VG Name                vg_centos6
, @" P8 Q# p/ g/ v( V: `, z# x) f; W  LV UUID                0nFiiu-yDQG-1JUB-JI2r-uoTe-Hupi-WGisCe0 q! K0 W+ ]9 y0 p& r0 Z
  LV Write Access        read/write
3 }, {3 w; Q7 S8 ]1 B  LV Creation host, time ,- X% g$ H0 v3 l; [- O) i
  LV Status              unavailable      <==== 不可用' Q% W2 \( f8 o- g4 q
  # open                 1
9 `- T! S* Q1 q0 ^  LV Size                21.84 GiB
) W' i2 z! D% o1 X+ _: i% T  Current LE             5591# i1 p3 e: c3 e% g) Z, P0 M
  Segments               19 ^9 }$ t6 C; G* C3 d' Q, U
  Allocation             inherit! a: @' {" e7 i: D6 T
  Read ahead sectors     auto
  ~! }1 N/ n# Z3 m7 M2 W, `  - currently set to     256
! {8 x& L! i, p) O7 W7 D  Block device           253:2
1 ?* k2 e) r. L+ L+ z; x
( E! p! J" K, g' Q. E$ t3 A$ ]8 F6 H8 _  y# x9 Z# {$ h  T- f
重點在這裡:/ g6 X8 [3 o: D& ]& h+ e8 v1 i9 H- I
vgchange -ay vg_centos6     <====== 啟動 VG     (假如 關閉VG ==> vgchange -an vg_centos6)( _, p4 f) |4 g) b
再查一次 LV:
3 u. H8 E. D) q3 _* L) e! A6 [#lvscan4 c6 L9 O1 Z9 ]; k
  ACTIVE            '/dev/vg_centos6/lv_root' [21.84 GiB] inherit  <====已啟動了
- v! o$ `# L2 C9 S0 l/ v  ACTIVE            '/dev/vg_centos6/lv_swap' [5.62 GiB] inherit  <====已啟動了( F4 `$ ?  A" n5 L) A+ g0 E3 D8 {
  ACTIVE            '/dev/vg_test/lv_root' [16.98 GiB] inherit( I' h2 s# E+ ~9 N5 `: M( [, |
  ACTIVE            '/dev/vg_test/lv_swap' [1.94 GiB] inherit
+ @) c- v  E+ m* F7 _. |4 V/ Z7 Q; @4 I. [' x) b# a% ~6 L

5 i! r$ N2 j: ^. p5 ~! [; bmount LVM:
7 ?( `6 n- L2 \3 X  P. ]* U7 Lmkdir /mnt/lvmdisk
: C: _0 Y, j5 G* g$ A# P- {3 Gmount /dev/vg_centos6/lv_root  /mnt/lvmdisk
1 M0 W; e- K, ?* @- R9 G大功告成!
2 l+ y3 v0 _2 d6 l

8 h; {1 ]# `+ K5 }
0 G. P' y8 _& l; A  Y3 E




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