你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

介绍lvm卷扩展的办法解决

[复制链接]
gaosmile 发布时间:2020-8-6 18:01

生产环境经常会遇到磁盘空间不够的情况,接下来为大家介绍lvm卷扩展的办法解决。


" W4 b" Y0 s3 L4 ~6 t; [7 _' Y. z. V/ i* ~0 _, t! O

实验环境

# o9 C: @) s# w& [3 A0 d, @

2 d! j: a4 r* l+ y

系统:Centos72 C/ {' e8 T6 B* `+ b$ O

装机采用lvm卷方式分区,将oracle数据库部署在了/home/oracle分区,后期发现磁盘空间不够用,添加新硬盘将分区/home/oracle扩容。

+ q/ J4 V) @7 \
6 b/ i7 ?2 a( A3 O" M: q

查看系统空间使用


; A1 f- R8 ?0 }3 s! l  d/ }1 o' d! q3 f& g
[root@localhost ~]# lsblk
  {  @' O) }- s2 {, s: kNAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT% c3 F. S3 P5 l$ G
sda               8:0    0   20G  0 disk
: ^5 F( ]4 H5 n% S6 T0 o├─sda1            8:1    0  200M  0 part /boot( \& v, W1 Z8 D" f
└─sda2            8:2    0   19G  0 part
  m' S/ l. H/ p& }4 p  ├─centos-root 253:0    0   10G  0 lvm  /
% t) W5 u4 U! B( u5 b  ├─centos-swap 253:1    0    4G  0 lvm  [SWAP]
2 w# W* {! V& t' ]1 C. k  └─centos-home 253:2    0    5G  0 lvm  /home
7 f. O  _5 u, f' Q/ x/ [; t2 |9 [sr0              11:0    1  4.2G  0 rom
: Q/ l5 i) u3 l+ O  y* _% V. u6 |: T

7 M9 C( ~1 J) o' f

由此可见是采用lvm方式分区的,如果不是lvm分区则不能用这种办法扩容,oracle所在目录为5G大小。
9 E5 ^, N& o$ b) I! r: r/dev/sdb为新加硬盘


+ ?1 T" l/ X- J, X% y8 f* M2 |6 }& F# n

添加硬盘并分区更改为lvm格式

% N8 Q$ E  x4 E' V& x6 Q' ]
6 T) i4 j: P" }. N1 E+ j  u. y
[root@localhost ~]# fdisk /dev/sdb$ A) |, v2 d3 R8 K, I( r
欢迎使用 fdisk (util-linux 2.23.2)。
+ b3 V9 o% y+ `9 j6 f8 T1 E7 m+ L: W9 e# J6 U+ x4 B1 W+ E
更改将停留在内存中,直到您决定将更改写入磁盘。" U* w: y) N7 G5 f  x- B, l
使用写入命令前请三思。
5 l# D% m+ h5 ^6 J$ c: h; ~  H8 c/ h' r! q- m5 x5 @. |( `( U
Device does not contain a recognized partition table  K3 A/ Y' A& R4 H* s+ R5 m0 P
使用磁盘标识符 0xd10b295e 创建新的 DOS 磁盘标签。
, f. b# E! k9 {0 G/ v7 y5 r/ J
2 O" l& a' U7 b% P. u7 l命令(输入 m 获取帮助):n+ \2 G9 I' `; v7 y0 c9 {
Partition type:
! [& p  m* L5 D5 b: h   p   primary (0 primary, 0 extended, 4 free)
8 |  P  {+ G5 C# `- w& b# n& @2 z- k   e   extended
. |( `! O/ T1 \& [, [# pSelect (default p): p7 L/ A# @# \/ O4 f8 E
分区号 (1-4,默认 1):3 ^. o( e6 S6 C9 d2 w$ j$ C
起始 扇区 (2048-20971519,默认为 2048):$ j7 n; L$ t) N' i% }
将使用默认值 2048+ \- p- X; R9 x  J, o, h9 C3 C
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+5G
0 m2 e# X( L6 |6 H; o' f* ?9 i分区 1 已设置为 Linux 类型,大小设为 5 GiB0 A- C% X$ T/ F  Q7 |9 L
- \0 g2 L; q1 ]+ t3 i7 F
命令(输入 m 获取帮助):t+ y6 z7 n( n" Q  G! m' C5 ?, Z# [
已选择分区 1
2 J2 u" ^8 z9 n& rHex 代码(输入 L 列出所有代码):8e
4 q4 k8 l. f  G: W+ V5 t已将分区“Linux”的类型更改为“Linux LVM”: h7 T' l* P: Z, V  L
4 i/ _& k* A: X7 P
命令(输入 m 获取帮助):p$ |; _  u5 y+ Y$ k# |7 g6 U; n% H" z. v
2 B" X& ~& ?" l
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区6 u6 q0 ~! I. m" V. J" J% i/ m
Units = 扇区 of 1 * 512 = 512 bytes) x/ @8 [9 \0 Q
扇区大小(逻辑/物理):512 字节 / 512 字节7 v2 ^) C6 |) m$ s/ ^# J7 m* [
I/O 大小(最小/最佳):512 字节 / 512 字节2 x7 C, T& J. }3 ]$ V, X- }
磁盘标签类型:dos1 M5 k' v+ y0 ?, j& o. V
磁盘标识符:0xd10b295e
% _# _; y, q' N2 v/ V4 @3 E
3 y5 S2 d# Z8 X7 l   设备 Boot      Start         End      Blocks   Id  System) G% ^# }7 H+ a: V6 F1 M9 A
/dev/sdb1            2048    10487807     5242880   8e  Linux LVM3 _: N! `( P' G" t4 M. B4 u2 \; _+ a
% [: l: G" v8 _) a. g  C' Z
命令(输入 m 获取帮助):w
0 }5 V2 Y6 k: r4 qThe partition table has been altered!
& _/ t2 v: g8 |( C
4 n% z- @6 N  W. u9 U' ?* l$ y0 wCalling ioctl() to re-read partition table.4 z8 F8 u3 q5 y/ P  C5 [. A/ e
正在同步磁盘。
) y( A* x9 P  D0 p* v! R, d

) v, c" o2 g- L! Z* E5 L( o
% ?* b4 q8 j$ [+ \* p! n, }

* P1 D. T+ H) L: L) D' r7 a) D% t  t, ~/ T

新加硬盘初始化为物理卷

5 h0 |/ |6 k5 v
4 R% j! A; m  Z: ?: B
[root@localhost ~]# pvcreate /dev/sdb12 M" g3 O; Z1 R. [) ~0 X5 N
  Physical volume "/dev/sdb1" successfully created.
7 F0 \2 v1 L# m% \6 Y

1 S  I- p' o( ~/ s6 v" Y, P

" k, ?& H7 z& N, X$ I& r
) A8 Z! v9 g8 F# H/ G  V
2 `7 Q7 E/ J# \+ j" o  f6 k

查看卷组

+ g) E2 @7 V; r
  o3 V1 C8 \# w/ F; B* J" z
[root@localhost ~]# vgdisplay/ z) S  i0 q% |8 J0 [0 v1 Z
  --- Volume group ---
6 A, K3 c; s" ~, F' E: S6 L  VG Name               centos2 F' G3 `- N: i& t" `# f5 }* b
  System ID
' j' L: m7 a) ?6 x  Format                lvm2
7 R  _1 m) C) d2 J4 Z; p: {  Metadata Areas        1
8 D  i; r% r7 u0 Q# ?  Metadata Sequence No  4$ u' r/ n3 @$ t8 {' T
  VG Access             read/write- e: r; d% R5 ~7 ~0 C: ?* z3 f
  VG Status             resizable
4 \! M7 E2 S$ A- m7 i0 c5 ]  MAX LV                0
2 e, P7 }" L+ ]% V/ q  Cur LV                3
& P4 l# ^) a4 U5 D3 ?  Open LV               3
& Z2 T" i! Z" s4 g. }  Max PV                0
5 ^2 O+ I$ {8 N/ V) {& a6 j  Cur PV                1
: t5 O6 P4 I/ w9 U  Act PV                19 |) a" Y& P+ V: @5 d
  VG Size               19.00 GiB
, H9 V% h( S+ x& _; S, g  PE Size               4.00 MiB. S/ g$ B0 H1 Y! M$ u; D5 o4 F
  Total PE              4864
+ ]0 _* \% m. n1 S* V  Alloc PE / Size       4864 / 19.00 GiB
7 [! B) t' x& m9 t2 O  Free  PE / Size       0 / 0
" l' k, }" `$ H6 o9 P, p( ?  VG UUID               sNqtMh-Yg2a-Y2gb-RZh6-yVJg-gVQH-6n2bxz
0 e5 s! E- R' T( w$ d. }
/ i+ X! ^$ O9 A, \, o2 Y& \, P

由此可知卷组名称为centos, 大小为19G


8 R- R8 X3 r( F0 ~) W
0 U) r  ]# H8 U! k9 l. }

将新物理卷加入卷组


! f2 p$ S- G# l+ f4 _+ B, F6 F9 p; I0 K
[root@localhost ~]# vgextend centos /dev/sdb1
9 y7 i; `; P3 dVolume group "centos" successfully extended
6 `* S$ Q3 o0 Q+ t: {" W9 v

! Q( ]4 e! v8 X; _1 {

! ]7 U+ \; S* D4 n- j. B8 o
9 D+ a; D% [1 ^: u) a+ e5 {

, T9 v! O! Y4 R1 F

再次查看卷组


. }/ E2 r$ `9 s, \) G6 ~8 B" c1 {; D+ i8 b
[root@localhost ~]# vgdisplay
( ^5 e/ }$ \. d" q: ]1 c' g  --- Volume group ---
$ \9 R: i. T/ `4 l, C% f; k- w$ k  VG Name               centos
; V6 k2 V4 v( I0 z  System ID
% l3 c# ?# ~" P3 X6 _+ [: Q+ G  Format                lvm2) B, x" M  z  Q; [9 [% q( z
  Metadata Areas        2
% E1 H7 K; {9 l+ ]1 \* q  Metadata Sequence No  56 g2 u8 r9 _2 k9 g9 c
  VG Access             read/write# E# Z( @1 o. Y- H5 a7 v
  VG Status             resizable5 T; s! W8 s. t9 M+ A) d3 O
  MAX LV                0( o- y7 G5 \. T
  Cur LV                3
3 o0 Y/ s0 \- q+ H4 s  Open LV               3$ C+ h  o' s' V
  Max PV                0
$ k- r- G5 T7 |$ g4 X0 E  f  Cur PV                2
4 w  {* L' ]+ K% p/ H5 _& p  Act PV                2
7 z: @2 S+ B' l. M2 I  VG Size               <24.00 GiB* A  W1 B- M3 X% v  Y
  PE Size               4.00 MiB
  {  d$ u( p* ~9 ~, G0 L  Total PE              6143( \2 f. S1 E& U7 Q: H1 W
  Alloc PE / Size       4864 / 19.00 GiB. z$ n! ^2 N, k* t
  Free  PE / Size       1279 / <5.00 GiB% L, n1 a# v9 O- P* g$ P' Y% S
  VG UUID               sNqtMh-Yg2a-Y2gb-RZh6-yVJg-gVQH-6n2bxz

4 \9 p4 D* g4 |. i3 S- o

. a  _) J$ T( `$ Z1 }8 F2 L

卷组大小变为24G


. t# O" B+ G/ J4 m% I& _3 u- s: r# Q  c% A4 r- }) n" t- E

增加逻辑卷大小4G


! u6 L, b5 J! I8 H( Z& Q$ Z/ h) {8 g+ m' N" m: x; n, `' _
[root@localhost ~]# lvresize -L +4G /dev/centos/home1 G1 d# [  K' d. ^4 W  t
  Size of logical volume centos/home changed from 5.00 GiB (1280 extents) to 9.00 GiB (2304 extents).
% u! l8 o4 p: W; y+ y  Logical volume centos/home successfully resized.

/ n) z7 t7 G' I+ i1 F* q

1 ~3 \$ J6 S: q! R6 ]+ h

( w2 ?/ j* ~& P7 j0 O( D
& T5 o0 K" u: d6 H5 y
( V6 r2 Q1 w, P7 b: V7 B3 e

查看磁盘大小


5 n0 T5 }* \1 C7 `7 ?
9 G+ {: ^& t' r; n[root@localhost ~]# lsblk
" m; V3 d3 m+ q4 nNAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT4 H+ k6 m5 d4 y
sda               8:0    0   20G  0 disk8 z4 M) n& c2 A% b$ E- R% Y- X' @
├─sda1            8:1    0  200M  0 part /boot' _* N( r( o! ]: V
└─sda2            8:2    0   19G  0 part; _1 [1 u3 b( A' V0 O
  ├─centos-root 253:0    0   10G  0 lvm  /
% G' |$ a" h4 u3 r! q: G, `  ├─centos-swap 253:1    0    4G  0 lvm  [SWAP]
1 J" A! r0 y" a' x$ O5 f! l  └─centos-home 253:2    0    9G  0 lvm  /home7 l* Q( ~6 e. n+ C( q: u# P
sdb               8:16   0   10G  0 disk
. q5 C$ i# F7 g3 n└─sdb1            8:17   0    5G  0 part9 H/ |! t, @$ [7 u- }, ?
  └─centos-home 253:2    0    9G  0 lvm  /home& f( y8 X, K/ X  |6 G
sr0              11:0    1  4.2G  0 rom

0 S6 z* q: T; a; d# A

' r, ]  G, d3 A1 U* B" V+ f/ }

此时看到centos-home 变成了9G

( [/ G0 I5 D# b, ^8 d2 Y  z! j
$ o3 t8 K& x* D  _6 ~8 t! Y3 }$ x, E. P

df -h查看磁盘大小


. x# }5 f. N3 t+ r. J. g+ x! Q( \) n6 w9 ~
[root@localhost ~]# df -h& X$ O; m: p' ~& F; L0 I
文件系统                 容量  已用  可用 已用% 挂载点2 b' E3 h' q) L& w
/dev/mapper/centos-root   10G  927M  9.1G   10% /
& ?5 P9 N* B) c/ hdevtmpfs                 478M     0  478M    0% /dev
( F% m' O. H1 {5 Z+ Y' j0 F  ?tmpfs                    489M     0  489M    0% /dev/shm. U. T; f; `8 C. a
tmpfs                    489M  6.8M  482M    2% /run
# v* @0 L. S! _$ ^) {. Ttmpfs                    489M     0  489M    0% /sys/fs/cgroup7 W2 ?' P7 \, E: r& R" D8 X
/dev/mapper/centos-home  5.0G   33M  5.0G    1% /home
" G# V; L1 P3 h  W& F3 b/dev/sda1                197M  103M   95M   53% /boot
+ Y! f, k# ?- ftmpfs                     98M     0   98M    0% /run/user/0

8 H# ?7 E! t- N; ]# P
3 b* Q& i* m9 [( `+ A5 }5 M, x! o7 x

此时发现/dev/mapper/centos-home还是 5G


& _& r/ g% c4 h' Z" f2 x7 }( j8 W  N0 W/ L3 E2 z: h# B

调整文件系统大小


0 M' y+ p2 _* Y3 `
( X9 l9 ]. P) |1 `: ]" n[root@localhost ~]# xfs_growfs /dev/centos/home
& d  Q" l0 ]3 ^* emeta-data=/dev/mapper/centos-home isize=512    agcount=4, agsize=327680 blks0 G$ g9 f" [% X8 J; g+ f" q& k
         =                       sectsz=512   attr=2, projid32bit=1+ x% m2 ]6 w" X4 R! z
         =                       crc=1        finobt=0 spinodes=0
2 \/ R( k; e% c) r) Zdata     =                       bsize=4096   blocks=1310720, imaxpct=25
$ d+ O' n. r- y2 L  T; X- N+ g) t, W         =                       sunit=0      swidth=0 blks
* R: [- p0 k8 }. [# Tnaming   =version 2              bsize=4096   ascii-ci=0 ftype=1* K9 O% b9 ]9 a1 Y0 l' \0 k% ^6 C/ [
log      =internal               bsize=4096   blocks=2560, version=2# ?0 u2 \; o% u# Q" n
         =                       sectsz=512   sunit=0 blks, lazy-count=1
: h0 ?0 A1 t" F+ g0 Irealtime =none                   extsz=4096   blocks=0, rtextents=0: M+ t" M; }& Q8 {0 l7 I
data blocks changed from 1310720 to 2359296
3 v, q# p# Z# d1 J( }0 N3 U: P1 a1 B

  y' R: ]6 k4 ~1 M( i% N

如果是xfs 用xfs_growfs 如果是ext4 用resize2fs


9 C& D( ]9 ]2 d0 Y+ ]9 w3 ]
7 e( P6 t/ N' ?5 f

再次查看


! z1 R6 a) {' o9 \, r
  C! ^  Z: b0 Z8 x$ ]6 D* |( F% m[root@localhost ~]# df -h
7 @9 F0 X4 o- f1 \# f8 E) z# `文件系统                 容量  已用  可用 已用% 挂载点
! n, B1 r2 w! z/ p) O/dev/mapper/centos-root   10G  927M  9.1G   10% /
, @- X* V( a" \devtmpfs                 478M     0  478M    0% /dev  r: s1 L6 S% y/ W. j! P
tmpfs                    489M     0  489M    0% /dev/shm
8 n1 B) {! i* q* V2 A5 P1 r* utmpfs                    489M  6.8M  482M    2% /run8 W: q7 y1 p7 s7 t! e% P* C! `
tmpfs                    489M     0  489M    0% /sys/fs/cgroup& K* ]+ ^2 X* L. ^$ r4 c% W
/dev/mapper/centos-home  9.0G   33M  9.0G    1% /home
$ U6 _/ {* N+ g' K* y/dev/sda1                197M  103M   95M   53% /boot3 M9 U5 h$ \2 _
tmpfs                     98M     0   98M    0% /run/user/0

/ o' @* _1 O6 }  `3 ]
7 h1 [4 _' ^8 A/ x, {; H  k# R7 y

这样/home/home分区就真的完成扩容了。如此,就完成了生产环境空间的扩容。希望对你有帮助~

赞 收藏 评论0 发布时间:2020-8-6 18:01

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版