vm虚拟机怎么改linux的磁盘容量 (VM虚拟机扩展磁盘容量)

 平常在VMware上创建Linux系统虚拟机的时候,往往当时不会给太多的磁盘空间,在后期的使用过程中经常会遇到磁盘空间不足的情况,需要对Linux系统扩展磁盘空间。

扩展磁盘步骤:

1.在系统关机的情况下操作磁盘扩展,并且这个磁盘上没有快照文件,如有需要删除才可以。

VM虚拟机扩展磁盘容量,vm虚拟机怎么改linux的磁盘容量

VM虚拟机扩展磁盘容量,vm虚拟机怎么改linux的磁盘容量

 在VMware虚拟机管理界面操作成功后,还没有结束,还需要到操作系统内部进行操作。

2.登录该Linux系统,执行fdisk命令查看磁盘扩展情况

[root@test2~]#fdisk-l

磁盘/dev/sda:53.7GB,53687091200字节,104857600个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节
磁盘标签类型:dos
磁盘标识符:0x0003efbe

设备BootStartEndBlocksIdSystem
/dev/sda1*20482099199104857683Linux
/dev/sda2209920041943039199219208eLinuxLVM

磁盘/dev/mapper/centos-root:18.2GB,18249416704字节,35643392个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节


磁盘/dev/mapper/centos-swap:2147MB,2147483648字节,4194304个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节

[root@test2~]#lsblk
NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINT
sda8:0050G0disk
├─sda18:101G0part/boot
└─sda28:2019G0part
├─centos-root253:0017G0lvm/
└─centos-swap253:102G0lvm[SWAP]
sr011:01906M0rom

3.从主磁盘空间中创建新的分区

[root@test2~]#fdisk/dev/sda
欢迎使用fdisk(util-linux2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入m获取帮助):n//输入
Partitiontype:
pprimary(2primary,0extended,2free)
eextended
Select(defaultp):p//输入
分区号(3,4,默认3):3//输入
起始扇区(41943040-104857599,默认为41943040)://回车
将使用默认值41943040
Last扇区,+扇区or+size{K,M,G}(41943040-104857599,默认为104857599)://回车
将使用默认值104857599
分区3已设置为Linux类型,大小设为30GiB

命令(输入m获取帮助):p//输入

磁盘/dev/sda:53.7GB,53687091200字节,104857600个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节
磁盘标签类型:dos
磁盘标识符:0x0003efbe

设备BootStartEndBlocksIdSystem
/dev/sda1*20482099199104857683Linux
/dev/sda2209920041943039199219208eLinuxLVM
/dev/sda3419430401048575993145728083Linux

命令(输入m获取帮助):w//输入
Thepartitiontablehasbeenaltered!

Callingioctl()tore-readpartitiontable.

WARNING:Re-readingthepartitiontablefailedwitherror16:设备或资源忙.
Thekernelstillusestheoldtable.Thenewtablewillbeusedat
thenextrebootorafteryourunpartprobe(8)orkpartx(8)
正在同步磁盘。


[root@test2~]#fdisk-l//查看分区创建情况
磁盘/dev/sda:53.7GB,53687091200字节,104857600个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节
磁盘标签类型:dos
磁盘标识符:0x0003efbe

设备BootStartEndBlocksIdSystem
/dev/sda1*20482099199104857683Linux
/dev/sda2209920041943039199219208eLinuxLVM
/dev/sda3419430401048575993145728083Linux

磁盘/dev/mapper/centos-root:18.2GB,18249416704字节,35643392个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节


磁盘/dev/mapper/centos-swap:2147MB,2147483648字节,4194304个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节

4.重启Linux系统并格式化分区文件系统

[root@test2~]#reboot

[root@test2~]#lsblk
NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINT
sda8:0050G0disk
├─sda18:101G0part/boot
├─sda28:2019G0part
│├─centos-root253:0017G0lvm/
│└─centos-swap253:102G0lvm[SWAP]
└─sda38:3030G0part
sr011:01906M0rom

[root@test2~]#mkfs.ext3/dev/sda3//将/dev/sda3文件系统格式化为ext3
mke2fs1.42.9(28-Dec-2013)
文件系统标签=
OStype:Linux
块大小=4096(log=2)
分块大小=4096(log=2)
Stride=0blocks,Stripewidth=0blocks
1966080inodes,7864320blocks
393216blocks(5.00%)reservedforthesuperuser
第一个数据块=0
Maximumfilesystemblocks=4294967296
240blockgroups
32768blockspergroup,32768fragmentspergroup
8192inodespergroup
Superblockbackupsstoredonblocks:
32768,98304,163840,229376,294912,819200,884736,1605632,2654208,
4096000

Allocatinggrouptables:完成
正在写入inode表:完成
Creatingjournal(32768blocks):完成
Writingsuperblocksandfilesystemaccountinginformation:完成

5.将分区转换为物理卷,此步骤可省略:当将分区直接添加到卷组时,LVM会自动将分区转换为物理卷组。

[root@test2~]#lvm
lvm>pvcreate/dev/sda3
WARNING:ext3signaturedetectedon/dev/sda3atoffset1080.Wipeit?[y/n]:y
Wipingext3signatureon/dev/sda3.
Physicalvolume"/dev/sda3"successfullycreated.

lvm>pvdisplay
---Physicalvolume---
PVName/dev/sda2
VGNamecentos//***卷组名称***
PVSize<19.00GiB/notusable3.00MiB
Allocatableyes(butfull)
PESize4.00MiB
TotalPE4863
FreePE0
AllocatedPE4863
PVUUIDxLgDul-dNOf-qOhP-8s0j-Xg27-OUUm-d3BY3N

"/dev/sda3"isanewphysicalvolumeof"30.00GiB"
---NEWPhysicalvolume---
PVName/dev/sda3
VGName
PVSize30.00GiB
AllocatableNO
PESize0
TotalPE0
FreePE0
AllocatedPE0
PVUUIDbeWBdd-QioN-Hgwc-Jtgl-2BOV-AZCM-6K6OPN

lvm>vgextendcentos/dev/sda3//将物理卷添加到现有的卷组
Volumegroup"centos"successfullyextended

[root@test2~]#pvscan//查看所有物理卷及所属分组
PV/dev/sda2VGcentoslvm2[<19.00GiB/0free]
PV/dev/sda3VGcentoslvm2[<30.00GiB/<30.00GiBfree]
Total:2[48.99GiB]/inuse:2[48.99GiB]/innoVG:0[0]

[root@test2~]#lvscan//查看所有逻辑卷
ACTIVE'/dev/centos/swap'[2.00GiB]inherit
ACTIVE'/dev/centos/root'[<17.00GiB]inherit

6.查看分区情况扩展逻辑卷大小

[root@test2~]#fdisk-l
磁盘/dev/sda:53.7GB,53687091200字节,104857600个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节
磁盘标签类型:dos
磁盘标识符:0x0003efbe

设备BootStartEndBlocksIdSystem
/dev/sda1*20482099199104857683Linux
/dev/sda2209920041943039199219208eLinuxLVM
/dev/sda3419430401048575993145728083Linux

磁盘/dev/mapper/centos-root:18.2GB,18249416704字节,35643392个扇区//可以看到我们要扩展的磁盘名称
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节


磁盘/dev/mapper/centos-swap:2147MB,2147483648字节,4194304个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节

[root@test2~]#lvm//进入LVM管理器
lvm>lvextend-L+29.99G/dev/mapper/centos-root//扩展逻辑卷大小(在fdisk-l中查看要扩展过去的磁盘)
Roundingsizetoboundarybetweenphysicalextents:29.99GiB.
Sizeoflogicalvolumecentos/rootchangedfrom<17.00GiB(4351extents)to<46.99GiB(12029extents).
Logicalvolumecentos/rootsuccessfullyresized.

[root@test2~]#lvscan
ACTIVE'/dev/centos/swap'[2.00GiB]inherit
ACTIVE'/dev/centos/root'[<46.99GiB]inherit

[root@test2~]#pvscan
PV/dev/sda2VGcentoslvm2[<19.00GiB/0free]
PV/dev/sda3VGcentoslvm2[<30.00GiB/4.00MiBfree]
Total:2[48.99GiB]/inuse:2[48.99GiB]/innoVG:0[0]

注意:上面虽然显示物理卷/dev/sdb3有30G空闲,但是这里不能全部使用,29.99G是可以的。

7.激活即重新读取磁盘信息

[root@test2~]#xfs_growfs/dev/mapper/centos-root
meta-data=/dev/mapper/centos-rootisize=512agcount=4,agsize=1113856blks
=sectsz=512attr=2,projid32bit=1
=crc=1finobt=0spinodes=0
data=bsize=4096blocks=4455424,imaxpct=25
=sunit=0swidth=0blks
naming=version2bsize=4096ascii-ci=0ftype=1
log=internalbsize=4096blocks=2560,version=2
=sectsz=512sunit=0blks,lazy-count=1
realtime=noneextsz=4096blocks=0,rtextents=0
datablockschangedfrom4455424to12317696

[root@test2~]#df-h//查看激活状态
文件系统容量已用可用已用%挂载点
/dev/mapper/centos-root47G17G30G37%/
devtmpfs592M0592M0%/dev
tmpfs604M0604M0%/dev/shm
tmpfs604M9.2M595M2%/run
tmpfs604M0604M0%/sys/fs/cgroup
/dev/sda11014M129M886M13%/boot
tmpfs121M0121M0%/run/user/0

 可以看到现在我们的磁盘已经从最开始的19G扩展到了47G。

如果你觉得这篇文章还不错,就请动动你的发财手为本文 点赞-评论-转发 吧,因为这将是我持续输出更多优质文章的最强动力,谢谢!