|
|
楼主 |
发表于 2022-9-29 10:12:14
|
显示全部楼层
[root@llf-uos-1 ~]# lvresize /dev/uniontechos/
: V& k ~, n) Q/ i, e7 [+ i5 W, o, ? u/dev/uniontechos/root /dev/uniontechos/swap
6 r! }6 Q# q+ y3 K[root@llf-uos-1 ~]# lvresize /dev/uniontechos/root
; D; Z; w& Y" {9 ^8 ]8 e+ w No command with matching syntax recognised. Run 'lvresize --help' for more information.3 r0 _! H4 R! h, n" {8 Z' z' o
[root@llf-uos-1 ~]# lvresize -f /dev/uniontechos/root
4 y* ^& G' ^* R! u& Z$ d No command with matching syntax recognised. Run 'lvresize --help' for more information.
, X# {1 \/ s6 v/ p[root@llf-uos-1 ~]# lvresize -r -l +100%FREE /dev/uniontechos/root + [/ f/ M$ `# L- h" O) O, c
Size of logical volume uniontechos/root unchanged from <2.95 GiB (754 extents).
, S6 S3 m& V. K5 R, J4 l Logical volume uniontechos/root successfully resized.6 A- m5 i0 e' q2 ^4 w2 N6 X6 Y
[root@llf-uos-1 ~]# lvextend -l +100%FREE /dev/uniontechos/root( l+ [. z* o' }& ^+ w
New size (754 extents) matches existing size (754 extents).
) w6 l3 ^: M4 N[root@llf-uos-1 ~]# xfs_growfs /; ~& Y1 q" g( t/ ~+ f9 e7 J( W
meta-data=/dev/mapper/uniontechos-root isize=512 agcount=4, agsize=193024 blks* e D8 J0 T$ b2 P
= sectsz=512 attr=2, projid32bit=1
. q8 i4 X) v Z0 Z+ i: c3 [ = crc=1 finobt=1, sparse=1, rmapbt=0% {2 H! G4 r8 J- n r1 v9 W
= reflink=1! D* A; n t" ^% n
data = bsize=4096 blocks=772096, imaxpct=25( N* n7 k+ E; {: L) [1 ]. m8 \6 N
= sunit=0 swidth=0 blks6 P+ T( f7 W- s k5 \3 S J) O. N: T7 G
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
' p( v3 E4 T( t3 V- mlog =internal log bsize=4096 blocks=2560, version=2* {! S" h8 o, T* B q: S0 U
= sectsz=512 sunit=0 blks, lazy-count=1
' c4 m9 w3 w) o2 lrealtime =none extsz=4096 blocks=0, rtextents=0
U0 w$ g6 S1 K2 c[root@llf-uos-1 ~]# lsblk : @0 @6 W) M" Q9 A
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
+ U0 U* [& x( M: [vda 252:0 0 50G 0 disk . P0 {3 g' e/ A. w; g, M
├─vda1 252:1 0 512M 0 part /boot
( J1 Q' `7 ]/ N7 T! t9 Z3 t( S5 y├─vda2 252:2 0 1.3G 0 part /backup" ]( t/ C: c3 G# G& b
└─vda3 252:3 0 48.2G 0 part 3 |9 T9 ^ r- b) I
├─uniontechos-root 253:0 0 3G 0 lvm /
8 v0 s( M, i: W9 ^3 c └─uniontechos-swap 253:1 0 256M 0 lvm [SWAP]5 a' h7 Q. o) g: t# |
[root@llf-uos-1 ~]# xfs_
: U/ r: j1 A. R: E1 D7 jxfs_admin xfs_db xfs_fsr xfs_io xfs_metadump xfs_quota xfs_spaceman
+ u! @- a( u+ _7 K5 ixfs_bmap xfs_estimate xfs_growfs xfs_logprint xfs_mkfile xfs_repair : j& P1 R* n* |
xfs_copy xfs_freeze xfs_info xfs_mdrestore xfs_ncheck xfs_rtcp
/ k+ f& `% Q: z0 t9 t/ {5 H% J[root@llf-uos-1 ~]# xfs_growfs 6 o- u% J1 j% H% ^) t4 ^
anaconda-ks.cfg .bash_logout .bashrc .ssh/ .viminfo
1 q# ?+ g3 x9 C9 h. D5 W.bash_history .bash_profile .cshrc .tcshrc ! U' k$ R& h- q. @$ _0 _0 j7 g: F
[root@llf-uos-1 ~]# xfs_growfs /dev/vda1 V6 e0 U! c9 ~; P* M `# d
vda vda1 vda2 vda3 - x6 ]% @' I; j$ Y* W
[root@llf-uos-1 ~]# xfs_growfs /dev/vda
0 X3 {( l. e; ]3 s! ?# H# Cvda vda1 vda2 vda3
- c* X6 ]. X( k3 E7 }6 M[root@llf-uos-1 ~]# xfs_growfs /dev/vda3 ; _! a* ^: R* W. I0 |' Y( Z2 f
xfs_growfs: /dev/vda3 is not a mounted XFS filesystem
& b3 R4 V: C; l- t4 C' e& D( K( }[root@llf-uos-1 ~]# growpart /dev/vda& Y( i* }1 }3 T$ a' l
vda vda1 vda2 vda3 + B1 s$ ^) D' |9 a8 u, J2 [
[root@llf-uos-1 ~]# growpart /dev/vda" O: W0 j a: ^0 w# \" b7 ]
vda vda1 vda2 vda3 ; }2 r. Z7 K+ g" E+ u0 ^1 ~
[root@llf-uos-1 ~]# growpart /dev/vda
g* e9 d: `! p2 j+ x7 Cvda vda1 vda2 vda3 # j+ Y6 x; C+ g
[root@llf-uos-1 ~]# growpart /dev/vda 3
. a/ j$ E# Y. Y5 D0 QNOCHANGE: partition 3 is size 101081055. it cannot be grown7 @# ? J7 o7 Q2 q8 z
[root@llf-uos-1 ~]# growpart /dev/vda3
: n! O, L: |& s Xgrowpart disk partition
9 e Z i2 A7 [. ]+ ~ rewrite partition table so that partition takes up all the space it can
7 d9 t8 r1 e2 B5 X options:8 W, U/ g# p' M' h
-h | --help print Usage and exit
8 v8 c" E$ R3 B2 {+ F# G" F, W7 c --fudge F if part could be resized, but change would be( `3 w+ k' t. M- }2 F7 b+ r
less than 'F' bytes, do not resize (default: 1048576)0 q, {; T) ^& N( n7 y* S
-N | --dry-run only report what would be done, show new 'sfdisk -d'/ u6 ]2 N- E3 |& m
-v | --verbose increase verbosity / debug! f5 z# K6 m$ \
-u | --update R update the the kernel partition table info after growing
' C: H; `3 `* K, V8 E% q2 V5 C this requires kernel support and 'partx --update'
( `, x# O& L' T* S' T R is one of:2 k5 V% E9 z/ V9 h5 }$ F3 I3 _
- 'auto' : [default] update partition if possible; }3 k7 t5 }: ^0 o0 v& F5 t
- 'force' : try despite sanity checks (fail on failure)
* X9 v5 t" g2 e+ i; y2 ^ - 'off' : do not attempt* V. A6 i. C: Z; _5 R& E
- 'on' : fail if sanity checks indicate no support
8 u7 N7 T2 C+ S$ A0 Q i! ]) i1 w; K8 D: T' L* y! {
Example:, J% m$ Q/ ^% c8 G0 m8 N
- growpart /dev/sda 1/ b( [" s5 W/ o' U' Y
Resize partition 1 on /dev/sda( J# ~6 ?% G% G# s6 n
must supply partition-number
/ O# I) z r8 D+ k& V3 f[root@llf-uos-1 ~]# lvextend -l +100%FREE /dev/uniontechos/root
9 j" ? W: z7 q" h+ N: ^: S- ^3 B" E New size (754 extents) matches existing size (754 extents)." L3 Z d5 h& _; D3 r' ^% Y# k6 U
[root@llf-uos-1 ~]# lvresize -r -l +100%FREE /dev/uniontechos/root ! z- ^5 C3 E. \: m+ V
Size of logical volume uniontechos/root unchanged from <2.95 GiB (754 extents).( c6 v& |; `) e/ P$ k
Logical volume uniontechos/root successfully resized.( f" }5 o0 Z# p( H( X3 t# ~6 ]
[root@llf-uos-1 ~]# lvresize -r -l +100%FREE /dev/mapper/^C/ g. h0 q5 g, u, b: s- e8 S8 O
[root@llf-uos-1 ~]# ls /dev/m
" M. _: h$ f' O2 i7 Fmapper/ mcelog mem memory_bandwidth mqueue/ " h' M# |7 G5 H! E( `' f
[root@llf-uos-1 ~]# ls /dev/mapper/
+ T9 S& F& l! m [: ccontrol uniontechos-root uniontechos-swap
* I1 q4 n8 M+ m( M3 Z j[root@llf-uos-1 ~]# ls /dev/mapper/
. \9 j% o+ ]9 `/ L& mcontrol uniontechos-root uniontechos-swap 6 V A$ K# P$ ] e: G f& P
[root@llf-uos-1 ~]# ls /dev/mapper/uniontechos-root 6 t6 J1 K3 v$ x b+ I2 d# G+ y- M4 [
/dev/mapper/uniontechos-root
( K; G3 ~8 D& R0 w o0 Q[root@llf-uos-1 ~]# lvextend -l +100%FREE /dev/mapper/uniontechos-root
- J+ ~! ?6 M( V New size (754 extents) matches existing size (754 extents).
( Y) S/ L7 k% i9 _[root@llf-uos-1 ~]# lvresize -r -l +100%FREE /dev/mapper/uniontechos-root9 T. J+ e( l7 ?4 l
Size of logical volume uniontechos/root unchanged from <2.95 GiB (754 extents)., v3 \1 ?- l+ N2 T" a
Logical volume uniontechos/root successfully resized.& I- ?; c$ |# ?% ]
[root@llf-uos-1 ~]# lsblk 2 T6 W, z9 a- r+ T0 P/ T. C% o- a* P
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
+ ]# I0 r: o' D- `" hvda 252:0 0 50G 0 disk
# i/ Y0 Y! g7 J) d) A6 ?├─vda1 252:1 0 512M 0 part /boot
7 v* s; |' _2 B8 i" R├─vda2 252:2 0 1.3G 0 part /backup
& d4 Q3 r1 I+ e, I$ D& n! l: Z) G└─vda3 252:3 0 48.2G 0 part 7 G$ E# T7 d o" t
├─uniontechos-root 253:0 0 3G 0 lvm /
$ E" O8 L- g" x0 P% C7 o └─uniontechos-swap 253:1 0 256M 0 lvm [SWAP]
1 x/ V3 G8 [) n. _9 M4 A. ?* _( M[root@llf-uos-1 ~]# df -Th C2 H. P6 S$ _ U1 J8 k; E
Filesystem Type Size Used Avail Use% Mounted on
. Q( X8 u! r2 P) ?! d }$ pdevtmpfs devtmpfs 3.8G 0 3.8G 0% /dev
# F' L$ W$ H6 ytmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm- n1 _+ \8 ]1 Y$ S8 V* Z
tmpfs tmpfs 3.9G 17M 3.8G 1% /run5 U! P+ |6 \1 z1 Y, s' f3 G
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
8 X/ D9 \6 `6 y/dev/mapper/uniontechos-root xfs 3.0G 1.8G 1.2G 61% /& A: Y( k0 ?4 }8 {
/dev/vda2 xfs 1.3G 1.2G 148M 89% /backup! {2 e% O8 B0 G( l1 t
/dev/vda1 xfs 507M 266M 242M 53% /boot' h7 m( c7 T1 V4 C \$ S; X. H4 B
tmpfs tmpfs 782M 0 782M 0% /run/user/0- d/ s; ]: h: Y9 a0 i
[root@llf-uos-1 ~]# xfs_growfs /
, P o0 e) ^; [2 _4 w9 G* z; g9 Bmeta-data=/dev/mapper/uniontechos-root isize=512 agcount=4, agsize=193024 blks
% T7 l7 H* `3 B4 H( Q- K9 { = sectsz=512 attr=2, projid32bit=1
" b, G6 R% O+ C = crc=1 finobt=1, sparse=1, rmapbt=09 Y' s9 r0 K/ I& [
= reflink=1
5 b f# y4 P' U7 H4 n; adata = bsize=4096 blocks=772096, imaxpct=25
$ f+ T/ Y/ R4 |6 F: Y = sunit=0 swidth=0 blks
/ r9 Z6 C( k- Z. lnaming =version 2 bsize=4096 ascii-ci=0, ftype=1
9 N4 D; j+ p3 n& O& t! Alog =internal log bsize=4096 blocks=2560, version=2
% c# u0 Y4 G3 M4 `- ] Q = sectsz=512 sunit=0 blks, lazy-count=1
+ Z' O; Q# B4 _3 K8 {7 G; Vrealtime =none extsz=4096 blocks=0, rtextents=0
5 F4 ~9 m% _% e& v! s[root@llf-uos-1 ~]# xfs_growfs /dev/mapper/uniontechos-root
8 q$ l. D! E9 B& ?1 }" U6 Smeta-data=/dev/mapper/uniontechos-root isize=512 agcount=4, agsize=193024 blks
1 h7 L( |, A* ?0 V = sectsz=512 attr=2, projid32bit=1" k" _: ]4 Z5 x d, }
= crc=1 finobt=1, sparse=1, rmapbt=0. O7 z8 E) M) C' z" g3 F. i
= reflink=1! I) b, d1 o. ?* H& o
data = bsize=4096 blocks=772096, imaxpct=25
7 ~0 l7 k+ t( n, K, I = sunit=0 swidth=0 blks
8 S4 R2 m4 c& K/ T1 bnaming =version 2 bsize=4096 ascii-ci=0, ftype=1/ {, U1 Q" k# d' R2 \7 A: X
log =internal log bsize=4096 blocks=2560, version=2
7 Q5 h( g% n0 S# ]$ L% z = sectsz=512 sunit=0 blks, lazy-count=1
# K' }: `& h; z7 N3 yrealtime =none extsz=4096 blocks=0, rtextents=0. x# N' t& y. x# X
[root@llf-uos-1 ~]# df -Th
, d$ y7 u( c' t( {4 O, s$ gFilesystem Type Size Used Avail Use% Mounted on
1 b1 E; q: W% Wdevtmpfs devtmpfs 3.8G 0 3.8G 0% /dev5 a8 x: {4 c9 u3 i4 B% q; B7 l
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm! v* g: P' U& @( J; e1 R* l
tmpfs tmpfs 3.9G 17M 3.8G 1% /run, g' U* b. ^& f
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
+ d4 j- q% m2 g8 ^- y/dev/mapper/uniontechos-root xfs 3.0G 1.8G 1.2G 61% /6 c. u8 y7 L! M
/dev/vda2 xfs 1.3G 1.2G 148M 89% /backup- t5 v( l* \, _
/dev/vda1 xfs 507M 266M 242M 53% /boot! V8 H* L% x8 a' ^, @7 d$ q, s
tmpfs tmpfs 782M 0 782M 0% /run/user/0
! d; }7 a P" O[root@llf-uos-1 ~]# ls' p s) S2 M% v# J2 R8 ^! g
anaconda-ks.cfg3 i3 b* g3 X+ O' @
[root@llf-uos-1 ~]# cd /var/l. r+ z4 M: f- \# V! K& \3 h
lib/ local/ lock/ log/
+ ?- P/ T% R& ?& i[root@llf-uos-1 ~]# cd /etc/cloud/6 b* K3 | Y1 e& F& m" d q% v
[root@llf-uos-1 cloud]# ls
, m7 E! v5 z$ K6 i4 X9 E1 Ecloud.cfg cloud.cfg.d extend_root_fs templates& j3 ?& f z$ P0 G& V
[root@llf-uos-1 cloud]# vim cloud.cfg
m, f) \1 @9 f) t) o[root@llf-uos-1 cloud]# ls/ C$ \- @' a7 a/ ^5 A( M7 {
cloud.cfg cloud.cfg.d extend_root_fs templates9 l* y7 n2 |5 b7 E
[root@llf-uos-1 cloud]# cat extend_root_fs , Z8 `3 n5 s: o; ^% s) I
#!/bin/bash
% y2 W# l" W0 N, R7 {###get / disk tag value
' d2 e1 v! |* E#tag=`(lsblk -nl |grep / |grep part|awk '{print $2}' |awk -F ":" '{print $2}')`
1 H7 h& z8 ~! B' _; mtag=`(lsblk -nl |grep part |awk "NR==3" |awk '{print $2}' |awk -F ":" '{print $2}')`
7 y# `1 j6 i# U3 W6 c0 v# o) k##get block tag0 B' `3 U2 C- a' u2 s! ^( I8 B+ I
block=`(lsblk -nl |grep disk | awk '{print $1}')`
& l0 x8 \0 F4 G) C& ?4 P##grow disk size3 D: p7 B. z* s8 c
growpart /dev/$block $tag
' p: a4 h/ A+ b( }# D###xfs file system grow- o0 ^0 N9 R/ i7 ^9 G- y
lvextend -l +100%FREE /dev/uniontechos/root
4 L$ A+ {% K! M4 ]/ Q+ C! i! X+ z: }
% s2 X/ y. ^* Axfs_growfs /
: w7 O, m8 O' E3 I6 X8 C/ K. i. a( K0 I$ Z7 L3 G
break;
& i/ V9 C; {# S2 v+ ]6 Nexit 0;6 y+ h3 T, m/ o: K9 i& u
1 N4 L( [" i: s* n, Y3 f[root@llf-uos-1 cloud]# xfs_growfs ! F6 G; _! k y0 g2 ^" \- L
Usage: xfs_growfs [options] mountpoint
- W8 Z+ k$ W M; [. K+ x. o. c6 q! m8 \+ q; A# I7 \
Options:
X" W6 P! Z. e3 q- D -d grow data/metadata section
& h& ~( e3 f& E( s -l grow log section
7 E1 e, U/ L! s -r grow realtime section
8 ]6 F8 o% \. I$ }; H1 c$ T/ I -n don't change anything, just show geometry
9 \$ w1 e- l6 U) F -i convert log from external to internal format
8 r$ ~( s, p p: Y9 g -t alternate location for mount table (/etc/mtab)1 {, Z+ c+ K! H; j/ [% ]
-x convert log from internal to external format
3 s' \9 G5 m1 N& r% L" c -D size grow data/metadata section to size blks
) A; S8 p4 X T5 q+ F y8 ~5 F -L size grow/shrink log section to size blks
* N) C' r" S7 Y+ \1 S! ^ -R size grow realtime section to size blks) @5 [. ~$ C) `
-e size set realtime extent size to size blks }; }. j9 Y) {6 M1 o
-m imaxpct set inode max percent to imaxpct
9 \' T D( Y( | -V print version information
6 ]1 b. k8 v& k8 U5 }, u[root@llf-uos-1 cloud]# xfs_growfs -i /dev/vda. v' d& K. ?: J5 }1 g) C
vda vda1 vda2 vda3 % i1 F1 ~# S+ |8 U
[root@llf-uos-1 cloud]# xfs_growfs -i /dev/vda
: l Y6 {6 y" C! N- }3 L+ k, g* rvda vda1 vda2 vda3
+ S& M% z; ?0 s3 t8 Q' P$ Q8 V& E[root@llf-uos-1 cloud]# xfs_growfs -i /dev/vda3 : R* g) r8 J" F, l
xfs_growfs: /dev/vda3 is not a mounted XFS filesystem$ g' J( F# G$ u' `( V
[root@llf-uos-1 cloud]# xfs_growfs -r /
, v. I; N( h j0 z: K) gxfs_growfs: failed to access realtime device for /
; L" }7 ?" T9 A: @) e" a[root@llf-uos-1 cloud]# xfs_growfs -d /
4 i* ^) ^4 A4 x/ K) j6 Bmeta-data=/dev/mapper/uniontechos-root isize=512 agcount=4, agsize=193024 blks
3 x. a, k! X, ~7 h7 Z = sectsz=512 attr=2, projid32bit=1( F8 l4 e" `1 c! s: P# c
= crc=1 finobt=1, sparse=1, rmapbt=0
! @. [% b9 D; U" O, @ = reflink=1
7 y% }& H" I8 Q/ Gdata = bsize=4096 blocks=772096, imaxpct=25
3 v n* M9 P/ e, s( ^1 y = sunit=0 swidth=0 blks
; S: [ \3 @9 t) l1 Pnaming =version 2 bsize=4096 ascii-ci=0, ftype=10 M! T; j ~% p4 R3 V
log =internal log bsize=4096 blocks=2560, version=2 x9 o! H5 s0 w) ]+ m% ~
= sectsz=512 sunit=0 blks, lazy-count=1
# a) U4 b+ u3 v5 M: jrealtime =none extsz=4096 blocks=0, rtextents=05 r0 G9 d5 A2 T$ [ Y' b
data size unchanged, skipping
g8 h& B) [6 D[root@llf-uos-1 cloud]# df -Th
8 H( ^3 t- J9 [' mFilesystem Type Size Used Avail Use% Mounted on6 S \, h. j) T+ ~( L; I
devtmpfs devtmpfs 3.8G 0 3.8G 0% /dev
& g! D- r/ W/ Q5 W$ C0 jtmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm; J, A, o L. c5 \4 H, S" t- J
tmpfs tmpfs 3.9G 17M 3.8G 1% /run
5 m( b2 T* Q6 } C& M0 Wtmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup' l B# `% A+ i. N. ^) b- C- [
/dev/mapper/uniontechos-root xfs 3.0G 1.8G 1.2G 61% /
* x5 ?8 t1 {, H a7 F% q- A/dev/vda2 xfs 1.3G 1.2G 148M 89% /backup
: F! U8 M& d) O* b+ |/dev/vda1 xfs 507M 266M 242M 53% /boot
: c8 c+ [! k! ~. y3 ]* E1 stmpfs tmpfs 782M 0 782M 0% /run/user/0; L: b# t- z# o: r6 y2 N6 a
[root@llf-uos-1 cloud]# lsblk
% @; ^) _( }; ]- B! V1 ?/ oNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
( h) c8 e4 h' y5 ]vda 252:0 0 50G 0 disk
% j9 j$ {2 B. o/ w' \6 ?, i( \├─vda1 252:1 0 512M 0 part /boot3 M5 a. e. M( u/ [2 J6 I/ a6 N* i
├─vda2 252:2 0 1.3G 0 part /backup9 W, c) ]& a. ]8 {+ D2 W/ P' J9 I+ h! `. D
└─vda3 252:3 0 48.2G 0 part
# G! e" ]' K8 `/ A6 j/ y& l ├─uniontechos-root 253:0 0 3G 0 lvm /0 |+ e: v) |' k% V. A( E% w/ l( ]) V e8 L
└─uniontechos-swap 253:1 0 256M 0 lvm [SWAP] |
|