|
|
楼主 |
发表于 2022-9-29 10:12:14
|
显示全部楼层
[root@llf-uos-1 ~]# lvresize /dev/uniontechos/5 }$ d: D; B; |7 A& K: O: I
/dev/uniontechos/root /dev/uniontechos/swap 1 W2 W4 J3 G2 J
[root@llf-uos-1 ~]# lvresize /dev/uniontechos/root 1 y/ T# T) l( N: s3 i
No command with matching syntax recognised. Run 'lvresize --help' for more information.
5 D: b. x- w3 [) K, A. Q+ I3 T' Z[root@llf-uos-1 ~]# lvresize -f /dev/uniontechos/root
: {: E" j; ]3 N7 r: C% b: _2 P No command with matching syntax recognised. Run 'lvresize --help' for more information.2 F. _9 f4 i/ ]- k7 v2 p1 \
[root@llf-uos-1 ~]# lvresize -r -l +100%FREE /dev/uniontechos/root . R# O( k: t- j
Size of logical volume uniontechos/root unchanged from <2.95 GiB (754 extents).% @! q6 b7 g* _# @% n- }
Logical volume uniontechos/root successfully resized.
: V- P2 b m9 x# P1 g! o/ F[root@llf-uos-1 ~]# lvextend -l +100%FREE /dev/uniontechos/root" m/ Y v# M; G% y+ W5 I, @+ d" S
New size (754 extents) matches existing size (754 extents).
" T# T5 a! r" f% P/ H% v* w$ h[root@llf-uos-1 ~]# xfs_growfs /7 l% S: e2 \+ f& i5 y$ w6 k
meta-data=/dev/mapper/uniontechos-root isize=512 agcount=4, agsize=193024 blks
! ^/ m4 h( r" S% g P) s3 ? = sectsz=512 attr=2, projid32bit=1
0 R% b, m7 I1 n; V C! n = crc=1 finobt=1, sparse=1, rmapbt=0
8 ^7 `( j4 c9 o. ^- g = reflink=1
8 O/ Z$ f+ N/ [# v8 H; n$ fdata = bsize=4096 blocks=772096, imaxpct=256 B3 B. U9 }/ w3 A0 N
= sunit=0 swidth=0 blks% Q( Q( h5 x5 R7 I7 S- a( v5 ]
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
6 X1 {; k: y4 {0 n* o3 |log =internal log bsize=4096 blocks=2560, version=2
9 ]" ]- V- N! ~, ` = sectsz=512 sunit=0 blks, lazy-count=1
0 e) O- n {3 w/ H. Q2 L, Urealtime =none extsz=4096 blocks=0, rtextents=00 c; G6 m2 _2 n G- l
[root@llf-uos-1 ~]# lsblk ' ?& ^$ h9 b& u ] g
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
$ Z# T1 y- m% ]( d1 F% T4 X# Yvda 252:0 0 50G 0 disk
( O' N2 D& r! V6 R0 q; p$ w7 Y├─vda1 252:1 0 512M 0 part /boot- u" N" V8 Y/ m; ]1 x( E0 t- k
├─vda2 252:2 0 1.3G 0 part /backup7 f: X' y3 M+ F7 o7 B2 h
└─vda3 252:3 0 48.2G 0 part
6 c8 G: X5 Z- S: G, _ ├─uniontechos-root 253:0 0 3G 0 lvm /
9 h6 ~, u3 ~" M2 c; A$ P+ m └─uniontechos-swap 253:1 0 256M 0 lvm [SWAP]
% b# X, a! W9 V, f7 R3 \) A[root@llf-uos-1 ~]# xfs_
( t8 z5 R1 z+ p1 _, Uxfs_admin xfs_db xfs_fsr xfs_io xfs_metadump xfs_quota xfs_spaceman j; l: k6 Y( w: F7 R
xfs_bmap xfs_estimate xfs_growfs xfs_logprint xfs_mkfile xfs_repair
0 |) D6 o1 k: a) ^4 [0 ?- uxfs_copy xfs_freeze xfs_info xfs_mdrestore xfs_ncheck xfs_rtcp : Y5 u. m$ ^" x1 f K! l7 b
[root@llf-uos-1 ~]# xfs_growfs 6 c. E& g- Y; P
anaconda-ks.cfg .bash_logout .bashrc .ssh/ .viminfo
* K1 w7 _# z, r.bash_history .bash_profile .cshrc .tcshrc
1 n3 i, z/ i* T- L n, }[root@llf-uos-1 ~]# xfs_growfs /dev/vda
5 B6 a( X2 I3 ^ h% Dvda vda1 vda2 vda3
# q/ j; X. t& G0 [: w) A, T' j" K- V[root@llf-uos-1 ~]# xfs_growfs /dev/vda
" |# I- n+ l0 [% _( S* Lvda vda1 vda2 vda3
* G0 m. V6 s/ U6 y[root@llf-uos-1 ~]# xfs_growfs /dev/vda3
' G& f& i; {- Q9 l+ \xfs_growfs: /dev/vda3 is not a mounted XFS filesystem8 ^: Z% x: f5 n0 a( S, w
[root@llf-uos-1 ~]# growpart /dev/vda
' p# b; d, C9 q: \* o Uvda vda1 vda2 vda3
/ S1 H" {' e2 q! |( Y6 }1 |[root@llf-uos-1 ~]# growpart /dev/vda
( J$ h3 K% {( tvda vda1 vda2 vda3
; s( ~- s h' u. R[root@llf-uos-1 ~]# growpart /dev/vda" T' L( q' U' d5 Q7 b5 X8 G8 t3 n) K% ?
vda vda1 vda2 vda3
+ m, R; R/ K6 Z" f2 y! I/ F' N[root@llf-uos-1 ~]# growpart /dev/vda 3& M! q7 ?7 l7 C
NOCHANGE: partition 3 is size 101081055. it cannot be grown8 U. w( I' m" o4 U8 S
[root@llf-uos-1 ~]# growpart /dev/vda3
. T# K$ G1 V: ?6 d# f' fgrowpart disk partition1 ?: w$ e3 t; q
rewrite partition table so that partition takes up all the space it can
) _# K. G8 T8 }& p5 H) d: T options:$ r2 H; j- U K M
-h | --help print Usage and exit, `) q' A( }. Q% e7 a' U
--fudge F if part could be resized, but change would be
# {2 d3 v% T+ H less than 'F' bytes, do not resize (default: 1048576). T8 t# |# L( u6 k- e' F& l; Q
-N | --dry-run only report what would be done, show new 'sfdisk -d'
8 I; z& h! m6 s: ] -v | --verbose increase verbosity / debug
+ k9 k: m" I/ w5 J& z6 U' { -u | --update R update the the kernel partition table info after growing! q4 L3 `% T2 g) P
this requires kernel support and 'partx --update'" A5 e: _" j! }0 {; k- R) C
R is one of:
% u9 W8 K+ r$ ]6 q2 e R# G; q; D - 'auto' : [default] update partition if possible
/ |. X5 T( @/ I - 'force' : try despite sanity checks (fail on failure)
) d8 x# v9 i! P$ K& P - 'off' : do not attempt
( f; }- L7 C( a2 |+ ?, u - 'on' : fail if sanity checks indicate no support
2 K! Q# F% g1 P, P. x* V3 s
0 k0 K( V2 A% e8 g+ R- y Example:3 z0 c" {( B& s/ L1 C- _
- growpart /dev/sda 1
7 c& q7 J9 m3 P Resize partition 1 on /dev/sda8 z( x$ ]# q1 \: k8 d* J
must supply partition-number
- g" ]) v% r# [0 P; t0 Q6 W0 Q: s: D; b[root@llf-uos-1 ~]# lvextend -l +100%FREE /dev/uniontechos/root
, z8 D% b$ S8 k) w& s4 B! G! t New size (754 extents) matches existing size (754 extents).
0 O ]5 K) y4 `/ k) c[root@llf-uos-1 ~]# lvresize -r -l +100%FREE /dev/uniontechos/root
$ j7 D1 b2 n5 I Size of logical volume uniontechos/root unchanged from <2.95 GiB (754 extents).
" R( Q2 f3 U7 d Logical volume uniontechos/root successfully resized.
0 D+ n5 o* ]5 k0 C2 f[root@llf-uos-1 ~]# lvresize -r -l +100%FREE /dev/mapper/^C
' Z+ A4 _8 Z7 z" I0 E5 h5 o[root@llf-uos-1 ~]# ls /dev/m
! L# j+ i0 ]4 Z# A1 l1 m7 xmapper/ mcelog mem memory_bandwidth mqueue/ 7 r# s* s; w {# e
[root@llf-uos-1 ~]# ls /dev/mapper/+ p/ t T) {: o, f. p# F/ ]# d
control uniontechos-root uniontechos-swap
4 M* z/ A2 ]% J( S s. S( C[root@llf-uos-1 ~]# ls /dev/mapper/8 y7 K. W* y/ B. k y0 I
control uniontechos-root uniontechos-swap
; u8 ~0 G' t( [, q' j[root@llf-uos-1 ~]# ls /dev/mapper/uniontechos-root 8 M+ N) J4 r. w2 O/ U+ d2 J# S9 m
/dev/mapper/uniontechos-root
# G. Q9 X A! C$ [0 q% N! `/ `! E[root@llf-uos-1 ~]# lvextend -l +100%FREE /dev/mapper/uniontechos-root3 D7 j4 L' X* f) i
New size (754 extents) matches existing size (754 extents).$ k- b0 ^; \, p' t7 h
[root@llf-uos-1 ~]# lvresize -r -l +100%FREE /dev/mapper/uniontechos-root
2 g$ E5 Q$ _! o; u Size of logical volume uniontechos/root unchanged from <2.95 GiB (754 extents).
$ ^4 W3 W. H% l0 G: T4 _8 x Logical volume uniontechos/root successfully resized.6 [% ?" k) o8 {1 }: `$ }
[root@llf-uos-1 ~]# lsblk
( a4 Q! t5 @/ @NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
; \( n9 i2 S" p, p) Y0 J! uvda 252:0 0 50G 0 disk
/ s- E. _% L) G9 c├─vda1 252:1 0 512M 0 part /boot. e) y- S7 r# _2 W
├─vda2 252:2 0 1.3G 0 part /backup( |& W9 I. C+ g
└─vda3 252:3 0 48.2G 0 part
" h4 v/ V5 D) c' x ├─uniontechos-root 253:0 0 3G 0 lvm /
' s, Z6 S/ N: f( `2 m └─uniontechos-swap 253:1 0 256M 0 lvm [SWAP]# g! m# _/ e, f1 I
[root@llf-uos-1 ~]# df -Th
7 O# s4 g( Z, r4 f% q" P OFilesystem Type Size Used Avail Use% Mounted on
0 j2 R8 [& n+ W: Y! @; g8 |devtmpfs devtmpfs 3.8G 0 3.8G 0% /dev. z. I; E; J& a
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm6 S# \$ z; s0 t, v1 H/ a. w
tmpfs tmpfs 3.9G 17M 3.8G 1% /run }# h' H. R, u, {1 H; s6 D( b/ b! |, ^
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup8 p: ^$ W9 F4 i5 u" Z2 ]
/dev/mapper/uniontechos-root xfs 3.0G 1.8G 1.2G 61% /
2 x; d) p0 n/ M# n ~2 o/dev/vda2 xfs 1.3G 1.2G 148M 89% /backup( V& Y/ K x6 R. J1 E
/dev/vda1 xfs 507M 266M 242M 53% /boot
# Z r, t* {) l3 ctmpfs tmpfs 782M 0 782M 0% /run/user/0' b3 Q" s; j" L; ^. e! d' N
[root@llf-uos-1 ~]# xfs_growfs /
- s6 x# n/ ~+ B+ z7 ]) d1 v; p3 imeta-data=/dev/mapper/uniontechos-root isize=512 agcount=4, agsize=193024 blks
9 I. d7 ]9 [- W: f = sectsz=512 attr=2, projid32bit=17 }! t( l( [1 B* v9 @' r+ o
= crc=1 finobt=1, sparse=1, rmapbt=0$ d$ k" M+ s1 K5 Q5 X7 v
= reflink=13 S% ~& D: O1 y* j2 p. p2 x5 k* e
data = bsize=4096 blocks=772096, imaxpct=25
6 ^5 }- f( i( y7 r/ F8 _- y D = sunit=0 swidth=0 blks" d7 O; A" L2 y) X
naming =version 2 bsize=4096 ascii-ci=0, ftype=16 N. \+ t1 w2 y G
log =internal log bsize=4096 blocks=2560, version=2
. Z, u9 h) Y8 h = sectsz=512 sunit=0 blks, lazy-count=12 [2 R" {& V0 }5 G1 E8 U1 Z; s
realtime =none extsz=4096 blocks=0, rtextents=0# I+ O N3 {( G: I; H
[root@llf-uos-1 ~]# xfs_growfs /dev/mapper/uniontechos-root
+ E. k! g/ e9 k4 X0 C3 u. w( ?# K% zmeta-data=/dev/mapper/uniontechos-root isize=512 agcount=4, agsize=193024 blks! ]6 \0 [6 h* L8 \
= sectsz=512 attr=2, projid32bit=11 J9 H" ?+ N+ P9 h: `
= crc=1 finobt=1, sparse=1, rmapbt=0: V! {. [8 K7 {( V! X+ X
= reflink=1
6 U8 J( z3 e" O( h% F2 pdata = bsize=4096 blocks=772096, imaxpct=255 {5 L6 h# _7 v$ M S
= sunit=0 swidth=0 blks' T! p$ j: k7 A! J
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
0 ^9 g2 r% p0 V( }log =internal log bsize=4096 blocks=2560, version=2, s2 d# b! p# g1 H8 `
= sectsz=512 sunit=0 blks, lazy-count=1
5 Z5 v3 v' |9 H- ]& \/ Zrealtime =none extsz=4096 blocks=0, rtextents=0
% k4 K& N& G w( R* p- {[root@llf-uos-1 ~]# df -Th
' U- S: g2 c" K' f7 mFilesystem Type Size Used Avail Use% Mounted on, L& g* p3 r( s; b
devtmpfs devtmpfs 3.8G 0 3.8G 0% /dev+ L3 H7 c$ v8 O% D
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
4 z3 I$ K4 U9 Z% J! Stmpfs tmpfs 3.9G 17M 3.8G 1% /run0 w: s. C. O8 i& u' } o
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup7 ]0 p; `1 `) ]# K. v
/dev/mapper/uniontechos-root xfs 3.0G 1.8G 1.2G 61% /. k( M9 ?1 |7 s
/dev/vda2 xfs 1.3G 1.2G 148M 89% /backup
# r y) V* I$ N5 r7 A/dev/vda1 xfs 507M 266M 242M 53% /boot @) x' ?/ d. ~" w
tmpfs tmpfs 782M 0 782M 0% /run/user/0, F; k3 ?3 ]& d7 l& P1 B. w8 l
[root@llf-uos-1 ~]# ls0 R/ ~. @) b) t% V$ p7 j/ Q
anaconda-ks.cfg6 j3 ~" E, g5 M7 @* t
[root@llf-uos-1 ~]# cd /var/l! M6 n1 Z3 C9 z7 I8 M; M
lib/ local/ lock/ log/ $ c, h$ m' R- D
[root@llf-uos-1 ~]# cd /etc/cloud/
% U; [5 U8 z) k" e0 f[root@llf-uos-1 cloud]# ls8 ^! d4 X% Z7 `7 I$ f8 l
cloud.cfg cloud.cfg.d extend_root_fs templates. T" Y; K( I8 _& E# o" I
[root@llf-uos-1 cloud]# vim cloud.cfg
! h; O3 N) i" n# u2 a- [9 ~[root@llf-uos-1 cloud]# ls
; A; ]% A& e8 z6 q# a5 acloud.cfg cloud.cfg.d extend_root_fs templates
1 Z$ n3 c' n6 w% h, o, T' p[root@llf-uos-1 cloud]# cat extend_root_fs 0 D9 o3 I H: p+ ?
#!/bin/bash* h, [. h" q) i, k) O! V
###get / disk tag value
8 ]$ S2 @1 ^+ e* H1 R: p#tag=`(lsblk -nl |grep / |grep part|awk '{print $2}' |awk -F ":" '{print $2}')`
/ Y/ L5 S6 J. r8 \0 R4 V2 T0 `tag=`(lsblk -nl |grep part |awk "NR==3" |awk '{print $2}' |awk -F ":" '{print $2}')`! X. h$ ^! i& i1 o8 }- Y1 o+ ~
##get block tag: ^) W9 I5 U7 e' F
block=`(lsblk -nl |grep disk | awk '{print $1}')`
+ e6 h0 F$ Q# p* S+ k! q$ h##grow disk size; f8 l9 V8 h; X) G
growpart /dev/$block $tag
# j, }+ [$ X( V2 m5 H###xfs file system grow
3 a& T3 E3 E$ I8 F8 _* w. s' ylvextend -l +100%FREE /dev/uniontechos/root, d3 s, d" \3 q# I, ?
" l: Q% M8 h, L' U* Y: Dxfs_growfs /: s2 [& A1 x, B' s/ X
5 ? C: a( v6 X$ j/ `% }$ g
break;" ~+ |8 }' c' o5 u
exit 0;: k: a' K, {5 ~* n1 k% a' C m; \
9 k, k) f4 a. A+ x
[root@llf-uos-1 cloud]# xfs_growfs 6 H1 a1 j0 S5 U3 v* _
Usage: xfs_growfs [options] mountpoint8 z x* v6 r( S& B+ i3 p, F: X
. D# j0 p: p4 Y( K& U- r
Options:7 b. P6 B! q( A3 a% P6 H. w
-d grow data/metadata section8 I7 O, S( \$ [
-l grow log section4 H. K- }' k) p5 o. G \
-r grow realtime section: K! i% x/ B8 a, O& E8 O0 o4 _
-n don't change anything, just show geometry
" X1 G) o d$ g+ F, h" g -i convert log from external to internal format* v& A/ Y0 X+ ^
-t alternate location for mount table (/etc/mtab)' {( t+ X+ b2 a/ w# w6 b" m
-x convert log from internal to external format
; V6 z& o! C+ ?6 E -D size grow data/metadata section to size blks
# a# h3 a0 m, u. R0 i) Z -L size grow/shrink log section to size blks
p. B- V! b$ X+ T- L7 [: n: J* o! m -R size grow realtime section to size blks+ E/ |# ^ B8 L: G) w& o
-e size set realtime extent size to size blks
+ f- ]5 q. p" }/ A" \9 y( ?' E5 F -m imaxpct set inode max percent to imaxpct
}- \' |; M, J) z3 j -V print version information- J" W" V, x ]! ~/ z$ @) h
[root@llf-uos-1 cloud]# xfs_growfs -i /dev/vda
0 q% ?( M: n3 I7 ~9 ?! Jvda vda1 vda2 vda3
5 Q; X3 k# a* r5 g% q$ O9 }[root@llf-uos-1 cloud]# xfs_growfs -i /dev/vda5 f1 h3 K# R$ K: y+ `2 ~
vda vda1 vda2 vda3 , ^# X; n1 A$ T! W- p
[root@llf-uos-1 cloud]# xfs_growfs -i /dev/vda3
6 J( @9 m* u' m) ]- u# ? \xfs_growfs: /dev/vda3 is not a mounted XFS filesystem
4 r' \4 B) L0 v6 D* }# I1 G8 t6 k[root@llf-uos-1 cloud]# xfs_growfs -r /2 W4 }5 d- |; E( i
xfs_growfs: failed to access realtime device for /" h% Q+ ?; {0 E0 n* W C; h6 J
[root@llf-uos-1 cloud]# xfs_growfs -d /
6 d Y5 m3 r: {) D; ]- ameta-data=/dev/mapper/uniontechos-root isize=512 agcount=4, agsize=193024 blks
6 w( T1 `5 W# ]5 m = sectsz=512 attr=2, projid32bit=1; l3 k' Y. Q' d) \! `
= crc=1 finobt=1, sparse=1, rmapbt=0$ O$ [" F y& f8 _3 D( y( P( h
= reflink=12 I4 n5 W8 n4 | D
data = bsize=4096 blocks=772096, imaxpct=25, e4 H+ ^. u; M3 y; l' H
= sunit=0 swidth=0 blks
/ P! u6 Q1 `7 u" y1 R6 q/ k/ znaming =version 2 bsize=4096 ascii-ci=0, ftype=1; U+ Y+ n8 F% U7 z+ H. l8 H# j
log =internal log bsize=4096 blocks=2560, version=2# ~+ D) H# K j& H- ]) X, j
= sectsz=512 sunit=0 blks, lazy-count=1
; [$ o& O! |# _+ Y5 xrealtime =none extsz=4096 blocks=0, rtextents=0
, m1 n* ?. a d2 f6 E ydata size unchanged, skipping' g+ L3 D/ S- \
[root@llf-uos-1 cloud]# df -Th, U! K' A7 H, ^/ ~- O
Filesystem Type Size Used Avail Use% Mounted on
; y1 T7 Z; n! C# B: O/ V$ O4 ]% Vdevtmpfs devtmpfs 3.8G 0 3.8G 0% /dev
) x: P; m* o& w' W* C5 T8 ]tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
' M# R2 g% [4 |tmpfs tmpfs 3.9G 17M 3.8G 1% /run
0 Y; t0 W( }5 P3 s5 w3 E2 w9 xtmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup+ k2 ?& r9 q: _
/dev/mapper/uniontechos-root xfs 3.0G 1.8G 1.2G 61% /
2 M, }1 v% d7 R: o/dev/vda2 xfs 1.3G 1.2G 148M 89% /backup
- T( H5 E2 D8 K% |$ T* m/dev/vda1 xfs 507M 266M 242M 53% /boot
' l1 f. D& m6 Ktmpfs tmpfs 782M 0 782M 0% /run/user/0
. v1 p1 H1 e1 j4 g+ p[root@llf-uos-1 cloud]# lsblk 6 X& u7 q/ }2 E0 ^
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
! F- {( \1 V: [0 b7 kvda 252:0 0 50G 0 disk
' U. P3 p Z8 z├─vda1 252:1 0 512M 0 part /boot
& P, j. e" R" g3 k) C9 r├─vda2 252:2 0 1.3G 0 part /backup
$ C. u& ^: b$ Y4 ~- W' q1 N└─vda3 252:3 0 48.2G 0 part 2 M; {, F0 `6 y- e9 I& [
├─uniontechos-root 253:0 0 3G 0 lvm /' i' l! M' \7 ]3 B: ]! |
└─uniontechos-swap 253:1 0 256M 0 lvm [SWAP] |
|