- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2022-9-29 10:12:14
|
显示全部楼层
[root@llf-uos-1 ~]# lvresize /dev/uniontechos/- o$ W( a6 C2 a0 b1 e8 }& \% {! M! i
/dev/uniontechos/root /dev/uniontechos/swap - k1 H. b& u& Q( S5 E0 L5 u1 N0 p
[root@llf-uos-1 ~]# lvresize /dev/uniontechos/root
1 ]% D1 K# ^1 C# Q+ {! I No command with matching syntax recognised. Run 'lvresize --help' for more information.
/ p4 E0 g- G/ A[root@llf-uos-1 ~]# lvresize -f /dev/uniontechos/root
$ h/ M7 P# p4 b( ]4 K7 p1 ]1 {1 T No command with matching syntax recognised. Run 'lvresize --help' for more information.
6 v; D6 `9 J5 D[root@llf-uos-1 ~]# lvresize -r -l +100%FREE /dev/uniontechos/root
9 K7 w8 ~0 N J( q Size of logical volume uniontechos/root unchanged from <2.95 GiB (754 extents).! T7 }: Y" D5 j/ H! c
Logical volume uniontechos/root successfully resized.
0 Y" d) H) t( P4 o& @[root@llf-uos-1 ~]# lvextend -l +100%FREE /dev/uniontechos/root
* K, M$ c9 `( v9 v# Z+ Q$ Z New size (754 extents) matches existing size (754 extents).
- B$ N2 x/ d) u* m[root@llf-uos-1 ~]# xfs_growfs /
, G' H! n1 A# B' Fmeta-data=/dev/mapper/uniontechos-root isize=512 agcount=4, agsize=193024 blks
. F' `! ]6 \. b2 p" ^; q4 a& O = sectsz=512 attr=2, projid32bit=1
: x ^4 r' N1 Y. @! M9 `5 r = crc=1 finobt=1, sparse=1, rmapbt=0
7 _" T) y; O; V) M = reflink=1
6 [$ i) |$ d' kdata = bsize=4096 blocks=772096, imaxpct=25: x8 V' D" a4 ?6 S# ^
= sunit=0 swidth=0 blks1 ~' {. z' t7 g
naming =version 2 bsize=4096 ascii-ci=0, ftype=1* D6 D# p3 m i& L
log =internal log bsize=4096 blocks=2560, version=2
, _. ^4 f( k% {! [4 L8 ?/ U \ = sectsz=512 sunit=0 blks, lazy-count=1
3 _7 r5 h. Z+ `3 V3 @4 L7 S* jrealtime =none extsz=4096 blocks=0, rtextents=0
8 c. }) ~& y" `7 [7 ]2 S[root@llf-uos-1 ~]# lsblk
' H5 i6 `+ h. n, TNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
8 p6 J- `$ T z+ R. S, i& c: c/ jvda 252:0 0 50G 0 disk . j4 O! `& ]" c z) C
├─vda1 252:1 0 512M 0 part /boot0 O& R' n% U2 n
├─vda2 252:2 0 1.3G 0 part /backup
" f y; O% A2 m5 ]# N4 x' x└─vda3 252:3 0 48.2G 0 part
9 c' P( r8 t4 V5 t: s" c3 ]) K ├─uniontechos-root 253:0 0 3G 0 lvm /% {6 a: q2 P$ R% _8 E
└─uniontechos-swap 253:1 0 256M 0 lvm [SWAP]
* S4 a5 d0 q! a1 q3 g[root@llf-uos-1 ~]# xfs_$ {8 N; p2 X) g3 i$ O2 w, N! u1 V; _+ v
xfs_admin xfs_db xfs_fsr xfs_io xfs_metadump xfs_quota xfs_spaceman4 ?2 U. H" ]$ r% f( j
xfs_bmap xfs_estimate xfs_growfs xfs_logprint xfs_mkfile xfs_repair
5 U0 t- k2 L) b* l) ?* Bxfs_copy xfs_freeze xfs_info xfs_mdrestore xfs_ncheck xfs_rtcp
5 k. S, i; G7 }[root@llf-uos-1 ~]# xfs_growfs
* q. N! `$ f/ t4 ^/ |- lanaconda-ks.cfg .bash_logout .bashrc .ssh/ .viminfo 7 G1 e5 O% w1 ^ T% a
.bash_history .bash_profile .cshrc .tcshrc 9 [4 Y9 s% T; M& \
[root@llf-uos-1 ~]# xfs_growfs /dev/vda
7 [3 L2 H2 v, u$ W7 }5 Hvda vda1 vda2 vda3 + }. N9 ^# c- g. I7 W6 f5 N" b
[root@llf-uos-1 ~]# xfs_growfs /dev/vda
3 i! @1 x" R; P* Y! Z* e$ O% O2 | Vvda vda1 vda2 vda3
) h( ^" q- {; P( e; i( |[root@llf-uos-1 ~]# xfs_growfs /dev/vda3
& m9 r# H3 R) Z' s5 hxfs_growfs: /dev/vda3 is not a mounted XFS filesystem
) b3 ?# k: @! v8 \* @0 R[root@llf-uos-1 ~]# growpart /dev/vda, f1 e) y7 ?' ~4 z2 H: _$ p- T
vda vda1 vda2 vda3 ( m$ j8 |7 N) i0 t" Z: g
[root@llf-uos-1 ~]# growpart /dev/vda" T: _7 ], Z+ w2 J6 P. {5 ]7 |
vda vda1 vda2 vda3 & H( y: b- ]& J: L$ g% Q) z
[root@llf-uos-1 ~]# growpart /dev/vda; b% M1 f4 H0 ^0 W2 z. |% u/ b$ K
vda vda1 vda2 vda3 + Q% k( F# z8 ~8 p
[root@llf-uos-1 ~]# growpart /dev/vda 3
2 z) [( A" N" H3 rNOCHANGE: partition 3 is size 101081055. it cannot be grown
. B, \5 I7 l7 X F1 y/ R[root@llf-uos-1 ~]# growpart /dev/vda39 Z+ G) S# h u5 f5 g) R) I; f
growpart disk partition1 _5 x( }# `( G% a
rewrite partition table so that partition takes up all the space it can% M$ M; p: Z/ { C8 z# Z
options:& @- ~* y1 |6 Q9 b" A
-h | --help print Usage and exit
! S" [9 C$ Z6 u( c9 ?1 @ --fudge F if part could be resized, but change would be
% X% Y6 w, B% v' w. R. T) ? less than 'F' bytes, do not resize (default: 1048576)7 K. @- _! O/ H# [" s n$ | x- T
-N | --dry-run only report what would be done, show new 'sfdisk -d'# |+ z) {. Q6 ^- P
-v | --verbose increase verbosity / debug1 e4 S1 `1 G3 d9 R
-u | --update R update the the kernel partition table info after growing
! l5 J, H8 R% u8 L' \, i this requires kernel support and 'partx --update'6 Q' ]0 l2 b: [% @
R is one of:
9 X9 j5 I4 W5 a' v/ x5 b" u7 a. t - 'auto' : [default] update partition if possible
0 K7 i$ a# E, T) {6 t - 'force' : try despite sanity checks (fail on failure)8 i+ `+ J) z, G% {) U3 T7 n
- 'off' : do not attempt. u* h0 h' _9 E$ V7 ~2 `3 I
- 'on' : fail if sanity checks indicate no support
( Y/ n: v7 g- l" Z) {" L2 t* N t: m% N( H: [ S
Example:
[! u! N" \% n4 I* T7 p" } - growpart /dev/sda 1
5 U2 r+ K$ @7 H. v Resize partition 1 on /dev/sda
8 P1 V; u7 S+ T; jmust supply partition-number; q% ]3 r" q. M8 ~
[root@llf-uos-1 ~]# lvextend -l +100%FREE /dev/uniontechos/root# O X9 [- `6 h5 E
New size (754 extents) matches existing size (754 extents).
7 R! ^! F/ W4 e[root@llf-uos-1 ~]# lvresize -r -l +100%FREE /dev/uniontechos/root 6 E1 J4 q( w6 u' s+ i9 Q9 J' X
Size of logical volume uniontechos/root unchanged from <2.95 GiB (754 extents).2 n4 t; X3 u2 }/ R1 Q% B* ?
Logical volume uniontechos/root successfully resized.) O8 B; ~; i6 G7 X+ P
[root@llf-uos-1 ~]# lvresize -r -l +100%FREE /dev/mapper/^C g% s4 O0 {! s1 {: {0 y0 Q
[root@llf-uos-1 ~]# ls /dev/m
, m% k- q/ Z1 W/ _0 `, emapper/ mcelog mem memory_bandwidth mqueue/ 9 ?1 N0 S; Y% e; ]/ e9 i$ T
[root@llf-uos-1 ~]# ls /dev/mapper/
) L; A1 v0 d9 J$ o7 k: Icontrol uniontechos-root uniontechos-swap - _) H+ e( U9 o S8 d% F
[root@llf-uos-1 ~]# ls /dev/mapper/- l* O! L5 ^0 [2 r- J& [8 h% r
control uniontechos-root uniontechos-swap
* ^: W: ]) b0 l+ m5 V, M[root@llf-uos-1 ~]# ls /dev/mapper/uniontechos-root * I1 {" J4 W6 R8 ]% }; U" |
/dev/mapper/uniontechos-root0 D- ` H+ {6 t- m, \ @* u0 e
[root@llf-uos-1 ~]# lvextend -l +100%FREE /dev/mapper/uniontechos-root- m! r8 F2 w' j W) q
New size (754 extents) matches existing size (754 extents).
5 r+ S. X0 O5 }. E; c[root@llf-uos-1 ~]# lvresize -r -l +100%FREE /dev/mapper/uniontechos-root- P1 G) U0 A5 q9 ]& b2 S: @+ R
Size of logical volume uniontechos/root unchanged from <2.95 GiB (754 extents).& l' u) ^( P7 h& Y0 N
Logical volume uniontechos/root successfully resized. K/ u: G: z/ A
[root@llf-uos-1 ~]# lsblk
; u+ U, @- c B z, t: L# v0 vNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
8 x9 @) b' o0 ^ A$ m6 b8 g; F! evda 252:0 0 50G 0 disk
- h. C( I1 l2 K, Y, Z├─vda1 252:1 0 512M 0 part /boot
( Z ^9 Q5 \4 @( V/ h7 r- l: ]2 N$ l├─vda2 252:2 0 1.3G 0 part /backup7 c( G. T# T$ C
└─vda3 252:3 0 48.2G 0 part
, y) e. N7 L. p3 n$ N ├─uniontechos-root 253:0 0 3G 0 lvm /$ l" X- |' B, W. q; t: V
└─uniontechos-swap 253:1 0 256M 0 lvm [SWAP]
; a4 f+ _. V0 T5 b2 r[root@llf-uos-1 ~]# df -Th
9 E8 S, E5 C# J; K2 ` p/ ?Filesystem Type Size Used Avail Use% Mounted on
3 B) }% ]7 f; b& vdevtmpfs devtmpfs 3.8G 0 3.8G 0% /dev
; Q4 F2 N. V( i q7 s+ Btmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm6 R5 W# R5 M: u" a' i8 i% f# Z
tmpfs tmpfs 3.9G 17M 3.8G 1% /run0 u9 R; i8 O9 A# t$ {% r- e" _" a
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup3 E# y7 {! r" V+ d' c
/dev/mapper/uniontechos-root xfs 3.0G 1.8G 1.2G 61% /' r! u5 h1 v) p& C2 {9 Q
/dev/vda2 xfs 1.3G 1.2G 148M 89% /backup
) k1 Y6 T& o0 M/dev/vda1 xfs 507M 266M 242M 53% /boot; g6 v, q7 u. ]8 d# q6 M4 O1 T
tmpfs tmpfs 782M 0 782M 0% /run/user/0
6 H o. J5 F: p/ K5 M& c5 P[root@llf-uos-1 ~]# xfs_growfs /" S1 Z1 L4 u8 n7 ^9 S/ v! g5 \$ b
meta-data=/dev/mapper/uniontechos-root isize=512 agcount=4, agsize=193024 blks! b4 \% Q) p' p( L! e
= sectsz=512 attr=2, projid32bit=1, _. j0 v) ^% s0 Z; H) C
= crc=1 finobt=1, sparse=1, rmapbt=0
2 a! n4 h. D3 ]( ~. p4 u& y1 ` = reflink=1
. V: B8 ]) V+ Y1 S; I- mdata = bsize=4096 blocks=772096, imaxpct=25
( s% J1 H1 B( Q0 H, b% u+ _; u" v = sunit=0 swidth=0 blks
; I- c( r% A5 N4 Lnaming =version 2 bsize=4096 ascii-ci=0, ftype=1
5 X7 |( L. U& Q( R$ g& _2 C. \log =internal log bsize=4096 blocks=2560, version=2- C& t) m) z* R/ n& K
= sectsz=512 sunit=0 blks, lazy-count=1% }+ c2 x4 x) P% E
realtime =none extsz=4096 blocks=0, rtextents=0
- E( C# b5 r5 }. ]% c6 o) R; I6 X[root@llf-uos-1 ~]# xfs_growfs /dev/mapper/uniontechos-root, k2 e {( n# {0 i2 { v
meta-data=/dev/mapper/uniontechos-root isize=512 agcount=4, agsize=193024 blks0 y/ x" }+ V3 C& C) S+ G
= sectsz=512 attr=2, projid32bit=1
3 ^. p+ K7 u `7 j+ I = crc=1 finobt=1, sparse=1, rmapbt=0
5 m, q ]% o( B7 F- J, {& b, ~" D = reflink=1
/ N4 x7 v; l( udata = bsize=4096 blocks=772096, imaxpct=25
& F2 j7 I' Y0 r! _/ i: C; c/ \ = sunit=0 swidth=0 blks; u. e2 s& v4 w* C2 `/ C
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
2 Z f4 A4 Q) X/ a# _2 I& j4 xlog =internal log bsize=4096 blocks=2560, version=2
: P; X0 F8 P4 g! Z = sectsz=512 sunit=0 blks, lazy-count=1
4 P1 v6 N0 [! W, m! ]" urealtime =none extsz=4096 blocks=0, rtextents=00 z* U. F; _; {) c, m
[root@llf-uos-1 ~]# df -Th8 P! L/ A! D4 a& X' W
Filesystem Type Size Used Avail Use% Mounted on
& D" S& F& {- T( odevtmpfs devtmpfs 3.8G 0 3.8G 0% /dev7 t+ U$ B+ I0 x4 |1 n
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm% b$ t, w9 P, M" C+ W
tmpfs tmpfs 3.9G 17M 3.8G 1% /run! p! Q Z! ^5 ]/ L
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup$ _/ a7 O7 u" o- i) q8 W/ \
/dev/mapper/uniontechos-root xfs 3.0G 1.8G 1.2G 61% /9 M+ J8 m$ L# F# L9 i
/dev/vda2 xfs 1.3G 1.2G 148M 89% /backup
7 `9 y8 W9 L$ ]% t. i: f+ z, g3 j/dev/vda1 xfs 507M 266M 242M 53% /boot; D* f, E6 {+ j; R/ ~
tmpfs tmpfs 782M 0 782M 0% /run/user/0! Q* O! b3 X4 m2 m% u8 R: u
[root@llf-uos-1 ~]# ls' t9 x6 ?3 t1 g! y' t# }. d0 p
anaconda-ks.cfg( q6 q0 K% q7 W9 N
[root@llf-uos-1 ~]# cd /var/l
. `0 i X7 l# g. x ~lib/ local/ lock/ log/ 9 g% W6 J: X) m: b. Y1 m
[root@llf-uos-1 ~]# cd /etc/cloud/8 s$ ~* h" b% E/ v1 h
[root@llf-uos-1 cloud]# ls
; Q* R; _2 x) r6 Gcloud.cfg cloud.cfg.d extend_root_fs templates
4 N' S$ T, }3 _( v3 g+ f! R6 k2 ?[root@llf-uos-1 cloud]# vim cloud.cfg
) \- K8 \! ^- f[root@llf-uos-1 cloud]# ls, ]! h8 o7 |" d. H
cloud.cfg cloud.cfg.d extend_root_fs templates" P; U: |% x0 X* |* a
[root@llf-uos-1 cloud]# cat extend_root_fs
D$ e$ Y7 Y. V7 V( S6 q3 U8 _#!/bin/bash
8 ^( T5 v8 j o. l3 t###get / disk tag value
3 k6 L9 b: s7 {) i#tag=`(lsblk -nl |grep / |grep part|awk '{print $2}' |awk -F ":" '{print $2}')`
p, |& K% i, w0 Q; d, ktag=`(lsblk -nl |grep part |awk "NR==3" |awk '{print $2}' |awk -F ":" '{print $2}')`
) s& P3 K b+ f7 \" p##get block tag
A' C0 [7 j- M4 M0 e2 q+ z4 @block=`(lsblk -nl |grep disk | awk '{print $1}')`) u2 f5 ?0 d, x' Y0 E
##grow disk size
! O5 k" P$ |# x+ D: a# T. dgrowpart /dev/$block $tag" R4 {; z, Z0 H" A8 p7 m
###xfs file system grow; r# L# R( d# W5 n \$ k2 S
lvextend -l +100%FREE /dev/uniontechos/root
b9 f1 q+ G$ t5 S, l) K S+ ?; i& R/ x* l$ `8 h* Z3 h
xfs_growfs /
5 T {6 B, b( A
& d. I7 N5 K' V8 H; I1 k! T& obreak;2 G4 t9 ^9 L( [8 O
exit 0;
, U9 F( u) R! W0 Y
0 r: t! i+ j* ?. A[root@llf-uos-1 cloud]# xfs_growfs 1 v) f. W* L$ x+ `: ^; C& @2 Y0 w
Usage: xfs_growfs [options] mountpoint
3 S1 o. w4 Q* K7 ~, S5 Y5 @0 P, b/ \
Options:* E% d- \. T' x7 ]2 a
-d grow data/metadata section7 y4 D. W4 n. u/ J, b* K7 M8 I! z
-l grow log section f2 H- ?/ g; i+ d- G
-r grow realtime section
. D2 c+ s6 X( P2 V -n don't change anything, just show geometry$ d: P: D4 }; ^" J
-i convert log from external to internal format# q' I- g0 \# V
-t alternate location for mount table (/etc/mtab)
( T$ A% Y, D7 z0 `0 B -x convert log from internal to external format
5 `( B- j* I7 A) m& Q* O$ } -D size grow data/metadata section to size blks
( k) X6 }/ B* G* ` -L size grow/shrink log section to size blks
& n% i1 }2 x/ V X4 V8 j -R size grow realtime section to size blks; u+ Y" D Y4 [3 }+ L6 U
-e size set realtime extent size to size blks
# W0 f* `! |' T3 D" w: j5 F9 j# N0 p4 A -m imaxpct set inode max percent to imaxpct
- l; s8 ^4 A# B4 V" v2 G; u' o S -V print version information
% q) c3 t! h: [" G& A[root@llf-uos-1 cloud]# xfs_growfs -i /dev/vda9 M, F- ~8 U2 M
vda vda1 vda2 vda3 * l8 N1 o' b' L( d4 b( C5 g
[root@llf-uos-1 cloud]# xfs_growfs -i /dev/vda V& n; p8 d& Y. x9 Z1 ]6 G
vda vda1 vda2 vda3 & I: @0 K8 J( l0 x9 _( t
[root@llf-uos-1 cloud]# xfs_growfs -i /dev/vda3
* j! O8 a( \5 R8 y4 }7 _xfs_growfs: /dev/vda3 is not a mounted XFS filesystem
8 e+ s* X% r ? Y[root@llf-uos-1 cloud]# xfs_growfs -r /
& J7 h1 W$ Z5 }7 Oxfs_growfs: failed to access realtime device for /$ Q+ i t, P& ~% Z$ a( v% U
[root@llf-uos-1 cloud]# xfs_growfs -d /* v2 k. d. H- ]
meta-data=/dev/mapper/uniontechos-root isize=512 agcount=4, agsize=193024 blks
7 s' L: [$ T. @ p1 p = sectsz=512 attr=2, projid32bit=13 K* M6 L9 H' Z4 Z4 b1 R7 v
= crc=1 finobt=1, sparse=1, rmapbt=0# h, C8 H' \6 A+ K$ x
= reflink=1
0 e5 x: ~; V- S1 P& I! v, }5 |data = bsize=4096 blocks=772096, imaxpct=25
$ Z0 Q! }9 l4 y9 o: R; J: ] = sunit=0 swidth=0 blks
2 r- @. w( h4 n4 y' unaming =version 2 bsize=4096 ascii-ci=0, ftype=1
, f0 w1 X/ ]% Z- E( \log =internal log bsize=4096 blocks=2560, version=2
7 h4 r# @! E1 n2 B+ `: z = sectsz=512 sunit=0 blks, lazy-count=1
8 x9 j9 \, |9 T& hrealtime =none extsz=4096 blocks=0, rtextents=0, b4 P H" A- k% R8 C% z
data size unchanged, skipping
1 u, q x& o! e! Z5 s[root@llf-uos-1 cloud]# df -Th" c+ ~8 t! ~+ o; C
Filesystem Type Size Used Avail Use% Mounted on
, F/ I G! F* `6 @+ I. F) j& Qdevtmpfs devtmpfs 3.8G 0 3.8G 0% /dev
( S& S8 A4 O# A$ w1 Dtmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm! ^4 C( g' A# f* i3 ?+ p; V( m/ K
tmpfs tmpfs 3.9G 17M 3.8G 1% /run
* S% {/ C( y9 x. U1 t/ b8 [tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
$ ~9 C; l$ h9 S& J8 [1 ?0 H: [1 i/dev/mapper/uniontechos-root xfs 3.0G 1.8G 1.2G 61% /
, ~8 t: O& f, W/dev/vda2 xfs 1.3G 1.2G 148M 89% /backup
8 I' \4 i0 V! [" y0 z( `0 g/dev/vda1 xfs 507M 266M 242M 53% /boot
2 H) j' H. a% C$ V7 u7 xtmpfs tmpfs 782M 0 782M 0% /run/user/0
# s; k$ r/ {2 ^. I/ m9 i. B[root@llf-uos-1 cloud]# lsblk
" W( \5 `8 l1 Q; |; K. GNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT% A: m4 T3 u, W5 T4 k9 p- H
vda 252:0 0 50G 0 disk * t) s8 ], L: B4 X
├─vda1 252:1 0 512M 0 part /boot
O, I8 G7 x5 z. g* Q6 e4 i2 }├─vda2 252:2 0 1.3G 0 part /backup+ z, m' o1 G0 A- @' i
└─vda3 252:3 0 48.2G 0 part
$ t! K8 M4 C- [ L2 n2 Z- S3 b4 ]* J5 n ├─uniontechos-root 253:0 0 3G 0 lvm /8 F% M$ C* d: C0 a
└─uniontechos-swap 253:1 0 256M 0 lvm [SWAP] |
|