找回密码
 注册
查看: 3787|回复: 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,那么我们可以根据如下步骤来操作。/ j9 K9 _& j7 U4 C" ]

9 n7 i4 S9 k+ y4 U3 O. y# _整个流程可以分为三个阶段:7 ~4 Z- m/ @5 e! D' ^+ I1 P7 g
1 t# Z" ~2 T( u% _/ }: w/ ~' n. s
1、扩展KVM镜像磁盘文件大小到30G。! f; E0 ^2 Y% D$ L, J6 A

/ Q  v0 Y" S& ?2、扩展磁盘分区大小为30G。
7 g5 c; v' g3 @, W* M1 H* `; D3 V6 ^$ c( M
3、扩展文件系统大小为30G。
  ~+ J1 o. @0 N0 G
, L4 _0 h2 D0 ?& P假若当前有一个名为 test_extend.img 的模板镜像,其格式为 qcow2, virtual_size为 20G6 E: S$ ?# v3 O7 f2 Z: M- {8 Y
0 D0 K/ y, u7 I' n2 W! |) J/ X
1、首先可以使用qemu-img来查看该模板镜像的元信息:0 s0 {7 t  o5 r+ M; q
( V9 o: f* c. Z. R4 S+ Y3 m6 s
复制代码1 s8 j1 i, Y) ~. d7 M9 l* a( w
qemu-img info test_extend.img
3 {: v2 [6 x4 M7 p" T  {" L$ ]image: test_extend.img
8 I1 V+ E/ b: h. Zfile format: qcow2
# A3 F' A8 C2 |0 _- d. X  \5 S, xvirtual size: 20G (21474836480 bytes)7 C0 J) x' Y, F& C' U- I0 J
disk size: 309M
7 I% {6 w/ }  v8 C  ?cluster_size: 65536
, d2 C* \) \* q# c  M4 G* Q- eFormat specific information:
3 w* F) s+ c( E) J' o6 ~$ ~    compat: 1.1
# N  t  @; b% b9 y0 M    lazy refcounts: false2 m' _2 C5 R/ `1 [

! A" `- q5 V& x+ H, E* _' U- c+ {) f4 V复制代码' x& n3 E% Y, T# g3 q
2、由于需要使用到qemu-nbd,因此我们需要先确认nbd模板已经被load:# o! Y! {$ u8 q
8 M( v/ [) W! Q3 s( `6 W/ R& G( A1 W
   lsmod | grep nbd& `$ S/ D1 F2 A2 g' R; e" B, @& N
  " h% g; ~0 _7 s$ O: \2 c+ S
     执行如上命令发现没有任何输出,则表示当前系统并没有加载nbd模块
* J% f, ~6 z$ ?& I3 D$ ^
! `& i! w+ v- m8 [& F3、加载nbd模板,并再次确认(若没有nbd模块,则可以参考这里进行编译安装):
0 y0 H2 i( l% l8 M
& x, T. @8 k+ O; B  modprobe nbd max_part=8
+ [/ x5 V2 K* R4 p% C. E/ r0 Y  lsmod | grep nbd
5 C. D1 J5 R0 y$ [nbd                    17603  0
  o( q( `9 N1 a  c  2 L. \3 Z4 ]9 B, V
     此时nbd模板已经正常加载了8 |* _6 a% `# c
8 j* w) {; Z* w3 ^3 h9 x" G
4、通过qemu-img命令来扩展虚拟磁盘的virtual_size为 30G:
6 ~# }5 s' M) s$ M9 E, _# ?3 f/ |* g0 k  b( x+ r& i9 ^' F

4 t! Z3 q% v% M' [  qemu-img resize test_extend.img 322122547200 n8 C0 h' ?- v9 e1 r1 r& z
Image resized.! t* @4 m; M7 y) P2 f
  qemu-img info test_extend.img
% E% N$ j( a% w# V. d5 u; @1 _! D! nimage: test_extend.img# L' H9 m- x  G8 a
file format: qcow2$ U% I7 Z* [: g* ], M4 `& ^/ A; f
virtual size: 30G (32212254720 bytes)* j& Q0 z# W8 O0 k$ V0 a
disk size: 309M, P9 ]" n# w, G6 v: }
cluster_size: 655365 T7 r; r6 y! c$ }- a8 P
Format specific information:
( {% F6 M4 o2 S    compat: 1.1
$ A) ~& |1 a- O8 [    lazy refcounts: false, P% [. t8 x4 a4 L
7 K8 |$ g, r( h+ d1 |, }1 [
8 o! C; [( y. H. Y, n$ J! U( w
9 A2 e& p& }! u% M" p
5、下面通过qemu-nbd挂载test_extend.img到/dev/nbd0设备上:
1 X( x, \3 w6 z+ L
& j2 Z6 C: Q+ b7 f qemu-nbd -c /dev/nbd0 ./test_extend.img
( d" B6 K3 e0 L2 x8 g( i ll /dev/nbd* | grep nbd0
; Q- e8 p  t3 n1 ^brw-rw---- 1 root disk 43,   0 11月 20 18:09 /dev/nbd0
' F! ?# T5 C6 n+ t' j5 V: R5 fbrw-rw---- 1 root disk 43,   1 11月 20 18:09 /dev/nbd0p1
9 x/ J; P' t# G; x! R8 O2 |( @- K! s
     挂载成功后,在/dev/下会看到如上信息,其中/dev/nbd0p1表示该虚拟磁盘仅有一个分区8 L# i; }" {+ u/ ]6 C
7 ~$ {1 f! B( U
6、下面开始通过fdisk来扩展虚拟磁盘分区大小:
" O. D  R# B# s# Q
# J# Q9 a/ J5 z0 u+ s2 `( x/ |+ V3 C' W fdisk /dev/nbd0
. v9 r* b$ S; l* L. t6 t
* K5 K* K7 O$ o2 vCommand (m for help): p
- F; @/ N) c2 b9 ^7 K6 j9 l2 K, }6 r" i
Disk /dev/nbd0: 32.2 GB, 32212254720 bytes- x2 a- I% D" q. ~+ ?
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
- n/ F5 G% A- O9 xUnits = sectors of 1 * 512 = 512 bytes: c/ |0 g9 F4 p6 }& Q
Sector size (logical/physical): 512 bytes / 512 bytes
( t* ~. [) _0 N$ v- QI/O size (minimum/optimal): 512 bytes / 512 bytes8 m3 e! ~* l5 p6 r0 N
Disk identifier: 0x000e8e8d
7 N3 j  L# W2 i$ r# w# ?& |
% w, C( U; s( V3 a& R7 ~5 e) B2 O2 w6 O     Device Boot      Start         End      Blocks   Id  System* d# b) {  e- M# U9 K
/dev/nbd0p1   *        2048    41943039    20970496   83  Linux7 Q$ H" S3 g5 D" \4 s5 L

: {) L8 a: {- u  r9 m2 h! ECommand (m for help): d! t# `! l% y* f) A
Selected partition 1
$ k$ J' G9 t5 ]: p1 v2 t* I" Y, P, \7 b! f) z
Command (m for help): p0 v4 y% p% R) n1 J; j) D2 e1 w
) T( N! P' Q$ p9 x" C
Disk /dev/nbd0: 32.2 GB, 32212254720 bytes/ w) m9 S$ d- `9 h" c7 p: \
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors: Q/ f7 w- t8 `" v
Units = sectors of 1 * 512 = 512 bytes
- [2 b* a3 D# W$ \# aSector size (logical/physical): 512 bytes / 512 bytes
2 r7 I6 `2 @/ O) D9 vI/O size (minimum/optimal): 512 bytes / 512 bytes
2 `8 _* k6 M0 ~% nDisk identifier: 0x000e8e8d& a9 V5 T: H1 E) d" a# N7 d
0 |: b7 D( A% \- U8 d
     Device Boot      Start         End      Blocks   Id  System
" P$ W: g2 b* p1 m" O- D/ P+ d
8 U! R/ S  [; ^Command (m for help): n
1 m7 G5 c( T( v( H& ~3 d) ~Partition type:
  Z! r0 }+ |: h, S) x   p   primary (0 primary, 0 extended, 4 free). q2 z8 W1 F  }2 @# V
   e   extended/ V" }0 J% K$ n
Select (default p): p6 q3 H; w; |6 g/ G# ~" E
Partition number (1-4, default 1): ' |+ ?, w) H( Y9 l
Using default value 1
' K- ]8 L2 t6 J& I4 n: W4 w6 p# PFirst sector (2048-62914559, default 2048): ! ^1 K8 w! @7 l+ J4 P
Using default value 2048% ^) b6 q2 D* |6 B( x- V; F
Last sector, +sectors or +size{K,M,G} (2048-62914559, default 62914559):
+ E  P6 Z" g, p% W5 f$ ]- K2 {Using default value 62914559
/ z/ C0 c: C8 p3 g# x; @* A
, f0 V5 j8 z8 t; L/ p3 b& Z" lCommand (m for help): p' I! Z( X9 O& v8 g( N( k
" h" ]* x6 W! E
Disk /dev/nbd0: 32.2 GB, 32212254720 bytes5 v% k2 o; T5 p- Q8 |
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
' ?5 H! K" W+ N0 Z3 [% c! RUnits = sectors of 1 * 512 = 512 bytes
" N" K) k* E. `Sector size (logical/physical): 512 bytes / 512 bytes  e. c0 P% o9 w- G7 o$ |0 M
I/O size (minimum/optimal): 512 bytes / 512 bytes4 T9 V/ ]9 ]/ k% J# e
Disk identifier: 0x000e8e8d
  {2 S9 w0 B5 `7 e. N' G- G. R* T; Z- w2 S4 G# d  E
     Device Boot      Start         End      Blocks   Id  System
' z1 t8 n; Q% d+ P  E2 \+ p/dev/nbd0p1            2048    62914559    31456256   83  Linux
' w4 e6 p* P5 E* V! V! @: w
" v  P5 u8 L) N( G! OCommand (m for help): a
, H2 K  ^( \$ NPartition number (1-4): 1% T6 g- c# v2 g8 Y, @1 s9 K
. W8 q( D/ v( b' t
Command (m for help): p9 d9 D: N1 `7 g7 k
4 h3 T# i% h1 ]) D
Disk /dev/nbd0: 32.2 GB, 32212254720 bytes
" E$ {- q$ i+ T, u) H/ r255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
5 a0 O4 w0 n: Q+ l: M5 w0 EUnits = sectors of 1 * 512 = 512 bytes
9 E& l# y$ B$ B$ `+ _! SSector size (logical/physical): 512 bytes / 512 bytes4 d; \; \' C2 a6 L
I/O size (minimum/optimal): 512 bytes / 512 bytes
/ s  J0 g, E. Q  y9 ]7 _Disk identifier: 0x000e8e8d  \7 |$ Z& o: ]7 ?
3 r5 Y8 U' W4 i( W
     Device Boot      Start         End      Blocks   Id  System% y) V$ v; `: s. {
/dev/nbd0p1   *        2048    62914559    31456256   83  Linux1 U, f; S- Z& T! ]8 N9 n% }
8 N$ j2 m1 H/ j2 N5 I
Command (m for help): w
* y/ X7 P7 }& D7 }The partition table has been altered!
; e$ A, B+ `/ Y& F3 p4 \; L) g, u( Y6 d: w$ w
Calling ioctl() to re-read partition table.
- q: ^5 f6 o5 y( l6 bSyncing disks.- M3 C& c- u  [7 u  ?$ ?

% x" F3 j9 m( h% w0 [2 B复制代码
, R. E/ S' b% O# Y$ _     如此以来,我们已经将该虚拟磁盘的分区大小扩展到了30G
. p& r) q6 _. T: e/ A
) k5 X5 m7 ~5 b. P8 L7 S7、至此,我们还需要将文件系统扩展到30G:
2 [( _: z7 _9 L" x
6 R+ y# A/ |5 Y8 x复制代码
0 k+ D9 U# e) C/ De2fsck -fp /dev/nbd0p1
9 G% V# U0 v* `/dev/nbd0p1: Deleted inode 131076 has zero dtime.  FIXED.$ i: R0 W* N5 s: F$ T) M! d
/dev/nbd0p1: 18489/1310720 files (0.2% non-contiguous), 281286/5242624 blocks
1 n3 n8 x- M8 [7 y- ~) @+ Q- K- i
resize2fs /dev/nbd0p1
0 t# k7 N3 O# O4 _resize2fs 1.42.9 (4-Feb-2014)( n! Z& v7 \8 Y/ I+ x
Resizing the filesystem on /dev/nbd0p1 to 7864064 (4k) blocks.' M" U" A0 l9 W. v6 g* k' i7 B( b
The filesystem on /dev/nbd0p1 is now 7864064 blocks long.
% b' D  j1 @8 m9 N2 P qemu-nbd -d /dev/nbd04 ]; w0 s# w' a9 M  |
/dev/nbd0 disconnected

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-12-30 19:48:01 | 显示全部楼层
当我们需要扩展模板镜像的虚拟磁盘大小时,比如原来的虚拟磁盘大小为20G,现在我们想将其扩展到30G,那么我们可以根据如下步骤来操作。
$ i2 M/ H  U4 @+ L- O, ~
  v6 [' x. w7 U! ^) }1 U整个流程可以分为三个阶段:
$ i. K* K5 I/ v5 N& s8 T6 r  |  G+ A7 M. w
1、扩展KVM镜像磁盘文件大小到30G。
6 A3 K/ v3 a1 m6 _* z: ]6 n$ d, s9 |+ I* }' B
2、扩展磁盘分区大小为30G。
7 r5 K4 _* ]/ ~4 W# {8 B% L* u5 {
3、扩展文件系统大小为30G。
" o$ P; s; m; w# m$ w3 A3 h6 L/ Y$ H$ I0 M9 l5 h
假若当前有一个名为 test_extend.img 的模板镜像,其格式为 qcow2, virtual_size为 20G
8 ~" C5 |- B5 l2 W; H6 c& E0 V- x/ n3 I6 j  }$ o$ F  H
1、首先可以使用qemu-img来查看该模板镜像的元信息:& |' t+ v6 `6 _0 x

) t1 [  a% c9 }0 N# u复制代码
! F. E4 k" B5 [9 P+ Q9 u" qroot@# qemu-img info test_extend.img
/ [9 c( V# D* v* p( d1 ~image: test_extend.img! B# q9 l! c% r, A2 c1 v, B' Q
file format: qcow2% o, s0 Y& r1 J: q& d7 ^
virtual size: 20G (21474836480 bytes)
% V7 H9 p/ t) s. Kdisk size: 309M# Z5 u& S. V2 b, [# O
cluster_size: 65536. H9 E9 \0 L3 b; g! b6 y
Format specific information:
9 z5 b$ ~6 n" `" z  _6 H9 V, U    compat: 1.1
' K. P0 h& Z% J3 E; B" t" G    lazy refcounts: false
3 X* G# x2 d, [- v2 R! g$ droot@ #
. f$ m4 Y3 O" a- V3 A复制代码; `' |1 ]( t! Q6 \, O/ m3 Y
2、由于需要使用到qemu-nbd,因此我们需要先确认nbd模板已经被load:
5 p4 V% i6 Y- ~; G; u3 w, x/ E& w$ D' b& O  q( ~* w. ^
root@  # lsmod | grep nbd; K5 X7 V6 b2 x$ T5 W% r: m, l
root@  #
1 W! V  z. D2 O4 k  \+ R     执行如上命令发现没有任何输出,则表示当前系统并没有加载nbd模块2 r4 \( s/ W* i7 I  w
# W( k, y) `: _$ \6 Y- Q
3、加载nbd模板,并再次确认(若没有nbd模块,则可以参考这里进行编译安装):
) M8 [) I; B; {4 c, h
3 `  ~- E2 f0 f+ }" |' Lroot@ # modprobe nbd max_part=8
2 z: X) o5 k) L$ o$ b+ wroot@ # lsmod | grep nbd  P0 e, G# z' y
nbd                    17603  0
- T* h, ?( F& K: S0 _root@ # % m9 i. ?3 b; K. [. D$ X1 F; T
     此时nbd模板已经正常加载了
  X. c( Y1 u8 I& i5 j: Z# ^" p* d9 }8 A6 B
4、通过qemu-img命令来扩展虚拟磁盘的virtual_size为 30G:
/ ^! S' N* m. d2 \
# I1 S% E2 A0 G复制代码
/ c  Y4 ]5 o2 n+ O9 C2 i; f7 Jroot@ # qemu-img resize test_extend.img 32212254720( ^. ?- I  E$ ?' T" s- c9 w
Image resized., k0 y; P/ i/ Y0 x# @2 W
root@  # qemu-img info test_extend.img % ~& a6 U' U/ Q, {) d2 ^8 g  L
image: test_extend.img$ t& ~7 N9 a: n! r" D
file format: qcow2
4 }$ P$ \' z7 \9 n  j$ yvirtual size: 30G (32212254720 bytes)" q/ r% W, q+ }* V
disk size: 309M
- `8 R- t7 X- i1 [! c  j  kcluster_size: 65536- g& ]: \8 F6 ~, P
Format specific information:
8 [; N# W* l, S* O. u* l    compat: 1.13 [# r3 {4 f- D4 X* F
    lazy refcounts: false, o7 f9 z/ `7 O6 w3 G! A; L
root@# + F2 S5 O/ A- D7 o: k/ P
' g- k( y6 G" w- L( T! o$ @( d

. `, M3 `3 q2 C$ _& U8 @5、下面通过qemu-nbd挂载test_extend.img到/dev/nbd0设备上:
4 D7 J' S; H4 i2 c: n  o
/ J5 `( j/ r2 U5 U$ Nroot@   # qemu-nbd -c /dev/nbd0 ./test_extend.img - S7 T1 M* J* E$ {7 n' j
root@   # ll /dev/nbd* | grep nbd0
9 m" E, O# V$ B! H: Qbrw-rw---- 1 root disk 43,   0 11月 20 18:09 /dev/nbd0
+ R9 G9 s. [; [- h. L& xbrw-rw---- 1 root disk 43,   1 11月 20 18:09 /dev/nbd0p1
- p1 I; F7 O6 G! M* H; Xroot@cason:~/image#
% _, b1 ^$ K  a% x8 A) g2 k7 W' K     挂载成功后,在/dev/下会看到如上信息,其中/dev/nbd0p1表示该虚拟磁盘仅有一个分区$ C) Q' Z% s' Z* N
2 }, I4 `* {; V/ A) n) {) H
6、下面开始通过fdisk来扩展虚拟磁盘分区大小:
1 G& E1 }1 Y8 m$ x' I
3 p# x( }& G, j复制代码
/ d5 j: j% p; }) Z' [root@# fdisk /dev/nbd0# S5 k, H7 _, ?

- `  O  S9 d9 O' y6 z/ gCommand (m for help): p
  o) J2 v/ _1 u, |2 V6 [  E8 a9 Y
5 |+ w; V5 l3 U7 v) s( \% eDisk /dev/nbd0: 32.2 GB, 32212254720 bytes- l6 G6 ~# p  Y/ F# ]  l+ N& t
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
3 p( u! ]0 m3 L! WUnits = sectors of 1 * 512 = 512 bytes- @( A2 T( _; a' x7 Y2 f
Sector size (logical/physical): 512 bytes / 512 bytes
  D( ^; e) w0 r3 @/ HI/O size (minimum/optimal): 512 bytes / 512 bytes1 I- s, ]) x2 Z! p5 V+ v+ C
Disk identifier: 0x000e8e8d4 }8 D, G/ Y1 Q" n; P) f+ y
( e' R1 S7 g% R, n! q
     Device Boot      Start         End      Blocks   Id  System
* h) T/ |! S9 w/dev/nbd0p1   *        2048    41943039    20970496   83  Linux$ s7 C2 A& h3 L5 E" |
$ r$ J! V9 ~. A
Command (m for help): d! Z9 b8 Y  H9 T
Selected partition 1
, X( P" ^" [9 g$ r% O" @# {
& _% o$ ]7 P, ~) RCommand (m for help): p
+ ~3 O# j; q' p0 \, }7 P) L6 }
, ~3 C4 _' W$ d- S+ n1 [! ADisk /dev/nbd0: 32.2 GB, 32212254720 bytes
, I6 R3 y3 b2 K6 d+ ?255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
6 A5 g4 d& N  tUnits = sectors of 1 * 512 = 512 bytes
6 P4 b+ e! M: L- u5 `5 r" KSector size (logical/physical): 512 bytes / 512 bytes, |7 a- g# U: D( L
I/O size (minimum/optimal): 512 bytes / 512 bytes
+ d! X/ I# v) M7 a: T7 c. uDisk identifier: 0x000e8e8d
. y( ^( [$ p) ]# f7 T# V, s+ c% K& O. R; e! w# f5 D4 l
     Device Boot      Start         End      Blocks   Id  System; l5 t) H" N9 _/ [! n. v

/ w- b) z- F) t0 U8 e5 k" K# v4 c2 cCommand (m for help): n
) G' u( Y) Y! V, WPartition type:% k0 }/ V) ]( W6 R0 t, n  [
   p   primary (0 primary, 0 extended, 4 free)
0 m8 ]$ M- U  i7 N% B( Q1 \   e   extended
3 h3 S. h( V: [* J3 A/ wSelect (default p): p* N1 h9 L: L/ o4 w+ S, A* U
Partition number (1-4, default 1):
0 r5 h6 a0 v2 k  Q# @  ~) lUsing default value 1
  M" Y% J' |! V) L3 U1 B, gFirst sector (2048-62914559, default 2048): ' V$ K* @7 i! ~1 L" w
Using default value 2048" X8 f7 n7 s3 x$ W6 i: R; ?& B
Last sector, +sectors or +size{K,M,G} (2048-62914559, default 62914559): # W2 k$ _* V4 S  `- E, S
Using default value 62914559
$ M) ]  b7 U4 _1 [/ N8 @
% j0 C' Z8 J1 e* wCommand (m for help): p
9 ~/ O' v4 s6 ?" }: n1 I& C
  e+ d$ `2 M) p% D' f3 j/ h3 CDisk /dev/nbd0: 32.2 GB, 32212254720 bytes8 G7 j* [" k- A4 C: z4 E9 g3 j" a9 ~9 |
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
2 G5 W9 o& K, oUnits = sectors of 1 * 512 = 512 bytes! `: l  o9 \1 D
Sector size (logical/physical): 512 bytes / 512 bytes
4 b! W0 Z4 `( h* v2 k) p. z: SI/O size (minimum/optimal): 512 bytes / 512 bytes
" O$ R, c2 Q5 f+ d/ pDisk identifier: 0x000e8e8d7 _8 p# }+ h& U4 i5 z# i  q7 T  |. \
) @- E8 A+ ]$ u2 @4 @" V0 n
     Device Boot      Start         End      Blocks   Id  System! F1 y0 k. Y+ r# d
/dev/nbd0p1            2048    62914559    31456256   83  Linux1 w: F* ^/ v8 m- o- U# K
9 C2 W  ?2 p( ~: G
Command (m for help): a
% S+ ^9 j- X1 X% YPartition number (1-4): 1
0 x! S* K7 l+ p$ I
& a" q$ r  x+ j$ r  ~2 g& }( ~Command (m for help): p
6 d3 X" w3 K' }8 ?/ I. W
" ^' z* R4 N) k/ m6 D3 d8 }Disk /dev/nbd0: 32.2 GB, 32212254720 bytes& ]' p) p: W) M3 |& A$ X
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
5 x3 T; C7 m% j$ W" ~Units = sectors of 1 * 512 = 512 bytes% g3 E# u% c$ V6 a; e- D
Sector size (logical/physical): 512 bytes / 512 bytes* l3 c* W% Q) N1 l) y
I/O size (minimum/optimal): 512 bytes / 512 bytes
( j! g8 t: W8 l& K* e. S. qDisk identifier: 0x000e8e8d! E* j6 i( a* g6 G+ t  S

) X5 c7 D  w7 ~. y( U) Y& b     Device Boot      Start         End      Blocks   Id  System4 |" [4 b$ H6 H
/dev/nbd0p1   *        2048    62914559    31456256   83  Linux$ [9 s9 j7 S0 B; t* ^0 z

# i% z" s4 E7 |/ _. s8 F6 n% F& OCommand (m for help): w
( h( R, _  u4 B& s; O0 P4 TThe partition table has been altered!+ c& \! w5 s( ]( O" R

- ?% T' S* v, H: G. e+ qCalling ioctl() to re-read partition table.
" R# G+ P; O3 ~! q/ D4 C* }Syncing disks.
% m( U2 D( ~5 j2 wroot@# ; S) n  m/ S0 D
复制代码. ~9 h. W: d* Z8 ]/ `  G
     如此以来,我们已经将该虚拟磁盘的分区大小扩展到了30G6 I  r: ]. Y) H) u

+ S) q; T( T. k0 W( J2 z7、至此,我们还需要将文件系统扩展到30G:
7 {3 m- N9 m' p5 }  M! t% x% B, \  q
复制代码" i  z3 h1 ^( i+ x$ e
root@# e2fsck -fp /dev/nbd0p1
. Z" v2 {" Q; `/dev/nbd0p1: Deleted inode 131076 has zero dtime.  FIXED.  u5 F0 n0 {4 p. s
/dev/nbd0p1: 18489/1310720 files (0.2% non-contiguous), 281286/5242624 blocks* L+ u$ {7 \1 H# j* z4 ^* S! Y

/ y* A" ?- P  f: droot@# resize2fs /dev/nbd0p1 : ~6 P" M3 K# z' v; Z  O" ?
resize2fs 1.42.9 (4-Feb-2014)/ ~* _4 O$ n% H2 Q3 S( G% ]3 ]* ^+ l
Resizing the filesystem on /dev/nbd0p1 to 7864064 (4k) blocks.! n, A8 `6 O" Y0 h
The filesystem on /dev/nbd0p1 is now 7864064 blocks long.
% ~; g; x; n, A8 f4 n4 O2 f( @! r! h7 m& g; ~1 r* [' r0 V
root@# qemu-nbd -d /dev/nbd0
* ^7 A9 u0 }, z# H+ Y& E/dev/nbd0 disconnected
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 02:44 , Processed in 0.019090 second(s), 26 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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