參考 : http://linux.vbird.org/linux_basic/0420quota.php#lvm( G+ Z2 Y/ O8 ~
http://linux.vbird.org/linux_basic/0230filesystem.php#gdisk2 h4 h# `4 o5 A. h" m- g
9 t! P4 p2 K! q! N. ^$ a0 a[彈性放大LV容量]) p) p3 c4 a" I) a! x3 }$ f' ?
6 T0 L& y7 Q( M- h
7 t; a4 S+ z# O0 \; V4 _
1) lvextend -l 178813 /dev/11HD_vg/11HD_lv , Y0 U p& J7 n0 Y, }& }7 m
; @) }& U9 p! m. g2 ^
, [7 R& z+ D( h
178813是欲加大的size,如2.7T=178813 PE, 1 PE=16MB% H; u9 X: r) D' Z4 o* H: |) V
: [$ A0 Z% y8 n. _" C( m# E5 ?/ n- R
0 M9 u! _( L) n1 u6 c& K( l2)lvresize -l 1966943 /dev/11HD_vg/11HD_lv
- g& H* |, t* Y" M: Q
) B. L8 S% f, x9 B/ c2 f' x7 t2 B) N- n3 e
1966943是加大後的總size,如30T=1966943 PE , 可以用 vgdisplay 11HD_vg 查目前的 vg 詳細資料,包含total size and free size ,單位都是 PE
" b' Z' T9 `( c4 ?, Q
3 f% k x+ w" i9 ]+ z2 c2 H+ c+ B" Q. w$ S9 Z1 E% U/ D0 |, m; q
3)resize2fs /dev/11HD_vg/11HD_lv- L+ p3 b2 s% Q0 }' G& K
t! q+ ]2 b" s, P8 {' p6 w6 b
1 n; A+ g7 n6 j0 h5 ^$ I
P.S假如找不到gdisk指令,使用 yum install gdisk 安裝
X% `0 s( C7 P, n& ^9 d% S: w" u使用 gdisk 分割磁區時,
& X' x* c: L1 N0 k4 G1 i! W; E1 ]4 ~ oHex code or GUID (L to show codes, Enter = 8300): 輸入8e00 ===> LVM (logical volumn manager)8 P, r8 d0 T U2 G
0 O; Y- m+ @: d1 d0 P$ }
' R0 q- G J3 ?2 R/ ^[移除pv]1 ]! O; X# Q: G
pvscan or pvdisplay 毀損的硬碟會顯示:6 t3 N0 `& D% l4 q% {
Couldn't find device with uuid WWeM0m-MLX2-o0da-tf7q-fJJu-eiGl-e7UmM3, e, x; [% T+ A: e
PV Name unknown device
! ^; H8 c9 D0 u I3 H& F1 ? p: ~2 B8 K9 f, a
由於硬碟毀損,紀錄還留在VG內,因此需移除 PV:0 \4 L0 g) u3 `8 O) I. v7 v
vgreduce --removemissing --force 11HD_vg #但也會把所有 LV刪除,故須重建 LV
4 ^$ m0 o2 s- u! i1 k& ~pvscan or pvdisplay 就不會顯示 "unknown device"* F/ G- p- }- v' ?
1 L. [+ V [. _% _0 U: m+ a6 y
* L0 P0 b/ m+ J9 ?& g! ?' M. z9 _[如何mount 已存在於一顆硬碟內之LVM的partition]
' x5 V l: }! }0 e1 E#pvscan
* Q: h& z, H: k4 _: [ PV /dev/sdc2 VG vg_centos6 lvm2 [27.46 GiB / 0 free] <===== 吾人想要mount 的LVM (已存在於別顆硬碟). r6 |/ |( j8 _( @8 M
PV /dev/sdb2 VG vg_test lvm2 [18.92 GiB / 0 free]
/ Q0 k( I0 J0 Q3 D% l) K Total: 2 [46.39 GiB] / in use: 2 [46.39 GiB] / in no VG: 0 [0 ]6 P! N* a2 e9 U9 Y7 ^7 q8 Q! d
( [: {* X8 i% T
#vgscan
, a+ H/ r$ P6 i4 R$ p Reading all physical volumes. This may take a while...
6 ^: Z6 V4 g6 c* ^+ ~2 u Found volume group "vg_centos6" using metadata type lvm2
! n' O' k {9 U5 m2 S Found volume group "vg_test" using metadata type lvm21 y. \" T! @2 E
' F0 e& _- g$ L( A+ |5 G9 c; t6 H e: k7 @* j
#lvscan: R! i( ]! S, s5 s! W
inactive '/dev/vg_centos6/lv_root' [21.84 GiB] inherit <====未啟用$ W+ N; y4 Z/ R
inactive '/dev/vg_centos6/lv_swap' [5.62 GiB] inherit <====未啟用" h1 l( b) S$ e$ O2 J1 N; A
ACTIVE '/dev/vg_test/lv_root' [16.98 GiB] inherit4 ~8 F H+ [% o: a
ACTIVE '/dev/vg_test/lv_swap' [1.94 GiB] inherit
, {( Z( z. ~9 w. P, u& H* g0 \& `9 S( m( l5 k" O3 g6 c
( [( e) f( \' k8 t% k#lvdisplay /dev/vg_centos6/lv_root- x. ?- R! o0 Q K6 ~$ q! v
--- Logical volume ---/ Q7 y- ]$ s4 @) ?1 X# I+ d+ P
LV Path /dev/vg_centos6/lv_root! T2 m3 l, n) k# L0 H( e
LV Name lv_root) j* X7 [# |/ L) K4 j# n% }' b, }( U
VG Name vg_centos6+ j. I1 A- d- `3 N
LV UUID 0nFiiu-yDQG-1JUB-JI2r-uoTe-Hupi-WGisCe% h" f t- V, K. x8 C
LV Write Access read/write
0 E* N A7 p/ y8 T LV Creation host, time ,
) s. [# [/ K, n5 e LV Status unavailable <==== 不可用
6 b- O: j8 x \5 ^* w4 o7 Z& d9 l # open 1& c% G# G3 t o& r" p% h, l
LV Size 21.84 GiB& s' q0 x- y) k) N/ |/ W. `
Current LE 5591' H% I+ W& x: |8 y7 G. G4 l- |
Segments 1
# `& y+ d! q2 ^' C( |4 a Allocation inherit
) [5 g$ z" K2 `4 F" K" k. p7 i Read ahead sectors auto ]7 D) h- }# a4 Y. _
- currently set to 256
0 A x* \8 n u/ P Block device 253:2+ s0 A. {4 B/ O) i% M+ N
* m9 ~# u6 J6 n. h7 u$ V @2 z3 U! g) p4 J$ w4 e: [
重點在這裡:
7 q5 ~: ~% f P* D+ o* X9 u$ `, Pvgchange -ay vg_centos6 <====== 啟動 VG (假如 關閉VG ==> vgchange -an vg_centos6)8 S3 Q7 d0 V9 c9 p1 E2 O5 c L8 W
再查一次 LV:
" F) P ?8 U3 [/ |7 y0 ^: f% w#lvscan! V+ {& k& l u
ACTIVE '/dev/vg_centos6/lv_root' [21.84 GiB] inherit <====已啟動了
5 ^/ C3 P, B7 K: V ACTIVE '/dev/vg_centos6/lv_swap' [5.62 GiB] inherit <====已啟動了- M& W: r: p+ I: m* A+ a3 a
ACTIVE '/dev/vg_test/lv_root' [16.98 GiB] inherit
8 d9 @! J x5 O+ y/ n i( F/ Z ACTIVE '/dev/vg_test/lv_swap' [1.94 GiB] inherit9 y8 l# s, `' q- x. n' G. B; S
7 o) B1 k$ m8 g" i% r. O3 `4 p7 v- h0 }
mount LVM:) h+ N! l) Y& |& [9 Z% A1 [/ q
mkdir /mnt/lvmdisk
1 w/ _2 t. q' o3 L. Fmount /dev/vg_centos6/lv_root /mnt/lvmdisk$ |" N: @" I" ^) \
大功告成!
% m- ?2 [0 g4 U4 T) u0 V Z, ]2 w" i' D2 s. E
6 W' _8 f! [7 w! o2 I( b% u |
|