找回密码
 注册
查看: 3786|回复: 2

kvm 镜像增加,添加磁盘

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2019-12-30 18:59:06 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 2 金钱 才能浏览

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-12-30 19:43:50 | 显示全部楼层
当我们需要扩展模板镜像的虚拟磁盘大小时,比如原来的虚拟磁盘大小为20G,现在我们想将其扩展到30G,那么我们可以根据如下步骤来操作。8 Z4 B; r' ^, q( o9 U

' m' T# X! b7 |  v整个流程可以分为三个阶段:
: v$ [/ |' B& l5 V- Y9 u6 S
8 t$ {! G% G* p( ]4 a, ^: v% H1、扩展KVM镜像磁盘文件大小到30G。% F* L4 i9 F1 t! r2 ]
0 u% N! s7 l5 i6 L1 G& D% E
2、扩展磁盘分区大小为30G。
' E* n" ?0 `3 Y8 [, e# \# y; i7 B6 A7 x- y1 I- i; M: Q' h3 {! q
3、扩展文件系统大小为30G。
0 W3 @0 U/ u6 X9 Y9 H. ~$ u( n( `) y8 ]0 h7 e7 H* M4 a
假若当前有一个名为 test_extend.img 的模板镜像,其格式为 qcow2, virtual_size为 20G
- G) D5 q: d9 A9 P6 H2 v; `& i; b
, O* f% h% Y/ c% D1、首先可以使用qemu-img来查看该模板镜像的元信息:
6 ?7 V) x$ X4 d* J7 L( l7 m& _2 E* }* n
复制代码, ~- J5 \5 S  S4 ~6 S
qemu-img info test_extend.img
5 z0 Z/ G" D# _6 u1 Kimage: test_extend.img
: l) G* T  Z7 }% efile format: qcow2$ t6 J, U1 z5 o; B. c
virtual size: 20G (21474836480 bytes)6 l+ N: Q5 L4 o% R8 n4 z/ |
disk size: 309M
) k3 T- K: T) h6 g  M+ l. [cluster_size: 65536. Z4 K8 r# t- f& q# [% P- N) V- P4 ?
Format specific information:
6 `: N* B2 s( d    compat: 1.1
, s2 f, ~' H6 p: H* y" }* o: t    lazy refcounts: false' U' z; B; s5 |

; F; n/ y/ G7 `& a复制代码
0 n  P; ]9 r+ e( I2、由于需要使用到qemu-nbd,因此我们需要先确认nbd模板已经被load:" e$ K: R/ ~4 d- f
7 ~; X: C2 n# X" ?; ]% z' J5 X
   lsmod | grep nbd
- s2 D+ g! s' q2 H: N5 ^9 |  - u2 l/ J/ ?& C7 y
     执行如上命令发现没有任何输出,则表示当前系统并没有加载nbd模块
1 Z+ Z- S& l  z! h# ]* C, m
2 D/ \3 @" b0 e5 m: `3、加载nbd模板,并再次确认(若没有nbd模块,则可以参考这里进行编译安装):
; B/ z2 I% [4 \& W
. i8 ~9 U0 |1 c7 F& O& E: a  modprobe nbd max_part=8$ V7 o2 a6 K/ K/ m% t9 s
  lsmod | grep nbd
/ v- h" f1 x1 {5 }  O# dnbd                    17603  0
: Z( c5 A2 n5 j4 M( w. l  
! ^; ^# t$ X. z     此时nbd模板已经正常加载了( d/ a, _- y/ F+ j( c# V, D  ?1 J4 a

" w4 g- o- g+ O5 b9 H4、通过qemu-img命令来扩展虚拟磁盘的virtual_size为 30G:; z) z0 b2 o' B* x
, B: D$ p! Y, [
8 _+ [: @- ^) k
  qemu-img resize test_extend.img 32212254720
0 m9 C3 P% A! k: M- eImage resized.
6 [1 u; B% W% m, S5 ]- ?  qemu-img info test_extend.img 4 t* o% v! l- T
image: test_extend.img* X4 \! k& p3 ^
file format: qcow26 Y& p, t5 N' z& U
virtual size: 30G (32212254720 bytes)
% y2 K7 h8 r' I! c- L8 _+ Ndisk size: 309M
9 f& }0 g' K* S! P7 Kcluster_size: 65536
2 h2 ^7 `6 ?: N; D% m2 DFormat specific information:
1 o2 Y, l' P0 U4 S2 B" G& d    compat: 1.1
  F& H) e; b: J7 B9 i9 ]    lazy refcounts: false
0 K2 a1 c7 y) C0 `6 a5 v  ~. S7 U" o' U, P; e

$ [; b: p3 i* X1 e% A7 |% R  V5 b& M
$ m" Y7 |$ g7 ~# n5、下面通过qemu-nbd挂载test_extend.img到/dev/nbd0设备上:
" ]) u% O: C3 y' y% B
0 H: s1 u4 R* Q+ S" H- x2 _7 [ qemu-nbd -c /dev/nbd0 ./test_extend.img 9 I' ^0 d1 w. x# ~
ll /dev/nbd* | grep nbd0
* R, B* h$ ?# j; h4 Dbrw-rw---- 1 root disk 43,   0 11月 20 18:09 /dev/nbd0
( R) _) m3 r, {( tbrw-rw---- 1 root disk 43,   1 11月 20 18:09 /dev/nbd0p1
# @9 E! t/ P3 i  r3 r
' @. E) G6 @% v/ N8 k3 ^( H; U     挂载成功后,在/dev/下会看到如上信息,其中/dev/nbd0p1表示该虚拟磁盘仅有一个分区2 f) f# f5 n( D" i* Z$ a) q

# |- D5 b: \! L6、下面开始通过fdisk来扩展虚拟磁盘分区大小:
/ N5 O$ i/ r4 [2 `, c; E! t' B# p+ ~: k) z( P6 T2 L( p
fdisk /dev/nbd0
& D% B2 T* M3 o! b) z" Z* g# d  _9 v# \
Command (m for help): p
  c' z- h; ]6 r
/ X( Q) ], i1 y; [Disk /dev/nbd0: 32.2 GB, 32212254720 bytes
9 G- }9 l! j* G5 w8 f6 F255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
5 F" g% e& X7 ]4 u* A3 f1 bUnits = sectors of 1 * 512 = 512 bytes" W, p, H& @0 J6 T$ D
Sector size (logical/physical): 512 bytes / 512 bytes
8 g4 y2 T9 Y( F+ `I/O size (minimum/optimal): 512 bytes / 512 bytes" u& c0 i  ]! Q4 w! g) _
Disk identifier: 0x000e8e8d
& Z$ I4 T1 _/ T( r! U
# C& ?( g; Q4 V9 }7 d) R3 u6 s     Device Boot      Start         End      Blocks   Id  System
. r/ |! ~+ n" [4 J* ^$ }2 t/dev/nbd0p1   *        2048    41943039    20970496   83  Linux
& `. I0 G- V2 [9 Y) e* r! w3 A3 ?' g* H! p
Command (m for help): d8 ]2 ^, L; B' @6 i4 D% b& ~
Selected partition 16 F9 t8 M7 T7 w* x: f
3 P/ j" ]7 w+ D% {/ V, M) U, o
Command (m for help): p
! p& }% l& j; S
/ m( d3 }$ `5 `Disk /dev/nbd0: 32.2 GB, 32212254720 bytes% v& U* a5 Y' l% x0 \% v; J% u. \
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
% o. C6 E1 s. n- ]/ ], bUnits = sectors of 1 * 512 = 512 bytes
5 V8 ~+ j& |& {. b+ c* _% OSector size (logical/physical): 512 bytes / 512 bytes
4 Z# I; b/ h' q- C: g' AI/O size (minimum/optimal): 512 bytes / 512 bytes
& e0 p# f' ^1 G/ ?$ K( C% S2 _6 MDisk identifier: 0x000e8e8d
1 D+ B& h# X( y5 u1 @- Q- @" w( A1 ]$ p8 ?& @3 q
     Device Boot      Start         End      Blocks   Id  System2 m! Z: i3 A$ d0 O4 T/ ^+ N

3 P, `7 W2 K; ECommand (m for help): n
! e' S( ^0 f5 j0 D! KPartition type:& c+ l4 E& u: W$ g
   p   primary (0 primary, 0 extended, 4 free)3 @: ?0 C. v5 N6 P
   e   extended9 u, t6 B" p1 m$ D; q5 T) p
Select (default p): p2 w8 D, e- V7 U
Partition number (1-4, default 1):
1 Y  U3 K4 M) `Using default value 1
# q2 v" I* }: |$ {% e$ n$ gFirst sector (2048-62914559, default 2048): . t, |" @$ P7 W5 e* O/ i
Using default value 2048' `4 x- W9 l  B8 x, F4 u* Q
Last sector, +sectors or +size{K,M,G} (2048-62914559, default 62914559): ( S) C# i. L! Z
Using default value 62914559% @5 C3 n# N2 S/ V' m' V

0 P) i) s. z. w/ v5 CCommand (m for help): p
6 G9 `- S; V+ @, n) o# T- A+ T4 K1 m0 t
. i6 I1 d% P$ s8 r& ADisk /dev/nbd0: 32.2 GB, 32212254720 bytes
( a# W7 B" ~6 U5 B9 @/ B3 E+ b255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
; R, ~9 i; {1 u& s: M3 s& O+ SUnits = sectors of 1 * 512 = 512 bytes
* m- e! ]1 ~: V) W0 l4 fSector size (logical/physical): 512 bytes / 512 bytes& s' X; L! L1 M9 t
I/O size (minimum/optimal): 512 bytes / 512 bytes
: G+ B5 r4 o; e: }6 W2 z+ a7 {4 U1 @' |# tDisk identifier: 0x000e8e8d
' S; b# v9 n2 g7 L
- W% ~  y# k, d     Device Boot      Start         End      Blocks   Id  System
' h% b" G9 u9 t. y0 k( B' I/dev/nbd0p1            2048    62914559    31456256   83  Linux- g, ]4 T# i+ V) a9 K
' U2 @) L2 E5 V- m" C/ g
Command (m for help): a  p! v* f$ Q" R) \) q$ p7 |9 `
Partition number (1-4): 1) o% i1 r' b2 t8 H/ F

: W1 t8 @( N" yCommand (m for help): p
' }; C( o! }$ X! y/ d9 V3 V: d) J. P/ r" R7 V( l. H4 w
Disk /dev/nbd0: 32.2 GB, 32212254720 bytes1 G' j2 B' J; y0 |5 r
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors' c3 J, L# h) ^' f- n1 ]
Units = sectors of 1 * 512 = 512 bytes' m6 A! G( S" F& ^% z
Sector size (logical/physical): 512 bytes / 512 bytes
( `2 y* y" B; R1 L  ZI/O size (minimum/optimal): 512 bytes / 512 bytes$ i1 b6 _- u# F" j
Disk identifier: 0x000e8e8d3 M; t) k/ [+ b5 Z2 B

" b( M7 l0 b9 K     Device Boot      Start         End      Blocks   Id  System
3 w% q+ p- j* \" Y) g/dev/nbd0p1   *        2048    62914559    31456256   83  Linux2 S; P+ S- L8 j7 ^

3 m( \2 l; R( ?! }3 iCommand (m for help): w) k! ]: k# I! W, A
The partition table has been altered!
* K* V9 n3 L/ h% ^
8 }$ l4 _1 J% V. n9 _! E# [6 SCalling ioctl() to re-read partition table.
3 `& l6 U$ }( A" hSyncing disks.0 z8 R) K/ |# m& G. ^# N

: W2 M8 k8 w# t6 E& R. a2 D4 a4 p4 z复制代码
/ N% g! P; ?; R* q. {+ V' {& T$ Z     如此以来,我们已经将该虚拟磁盘的分区大小扩展到了30G
" u6 b8 F& p& `3 s; D. P
4 s, c% X+ z" d, o) b1 D, l7、至此,我们还需要将文件系统扩展到30G:& ^4 E: e- ~$ `# K

$ u8 K  `- ?+ L7 q4 X1 w- Y# L2 w复制代码0 i. W3 {2 w: l8 J1 }. J$ h$ p
e2fsck -fp /dev/nbd0p1
  ^1 m! M) u, c1 ^' ?- Z  p/dev/nbd0p1: Deleted inode 131076 has zero dtime.  FIXED.& b7 }+ E' Y4 o. j; s
/dev/nbd0p1: 18489/1310720 files (0.2% non-contiguous), 281286/5242624 blocks
9 n: f, T% _- k" L# B
; v( ~+ C0 E/ n: } resize2fs /dev/nbd0p1 ) S) H3 m2 w9 t# u8 ?) r* q
resize2fs 1.42.9 (4-Feb-2014); k+ _+ [* V7 M0 B% |
Resizing the filesystem on /dev/nbd0p1 to 7864064 (4k) blocks.
4 v8 D4 r( ]7 y! pThe filesystem on /dev/nbd0p1 is now 7864064 blocks long.4 w, \$ T3 U4 x% M( [
qemu-nbd -d /dev/nbd08 ?) A8 [4 z5 k8 A/ z0 |8 M
/dev/nbd0 disconnected

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-12-30 19:48:01 | 显示全部楼层
当我们需要扩展模板镜像的虚拟磁盘大小时,比如原来的虚拟磁盘大小为20G,现在我们想将其扩展到30G,那么我们可以根据如下步骤来操作。5 E. W3 u6 n: l, E; ?& j

2 i1 Z- [: |+ A4 A5 U$ o* x, e整个流程可以分为三个阶段:  \8 A8 L/ l* A& D1 W' i4 Z

2 ~* q6 N4 E9 Z; I1、扩展KVM镜像磁盘文件大小到30G。5 z2 B! W1 Q$ K" F

: Y. H, |  H: d8 h  Z% o% b8 ?" j2、扩展磁盘分区大小为30G。! L# x6 C8 I9 ~0 f5 g  b
# I) Y, h! ^4 P' S. `' f7 T
3、扩展文件系统大小为30G。& J+ g" a$ z. n8 I9 e9 t( C
" \. L- C! t! O, V
假若当前有一个名为 test_extend.img 的模板镜像,其格式为 qcow2, virtual_size为 20G
( |9 S! s- K$ V; N4 a$ ~, D' Y- ~9 E; S, k, K- [6 U5 R8 D" Y
1、首先可以使用qemu-img来查看该模板镜像的元信息:
; s; ^9 w+ D+ f/ M: n4 \, d5 ^& J5 h: p. f4 s5 o% m
复制代码
; z3 e  [' F/ `! a; droot@# qemu-img info test_extend.img
3 K; q9 ^* z9 N- y0 |, Ximage: test_extend.img, @. Z  Y* G( M5 a: h& c2 C" e# N
file format: qcow2: V( |: x* [1 z5 W  y! a  j
virtual size: 20G (21474836480 bytes)
2 U! N3 c! _. L4 qdisk size: 309M
* {# H* v0 e% C+ b8 `cluster_size: 65536
3 n; W! c9 u+ O+ A& s. q/ tFormat specific information:& |9 X+ W1 h0 }2 p5 J- t
    compat: 1.1! ~2 S4 ^) w) X, r5 p* F; x) i
    lazy refcounts: false  Z3 o) W5 @: K1 E4 a0 E
root@ # * J6 R1 W( f* [9 x  \$ r. R
复制代码1 T: B9 X: }' I* k
2、由于需要使用到qemu-nbd,因此我们需要先确认nbd模板已经被load:
/ U+ H1 U: t3 Y- \8 d  I$ A1 \7 A) G! W& F3 T) Y& Q/ n2 m
root@  # lsmod | grep nbd
6 z9 i! K( Q" V4 Kroot@  #+ Y$ H0 B/ z# F9 ]" K
     执行如上命令发现没有任何输出,则表示当前系统并没有加载nbd模块
6 `8 R) v' L  \4 J3 Z0 [
! E4 ^- P* e7 [8 v3 F6 e8 w. g3、加载nbd模板,并再次确认(若没有nbd模块,则可以参考这里进行编译安装):
- L3 V) W! {, w; k- I  s
1 r3 K/ t9 T! jroot@ # modprobe nbd max_part=86 v) r  c* n. a- s% e
root@ # lsmod | grep nbd0 |2 J: v6 W) w- r* ^
nbd                    17603  0 1 `$ V% S3 c% x; N, @7 ]# U- S
root@ # , z2 X7 n6 M' d! g' x
     此时nbd模板已经正常加载了+ ?7 ^- ]- ^2 O6 ], V; i! h  B

: [( n! _6 H) C6 Q. F- x4 p4、通过qemu-img命令来扩展虚拟磁盘的virtual_size为 30G:
0 E* s# j* F" i: s" B/ Q3 N
4 P+ U' x7 o9 o% D复制代码
5 R4 w* D6 k  Kroot@ # qemu-img resize test_extend.img 32212254720
1 G- M# i9 |8 b- oImage resized.: }  T1 p  e; F' z. G
root@  # qemu-img info test_extend.img 9 n- j& F  R8 h# T
image: test_extend.img" r( X8 p- j4 d
file format: qcow2  _/ \1 v4 `, T  V9 P- H6 }4 u
virtual size: 30G (32212254720 bytes). f9 f5 r" e9 T- y- ~
disk size: 309M
* m2 w% w. b- Y9 w( kcluster_size: 65536$ G# {: G; T1 B
Format specific information:8 m, Y9 d( t7 i! c
    compat: 1.1! D4 H! A8 ^  m, |9 W0 z; G
    lazy refcounts: false3 b2 P. O9 H; i. h7 x8 j
root@# ) O" x! P( p, S" z* p+ |

- |) L) p, h0 R5 @  o- {' c8 Y, R" b. e) x' ^, M7 Y7 f
5、下面通过qemu-nbd挂载test_extend.img到/dev/nbd0设备上:
8 O* J  H% {- |( d' F) Z& ~! a9 h2 z# B  _( |) X
root@   # qemu-nbd -c /dev/nbd0 ./test_extend.img 2 X" }# c  S9 k4 X
root@   # ll /dev/nbd* | grep nbd0
# U) ?% o( q. s- Hbrw-rw---- 1 root disk 43,   0 11月 20 18:09 /dev/nbd0
: a* A, N7 q* I$ @+ \2 lbrw-rw---- 1 root disk 43,   1 11月 20 18:09 /dev/nbd0p1* s  D: ~5 C4 n# D
root@cason:~/image# 0 {* }2 Q8 Y* Q6 [- L5 h
     挂载成功后,在/dev/下会看到如上信息,其中/dev/nbd0p1表示该虚拟磁盘仅有一个分区
5 u; E/ D9 f5 P, k+ F% Z# x; q  ?. O+ o
6、下面开始通过fdisk来扩展虚拟磁盘分区大小:
7 C# _$ a, Q* ?
  F7 u2 z3 H" E4 A% c复制代码
6 C9 p3 _& }6 }9 ^root@# fdisk /dev/nbd0. E# i* H( E/ m) j! N

) l1 ^* e- L3 b3 H& E. T2 hCommand (m for help): p/ }/ [* ^# }9 R8 f! ^, o$ y9 t/ M
- K" _( r: l9 C) z1 W
Disk /dev/nbd0: 32.2 GB, 32212254720 bytes( H" F$ `: A8 w) Y; S4 Z9 z8 A
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
. ~6 J( \( C: @2 c$ ]Units = sectors of 1 * 512 = 512 bytes. E7 L$ U' ?$ n; a1 l
Sector size (logical/physical): 512 bytes / 512 bytes
/ Y: }& f  i/ {. r; Z- J) KI/O size (minimum/optimal): 512 bytes / 512 bytes
: C3 ^3 F5 B, w) u: V$ s$ c7 T" ]Disk identifier: 0x000e8e8d, O# h( i% D- ^, `6 d8 j

! z7 P8 n% f9 u" G4 A6 c& L     Device Boot      Start         End      Blocks   Id  System
, V; i3 n9 c/ H/dev/nbd0p1   *        2048    41943039    20970496   83  Linux' `9 I9 z$ `) G) `; R
( X1 i/ h3 r* X+ Z
Command (m for help): d8 Y& ]6 G$ ~7 p: m6 X0 {' a
Selected partition 1
6 `! U& p! d( t( j& H
9 e# k2 U- u+ ?2 b- P) Z, rCommand (m for help): p7 X* N! _8 D3 D0 p# }* n

/ e  M7 L$ ^, W) Y1 g4 WDisk /dev/nbd0: 32.2 GB, 32212254720 bytes  `6 I/ D+ `% Z1 N0 P" p7 z& F
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
0 T6 a3 e' ?8 @/ T0 D* h9 Z, HUnits = sectors of 1 * 512 = 512 bytes
1 g8 j5 ~, q) [/ U$ MSector size (logical/physical): 512 bytes / 512 bytes
( \0 P8 i, z. j6 }8 u( xI/O size (minimum/optimal): 512 bytes / 512 bytes' N" I8 }2 y' N) n
Disk identifier: 0x000e8e8d% R( C5 H4 j: E- E+ X: r
, ]0 o) P3 w, u+ x/ a0 |
     Device Boot      Start         End      Blocks   Id  System
- a7 S% z+ g7 b0 w
/ R% J2 {$ q7 s' K* kCommand (m for help): n
' [. b2 r$ x' m8 i, {' SPartition type:/ z0 l3 W$ P( K: n, f* |4 b7 E
   p   primary (0 primary, 0 extended, 4 free)
) ]0 N  ?! I8 e9 T2 S5 u8 A& g* Y6 d   e   extended* Q8 a. O" q8 F( |. g, V
Select (default p): p. w) J' [) O$ q, O' r9 b
Partition number (1-4, default 1): : b+ G8 o+ S4 W" K! a1 S! y
Using default value 1
9 r' w7 {2 z" }# l) t( R/ XFirst sector (2048-62914559, default 2048): 0 Z0 w4 m7 A; B6 q" L8 e
Using default value 2048
8 [) V' p3 O4 b  k: u! HLast sector, +sectors or +size{K,M,G} (2048-62914559, default 62914559): 8 L4 z6 E! U- n3 a% I. P$ v1 r
Using default value 62914559
$ S# {$ s% n8 t  p5 w1 h  s- A6 \, _+ v
Command (m for help): p1 o. d2 v! S3 i# E  ^) b: e
" U& ]' y) @  f6 v: i- S  k
Disk /dev/nbd0: 32.2 GB, 32212254720 bytes& O# ?  i1 Y6 V2 a" z; W3 s% ]* G
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors3 e8 M) u, F4 y4 D1 Z0 o
Units = sectors of 1 * 512 = 512 bytes# B7 ?- V! n2 r3 Y% f, U
Sector size (logical/physical): 512 bytes / 512 bytes
5 G0 o- \* u; x  Z& w) ^& YI/O size (minimum/optimal): 512 bytes / 512 bytes* j0 G+ S: A# j4 s3 R1 `4 _
Disk identifier: 0x000e8e8d8 O2 A6 @, U5 ?( K  R6 V4 i

9 }) c7 h% ^3 ?2 |7 h$ `     Device Boot      Start         End      Blocks   Id  System$ C2 T. R- J- Z  B% N
/dev/nbd0p1            2048    62914559    31456256   83  Linux
# e$ N! @7 J1 S4 v& P$ X0 D' {: q# d- Z1 n5 Y6 J$ L
Command (m for help): a' a- M% c$ S# U! C6 K
Partition number (1-4): 1: ^* g, _8 t$ {3 m

2 Z$ G! K- K* o) FCommand (m for help): p- Y9 F# Q5 I5 X3 Y- e9 [
. W5 C$ I% g9 t; G
Disk /dev/nbd0: 32.2 GB, 32212254720 bytes- F( Z  S& `$ U
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors2 X; g4 H! P" N5 b* |  H3 U
Units = sectors of 1 * 512 = 512 bytes
1 Y0 {7 q7 ^% {2 ?. x+ e( dSector size (logical/physical): 512 bytes / 512 bytes
6 K, C& ~+ X. I' i6 {I/O size (minimum/optimal): 512 bytes / 512 bytes2 H3 ~+ V& O/ y, U0 r  o" b3 m1 Q
Disk identifier: 0x000e8e8d
3 \6 t* U% G' e+ n4 D& R' s& R  n, t
     Device Boot      Start         End      Blocks   Id  System" Q# ?$ o1 o% _# D1 b
/dev/nbd0p1   *        2048    62914559    31456256   83  Linux- M( F  i7 ]3 |

; ^& Q4 p) d$ _Command (m for help): w- f+ D" G% @* m& E3 N3 u0 R4 L& ?1 F
The partition table has been altered!
/ L8 P& X) a- X( A; Q, f2 g
* l# U% \$ j' X1 I# K8 KCalling ioctl() to re-read partition table.
8 @7 ]1 M) c/ k* B9 l) |Syncing disks.
6 Y8 N! T/ ], F. Z  Q5 iroot@# 6 x$ {  _8 P) O
复制代码
$ ^9 L* H7 t# u) b     如此以来,我们已经将该虚拟磁盘的分区大小扩展到了30G
) s; |" E* l% v- i0 E6 x
1 c! y+ M: B8 h; ^, t: @  x7、至此,我们还需要将文件系统扩展到30G:/ M* l1 z$ V1 Z& k
3 k% y6 `$ \# t7 @- z
复制代码
5 M; f1 L0 g% D  n6 v- Jroot@# e2fsck -fp /dev/nbd0p1
$ `: j2 `: i4 L- S# e9 g/dev/nbd0p1: Deleted inode 131076 has zero dtime.  FIXED.
" V& a# i  R/ b" P/dev/nbd0p1: 18489/1310720 files (0.2% non-contiguous), 281286/5242624 blocks% b" r5 _7 e4 ^) o/ M

6 J0 J- N0 T8 rroot@# resize2fs /dev/nbd0p1
9 U! A, C* X. Cresize2fs 1.42.9 (4-Feb-2014)
0 q: _" g- s. w1 RResizing the filesystem on /dev/nbd0p1 to 7864064 (4k) blocks.5 `- T, w5 x& A
The filesystem on /dev/nbd0p1 is now 7864064 blocks long.& R; }: v3 C# O$ c) [4 u# O

1 V" F$ n. \& @5 s+ R$ F' D, x- Proot@# qemu-nbd -d /dev/nbd0
9 |! r; p9 [3 C7 N/dev/nbd0 disconnected
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:41 , Processed in 0.019011 second(s), 26 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表