|
生产环境经常会遇到磁盘空间不够的情况,接下来为大家介绍lvm卷扩展的办法解决。 7 _' Y. z. V/ i* ~0 _, t! O 实验环境 # o9 C: @) s# w& [3 A0 d, @系统: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 查看系统空间使用 1 o' d! q3 f& g [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT% c3 F. S3 P5 l$ G sda 8:0 0 20G 0 disk ├─sda1 8:1 0 200M 0 part /boot( \& v, W1 Z8 D" f └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 10G 0 lvm / ├─centos-swap 253:1 0 4G 0 lvm [SWAP] └─centos-home 253:2 0 5G 0 lvm /home sr0 11:0 1 4.2G 0 rom: Q/ l5 i) u3 l+ O y* _% V. u6 |: T 由此可见是采用lvm方式分区的,如果不是lvm分区则不能用这种办法扩容,oracle所在目录为5G大小。 % 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)。 9 e# J6 U+ x4 B1 W+ E 更改将停留在内存中,直到您决定将更改写入磁盘。" U* w: y) N7 G5 f x- B, l 使用写入命令前请三思。 8 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 磁盘标签。 命令(输入 m 获取帮助):n+ \2 G9 I' `; v7 y0 c9 { Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (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 分区 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 Hex 代码(输入 L 列出所有代码):8e 已将分区“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 设备 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 The partition table has been altered! Calling ioctl() to re-read partition table.4 z8 F8 u3 q5 y/ P C5 [. A/ e 正在同步磁盘。 % ?* b4 q8 j$ [+ \* p! n, } 7 a) D% t t, ~/ T 新加硬盘初始化为物理卷 5 h0 |/ |6 k5 v4 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 2 `7 Q7 E/ J# \+ j" o f6 k 查看卷组 + g) E2 @7 V; ro3 V1 C8 \# w/ F; B* J" z [root@localhost ~]# vgdisplay/ z) S i0 q% |8 J0 [0 v1 Z --- Volume group --- VG Name centos2 F' G3 `- N: i& t" `# f5 }* b System ID Format lvm2 Metadata Areas 1 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 MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 19 |) a" Y& P+ V: @5 d VG Size 19.00 GiB PE Size 4.00 MiB. S/ g$ B0 H1 Y! M$ u; D5 o4 F Total PE 4864 Alloc PE / Size 4864 / 19.00 GiB Free PE / Size 0 / 0 VG UUID sNqtMh-Yg2a-Y2gb-RZh6-yVJg-gVQH-6n2bxz0 e5 s! E- R' T( w$ d. } / i+ X! ^$ O9 A, \, o2 Y& \, P 由此可知卷组名称为centos, 大小为19G 将新物理卷加入卷组 4 _+ B, F6 F9 p; I0 K [root@localhost ~]# vgextend centos /dev/sdb1 Volume group "centos" successfully extended6 `* S$ Q3 o0 Q+ t: {" W9 v 再次查看卷组 ) G6 ~8 B" c1 {; D+ i8 b [root@localhost ~]# vgdisplay --- Volume group --- VG Name centos System ID Format lvm2) B, x" M z Q; [9 [% q( z Metadata Areas 2 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 Open LV 3$ C+ h o' s' V Max PV 0 Cur PV 2 Act PV 2 VG Size <24.00 GiB* A W1 B- M3 X% v Y PE Size 4.00 MiB 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 卷组大小变为24G 3 u- s: r# Q c% A4 r- }) n" t- E 增加逻辑卷大小4G & 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). Logical volume centos/home successfully resized. ( V6 r2 Q1 w, P7 b: V7 B3 e 查看磁盘大小 [root@localhost ~]# lsblk NAME 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 / ├─centos-swap 253:1 0 4G 0 lvm [SWAP] └─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 └─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 此时看到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查看磁盘大小 . 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% / devtmpfs 478M 0 478M 0% /dev tmpfs 489M 0 489M 0% /dev/shm. U. T; f; `8 C. a tmpfs 489M 6.8M 482M 2% /run tmpfs 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 /dev/sda1 197M 103M 95M 53% /boot tmpfs 98M 0 98M 0% /run/user/0 3 b* Q& i* m9 [( `+ A5 }5 M, x! o7 x 此时发现/dev/mapper/centos-home还是 5G N0 W/ L3 E2 z: h# B 调整文件系统大小 [root@localhost ~]# xfs_growfs /dev/centos/home meta-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 data = bsize=4096 blocks=1310720, imaxpct=25 = sunit=0 swidth=0 blks naming =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 realtime =none extsz=4096 blocks=0, rtextents=0: M+ t" M; }& Q8 {0 l7 I data blocks changed from 1310720 to 23592963 v, q# p# Z# d1 J( }0 N3 U: P1 a1 B 如果是xfs 用xfs_growfs 如果是ext4 用resize2fs 再次查看 [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 10G 927M 9.1G 10% / devtmpfs 478M 0 478M 0% /dev r: s1 L6 S% y/ W. j! P tmpfs 489M 0 489M 0% /dev/shm tmpfs 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 /dev/sda1 197M 103M 95M 53% /boot3 M9 U5 h$ \2 _ tmpfs 98M 0 98M 0% /run/user/0 7 h1 [4 _' ^8 A/ x, {; H k# R7 y 这样/home/home分区就真的完成扩容了。如此,就完成了生产环境空间的扩容。希望对你有帮助~ |
微信公众号
手机版