|
|
楼主 |
发表于 2022-9-27 17:33:54
|
显示全部楼层
使用xshell登录虚拟机,按以下步骤执行:. ~$ m; b1 y% L
& D% J) s6 |' R0 p" Y
[root@localhost ~]# df -hT
4 F' _/ [: ]8 W5 o0 g3 |" j; hFilesystem Type Size Used Avail Use% Mounted on* B, W& ]$ z# c2 C: Y6 s
/dev/vda3 ext4 36G 34G 16M 100% /
5 q8 ]; J+ s; `0 Z9 D1 Btmpfs tmpfs 99G 23G 77G 23% /dev/shm
# B9 f* J4 ^7 F! v, J) m" `/dev/vda1 ext4 190M 39M 141M 22% /boot" S' l4 ?" q6 Y: ?2 Q- V5 f8 N
/dev/vdb1 ext4 2.0T 1.7T 244G 88% /mnt/db1
0 k$ E7 M0 l6 u: z/ u% @$ @7 K1 E% ]' L$ z& R \4 ^$ z0 [
[root@localhost ~]# fdisk -l
7 ]. \3 C* ~- {% UDisk /dev/vda: 42.9 GB, 42949672960 bytes' Y5 A0 V& Z, w& ^1 V& n# ]
16 heads, 63 sectors/track, 83220 cylinders
" v/ X3 C3 o X5 m" {0 Q! IUnits = cylinders of 1008 * 512 = 516096 bytes
/ l3 k; e1 g' O6 Z( b- C8 FSector size (logical/physical): 512 bytes / 512 bytes. h- a# J: R- O# _
I/O size (minimum/optimal): 512 bytes / 512 bytes$ n. {+ ?! v2 w, H5 [ U2 [5 y
Disk identifier: 0x0008e9370 G0 n. |& R$ M/ s! ?0 I! |( C% L! g
( N c7 `, `' L# g
Device Boot Start End Blocks Id System$ @) x5 X1 y, Z) n# {. Y& |4 Z7 r
/dev/vda1 * 3 409 204800 83 Linux8 n9 v7 A7 U4 D; C/ m. f
Partition 1 does not end on cylinder boundary.% r8 v/ a4 n1 s- t1 F: c" F! l
/dev/vda2 409 8731 4194304 82 Linux swap / Solaris
_0 l% ?- J; l! C% OPartition 2 does not end on cylinder boundary.6 [" s) [5 G4 z, |& z
/dev/vda3 8731 83221 37542912 83 Linux
" [2 D& H9 n$ t: j R9 z/ ZPartition 3 does not end on cylinder boundary.4 r) J$ {8 n2 j9 S; X) }* Q% i% u: ~
3 r! Z& [% G& D: M% NDisk /dev/vdb: 2199.0 GB, 2199023255552 bytes! h$ C/ P/ f6 G) d3 f Z/ s
16 heads, 63 sectors/track, 4260880 cylinders
' o( f* j: w7 E& H! g0 ?$ J' R1 sUnits = cylinders of 1008 * 512 = 516096 bytes/ N. a0 }! U! [7 K
Sector size (logical/physical): 512 bytes / 512 bytes
: k+ Q2 s( x8 j' T* l( rI/O size (minimum/optimal): 512 bytes / 512 bytes
; v) L! _ n) w- L1 d5 z& ?* A4 PDisk identifier: 0x97b5a27a
3 x7 k9 F: [. P e m \4 l E8 E* P* g! a
Device Boot Start End Blocks Id System- F" E; r `/ `
/dev/vdb1 1 4260880 2147483488+ 83 Linux
+ [: n) W5 i& }! F; I4 e- ^$ G. [( \; T) \/ C0 |" } R0 f# e
! K; f! Z3 e) }8 J2 r9 \. G8 `0 o由上可以发现,根目录上挂载的是/dev/vda3 这个分区,而且这个系统里的分区id为83,因此不能通过LVM进行逻辑卷管理。+ X& K: d8 i' h
) y ]/ C$ A: M1 i
[root@localhost ~]# lsblk
) q0 C8 @+ }/ s/ b+ }: QNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT3 i% N8 }7 r ?5 }2 {9 m8 g
sr0 11:0 1 1024M 0 rom
. j0 \, T1 h$ f" Z$ e2 P% X) Rvda 252:0 0 40G 0 disk
, @; N' \1 w& f% |/ M/ c├─vda1 252:1 0 200M 0 part /boot& r& S4 _7 f" [* |9 n
├─vda2 252:2 0 4G 0 part [SWAP]6 `& Y5 e3 M' y7 e% z8 L1 V: o4 H
└─vda3 252:3 0 35.8G 0 part /
' o" g/ R% R5 ?. F7 L! `; V& Wvdb 252:16 0 2T 0 disk
! G4 f$ n; m* t4 s4 {: f: a└─vdb1 252:17 0 2T 0 part /mnt/db1
" A- [! Y3 U8 C1 t9 b* @
8 V$ \! I; b9 n) ?! f9 I8 w ^1 N# F
通过这个命令可以知道,vda确实是已经加了容量了,之前的vda只有40G的。! y& g4 \# R) ^5 |5 n
. o. R3 T+ u5 u' y4 s6 v(1) 现在我们就要把加了的容量添加到vda3并同步到根目录的文件系统中。
# C" Q) k- m& |0 K0 I- R根据提示,先删除vda3根分区,然后重新创建vda3根分区 C1 D! Q& P/ |& P: R2 w
) M) B) h+ P7 L" ^[root@localhost ~]# fdisk /dev/vda. m R6 S. U) K" x* n5 L
Welcome to fdisk (util-linux 2.23.2).) i- m: w/ p% `9 J+ D/ J
1 Q g6 \: g0 ]3 pChanges will remain in memory only, until you decide to write them., h! D9 ]8 R! Y6 D _/ O
Be careful before using the write command.
& b; a3 W* h8 l4 z$ t8 ^/ }: N7 a5 E7 r0 a
Command (m for help): p //这里输入p,列出分区列表,记住下面的start和end,后续操作才能保证数据不会丢失。2 M3 u! K/ Z8 K, z3 I
1 W# f: Q9 x1 }% F. A! t9 [' m# S
Disk /dev/sda: 51.5 GB, 51539607552 bytes, 100663296 sectors
2 W. ]3 I' D* I9 vUnits = sectors of 1 * 512 = 512 bytes
! ]# t# a2 O) U/ vSector size (logical/physical): 512 bytes / 512 bytes: D, y9 ]' N4 p
I/O size (minimum/optimal): 512 bytes / 512 bytes. N- E2 m* y- T% q8 x
Disk label type: dos
@! J1 o; q6 M) N' hDisk identifier: 0x000e780b
6 P- D, K* @1 o$ l2 P/ `0 f7 _& U1 b. J+ o* ]5 g5 |
Device Boot Start End Blocks Id System8 M9 E% v# I: @
/dev/vda1 * 3 409 204800 83 Linux& G- y9 L% T, C
Partition 1 does not end on cylinder boundary.
/ a* V# J- M0 y/dev/vda2 409 8731 4194304 82 Linux swap / Solaris
3 R0 M, F( x( L4 gPartition 2 does not end on cylinder boundary.
# |( S% N8 P ~4 ~/dev/vda3 8731 83221 37542912 83 Linux$ n5 q9 L: X/ `7 n& S
. n+ I$ b# }) K( R9 iCommand (m for help): d //这里输入d,表示删除一个分区
2 w- d$ v8 _, [1 r tPartition number (1-3, default 3): 3 //这里输入3,是因为之前的分区是/dev/sda39 N( g- Q6 X8 H! l
Partition 3 is deleted6 K; B' O4 k7 h
1 ?- L% R) H& _; X
Command (m for help): n //删除完,输入n新建一个分区9 S" _3 S" t$ R. I8 k7 q# t
Partition type:
. v% F/ G+ D2 {4 ~0 R8 ` p primary (2 primary, 0 extended, 2 free)
( x: w) j7 [/ Y; L e extended
/ S& K. E( F" q# v) |Select (default p): p //选择主分区
& _. a4 G, j+ U2 g1 k# wPartition number (3,4, default 3): 3 //还是/dev/sda3" m7 \; _, y- w/ @; _$ p) l
First sector (3762176-100663295, default 3762176): //这里直接回车% v' u' Y# A6 ^4 j; O, F
Using default value 3762176 : Q6 G8 R9 l8 S0 J9 z1 v- x$ v
Last sector, +sectors or +size{K,M,G} (3762176-100663295, default 100663295): //这里明显可以看到,不仅包含了之前的sda3的start和end,而且远大于了,使用默认的将剩余的空间都给这个新建的分区。( ?5 [4 m! r- A
Using default value 100663295
% K1 q% b1 V. w( wPartition 3 of type Linux and of size 46.2 GiB is set
% s/ ]8 p8 F' G! l" g7 @
3 P/ Z g' `5 k$ Q& F( jCommand (m for help): w //最后写入保存
: s/ W+ h. k8 q7 _: I1 WThe partition table has been altered!8 F. |$ e( D8 s1 n
w$ @* Y4 M7 m: L$ D6 o
Calling ioctl() to re-read partition table.* P: }; p* Z5 e) c. C
: z+ |8 f3 Z% G' f: s
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.! ~# `9 M9 ~, Z+ d! g6 Q
The kernel still uses the old table. The new table will be used at- _7 w3 c1 I. ]- C1 S
the next reboot or after you run partprobe(8) or kpartx(8)
, {/ |) Q& o: c) ZSyncing disks.! d" x1 h V) d& E. A( F
You have new mail in /var/spool/mail/root; M0 p* ?. Y$ R, I, A
& y: i6 V# o3 m6 s% F) A
(2)重启系统+ e/ O& K3 ?4 i3 ]: [% i
重启当前系统,可以选择 reboot 或者 init 6来执行。
: l) L! }( ]4 f7 S6 [3 Q//先重启,必须 S& p- X; r: j; v: N
: w' [5 F2 o5 E; a
[root@localhost ~]# reboot+ k; h. d S+ [
# n* @+ O9 r9 r8 l1 Z
(3)扩容文件系统+ _/ z* T" V0 Z% V4 a' L
我们使用一下命令查看vda3的文件格式:8 E k5 x6 o4 a% Q; W( \5 W' [6 q) d
- r" O' M% n, o) l/ s- D4 X3 a
[root@db-phis01 ~]# df -Th /dev/vda3
: i' ?4 ^; |: Z+ a3 |Filesystem Type Size Used Avail Use% Mounted on/ u& o: y+ L6 ~
/dev/vda3 ext4 36G 34G 16M 100% /; _- s q9 J) r7 k
/ ^" `( G* T5 N; x1 r9 F
它的格式是ext4的,使用resize2fs命令,如果是xfs的,就要用xfs_growfs命令进行刷新文件系统容量: C9 {0 u9 J" ~/ H
, K: n F9 c k- d& l9 V6 E9 V
[root@localhost ~]# resize2fs /dev/vda38 E$ t4 Z& d1 t2 P1 b: ^
( @- u( [0 u; {1 ~3 M然后我们再看根目录的大小:
6 U o# d! B+ _ P# j
3 [$ w+ z3 z/ J6 C[root@localhost ~]# df -hT: Z4 r0 R+ N- B! d3 p" V' J
Filesystem Size Used Avail Use% Mounted on
1 C4 J5 ]* I1 m7 D/dev/sda3 47G 13G 34G 27% /
8 T/ G, v3 \5 J, q, i2 @4 _devtmpfs 899M 0 899M 0% /dev
* a' S+ q& r* }$ a* d w/ ?tmpfs 913M 0 913M 0% /dev/shm
; ]3 Q% F% ?5 ?% D* z' z: E. xtmpfs 913M 8.9M 904M 1% /run3 @& c8 z% s0 h9 Z
tmpfs 913M 0 913M 0% /sys/fs/cgroup) Z( ^6 {+ @! P" H& h, ^
/dev/sda1 297M 195M 103M 66% /boot( n: x! d8 z4 y* W6 i* y6 W
tmpfs 183M 0 183M 0% /run/user/0; y6 a; }7 ]# [/ `9 ]6 l/ z: B
+ P# D- x* u5 M7 Y9 m( w4 n" n( M* C6 a% |: `3 Y# S. \/ U
|
|